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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b36e30]
movabs rsi, 0xa29dbd5e271871af
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b36e38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe18d6824
imul ecx, ecx, 0x29e95a26
lea eax, [rax + rcx - 0x1186eedd]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rcx, qword [0x140b36e40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5e341991a3848c3
imul rcx, r8
movabs r8, 0x88dd1145cdff8a44
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4dda436e51404ee7
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b36e50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e58]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa540cd64533be83a
imul rcx, r8
movabs r8, 0x22114c3902a77cb6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa1433952fe2a0c20
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b36e60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x7b0e755802a6e472
imul rcx, r8
movabs r8, 0xe1d5425f35143519
imul rdx, r8
add rcx, rdx
movabs rdx, 0xde82c3b9360d2785
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b36e70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e78]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdcff528ed903bfa1
imul rcx, r8
movabs r8, 0x2ec580d2bb5b9f92
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5c8b4b7ece12cf3d
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b36e80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e88]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xa
movabs rdx, 0x3345a947e9423547
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b36e90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36e98]
mov rdx, qword [rdx + rsi]
movabs r8, 0x64e5226c82a3c3e9
imul rcx, r8
movabs r8, 0xe7fa4cee5804a49f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4e747ac5cee4efc0
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b36ea0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ea8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc25abe830f1c901
imul rcx, r8
movabs r8, 0x448a7251d5da0afb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x31be06110f6b6a8e
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b36eb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36eb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x38
movabs rdx, 0x2448c65e821c8678
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b36ec0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ec8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2faeb132e71432d4
imul rcx, r8
movabs r8, 0x1e93989798d316c8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4fcab0417c75cab8
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b36ed0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ed8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2d
movabs rdx, 0x6fc7501bc8f100
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b36ee0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ee8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x33
movabs rdx, 0x44c28326a3dac09
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b36ef0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ef8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x812f89e83f08d072
imul rcx, r8
movabs r8, 0xc6c6b9e737c2828a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2495ba4810e91cc4
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b36f00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0xaef11af6fb6de460
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b36f10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0x37605aa5b350c82c
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b36f20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xf
movabs rdx, 0xf79d903e465b8b74
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b36f30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f38]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbd643fa9c9e5d133
imul rcx, r8
movabs r8, 0x2af074e4a5ea9c75
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4113765c9af1856b
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b36f40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x64c3c931c7e90c74
imul rcx, r8
movabs r8, 0x321f1de2c75f2c26
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdb8ad25d0cb7fcdc
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b36f50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f58]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0xf095d41d131570c2
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b36f60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2b
movabs rdx, 0xc35d194a21d333ff
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b36f70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f78]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe5dabfe066d9c323
imul rcx, r8
movabs r8, 0xaea2a9930b099879
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4fee9b4ed6ef1939
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b36f80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f88]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x127458c9f1386437
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b36f90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36f98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x16
movabs rdx, 0xf076281783edfdc7
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b36fa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36fa8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x19e22a279f5f7c5
imul rcx, r8
movabs r8, 0xdde02571d39d3f97
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc9c2ba102817b99
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b36fb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36fb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x335f023103e45a03
imul rcx, r8
movabs r8, 0x9fb686c9633f2e45
imul rdx, r8
add rcx, rdx
movabs rdx, 0xacaae54c3b18b067
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b36fc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36fc8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x340d9a7bb24067a2
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b36fd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36fd8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 7
movabs rdx, 0x13a54ae9017dcf38
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b36fe0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36fe8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0x74b7c44b73f1b402
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b36ff0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b36ff8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x81c88361cbc1913f
imul rcx, r8
movabs r8, 0xe0695dd3f64def28
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeddeba1b4f560257
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b37000]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b37008]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0x66b03926173d8771
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b37010]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b37018]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0xf749f402c8d1e615
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b37020]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b37028]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2f
movabs rdx, 0xc880de4c306fe83b
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b37030]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b37038]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa8a8b621b7f0c0dc
imul rcx, r8
movabs r8, 0x728197ab86a713ef
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1876c6ca564bd2ff
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b37040]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37048]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x16
xor eax, 0xf4d9e392
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x28], rcx
mov rax, qword [0x140b37050]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b37058]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x9ab5ce19
imul edx, edx, 0x3a34746c
lea eax, [rax + rdx + 0x25aaaf39]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rdx, qword [0x140b37060]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37068]
mov r8, qword [r8 + rsi]
movabs r9, 0xb1364ac36814425d
imul rdx, r9
movabs r9, 0xbc2b248b0a84c570
imul r8, r9
add rdx, r8
movabs r8, 0xd20269068aa088a4
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b37070]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37078]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0xadf2f51d9b2d9894
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b37080]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37088]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x9d0899c6fb085362
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b37090]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37098]
mov r8, qword [r8 + rsi]
movabs r9, 0xc6eb3a0764a3bf17
imul rdx, r9
movabs r9, 0xe3374715e604889e
imul r8, r9
add rdx, r8
movabs r8, 0x57c5817de5ad9186
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b370a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x67eeb1afedba51b4
imul rdx, r9
movabs r9, 0x2e9b3c280454705d
imul r8, r9
add rdx, r8
movabs r8, 0x611cd5144906f8b7
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b370b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1477bed4a7e49779
imul rdx, r9
movabs r9, 0x8c6d77adfa85a4f2
imul r8, r9
add rdx, r8
movabs r8, 0x1d609e6fe216c133
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b370c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0x7a76707f310d3e46
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b370d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x4e6e3f868a9a322f
imul rdx, r9
movabs r9, 0x1476003364866711
imul r8, r9
add rdx, r8
movabs r8, 0x632494ac012256d1
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b370e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9cd22d3f9a1e8d2c
imul rdx, r9
movabs r9, 0xd95baa38357c76fa
imul r8, r9
add rdx, r8
movabs r8, 0xb57f2d53284566d8
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b370f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b370f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xbc7f78ef82e9370
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b37100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37108]
mov r8, qword [r8 + rsi]
movabs r9, 0xc196a4c090adbedb
imul rdx, r9
movabs r9, 0x3b839f3f2ecf24ca
imul r8, r9
add rdx, r8
movabs r8, 0xd29f30443d3edc4
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b37110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37118]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0x7a29166e885638ba
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b37120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37128]
mov r8, qword [r8 + rsi]
movabs r9, 0x161d9c35e80953cd
imul rdx, r9
movabs r9, 0xfe615c5d09acca3c
imul r8, r9
add rdx, r8
movabs r8, 0x4e498866262d34d5
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b37130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37138]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xdfa54f311d6a309e
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b37140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x50bfb892c9c1df5c
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b37150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37158]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0x329acece795d878b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b37160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37168]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xd735502ece841710
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b37170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37178]
mov r8, qword [r8 + rsi]
movabs r9, 0xd1a65747c1fda70b
imul rdx, r9
movabs r9, 0x343ecb72dbc22a71
imul r8, r9
add rdx, r8
movabs r8, 0xdb97edfbc8f72386
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b37180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37188]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x45f3f38a4e0b457b
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b37190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37198]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x534429ccd42746db
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b371a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x8a6392b42d433d7f
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b371b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x468631ee32145b91
imul rdx, r9
movabs r9, 0xdb80521d3a1207ce
imul r8, r9
add rdx, r8
movabs r8, 0x711707f02bc8d361
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b371c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1e36a59e6175406a
imul rdx, r9
movabs r9, 0x7c06e999ea6f93f4
imul r8, r9
add rdx, r8
movabs r8, 0x4a9c17b58f042f1e
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b371d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6d1ad6445a04cf13
imul rdx, r9
movabs r9, 0x5bb3b00b6b38a3b9
imul r8, r9
add rdx, r8
movabs r8, 0x4cb697361d44245d
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b371e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0xfa2a93a2239b4632
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b371f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b371f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc88de431ee00f240
imul rdx, r9
movabs r9, 0xfd6e73ffa82317d8
imul r8, r9
add rdx, r8
movabs r8, 0x579fd4509084c790
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b37200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37208]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0xfd5767b8475aa024
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b37210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37218]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0xbaf91aca257207b2
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b37220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37228]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x5f86f4486f6ac930
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b37230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37238]
mov r8, qword [r8 + rsi]
movabs r9, 0x108945e19345c88b
imul rdx, r9
movabs r9, 0xc4cabe978c0358b8
imul r8, r9
add rdx, r8
movabs r8, 0xd1d0ac137bcca409
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b37240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37248]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0x7a94efe44e87f57a
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b37250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37258]
mov r8, qword [r8 + rsi]
movabs r9, 0xe390a6c159ab3bae
imul rdx, r9
movabs r9, 0x225eb6025f6f1ed4
imul r8, r9
add rdx, r8
movabs r8, 0x1956805f930304a6
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b37260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37268]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x1a1b30828fd72341
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b37270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37278]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x83e54d61a67ca79e
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b37280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37288]
mov r8, qword [r8 + rsi]
movabs r9, 0x52ad8eeb42a7d5e8
imul rdx, r9
movabs r9, 0xc5463b4a2bfac89d
imul r8, r9
add rdx, r8
movabs r8, 0x2c3882a2b9a6e7ed
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b37290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37298]
mov r8, qword [r8 + rsi]
movabs r9, 0xe7b02490686302cd
imul rdx, r9
movabs r9, 0x40c37d14c16ab811
imul r8, r9
add rdx, r8
movabs r8, 0x69add5bed7cd42cb
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b372a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0xa7e32034bf831c1a
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b372b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc3f70651d7f98456
imul rdx, r9
movabs r9, 0xb2f6402b8f8a36c
imul r8, r9
add rdx, r8
movabs r8, 0xe70f8fb07c31eaae
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b372c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x19b4bea84e71b0e8
imul rdx, r9
movabs r9, 0x499c7aa9e6ec8cdc
imul r8, r9
add rdx, r8
movabs r8, 0x1f358c28a192313c
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b372d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x253b32b0bf0a0b48
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b372e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0xcafb4a678d6ece06
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b372f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b372f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0x5f47d8e58b45b4a6
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b37300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37308]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x1814e5b93a413491
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b37310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37318]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x6004e52ed2c83a4f
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b37320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37328]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0x50342c153735c908
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b37330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37338]
mov r8, qword [r8 + rsi]
movabs r9, 0xaaea396646134e54
imul rdx, r9
movabs r9, 0xd016d9fbe2edbfa3
imul r8, r9
add rdx, r8
movabs r8, 0xdd4838a58b2efd05
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b37340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37348]
mov r8, qword [r8 + rsi]
movabs r9, 0xd19f1b3b8fc60880
imul rdx, r9
movabs r9, 0x133edaca15e0bc
imul r8, r9
add rdx, r8
movabs r8, 0xb335304b8a0a4c38
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b37350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37358]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xbd32302dd1adbc8c
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b37360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37368]
mov r8, qword [r8 + rsi]
movabs r9, 0x2b7d9e053b9f2332
imul rdx, r9
movabs r9, 0x7534e3c70a1d7e57
imul r8, r9
add rdx, r8
movabs r8, 0xcbf612f9f0cce492
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b37370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37378]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0x99ab7a22ee7bc6d7
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b37380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37388]
mov r8, qword [r8 + rsi]
movabs r9, 0x2788a9ea8e216839
imul rdx, r9
movabs r9, 0xaaae2bbb4035f462
imul r8, r9
add rdx, r8
movabs r8, 0x3789ed8c00d6218b
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b37390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37398]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0x47368fb9a9b1037f
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b373a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc03f0e9ec077b28f
imul rdx, r9
movabs r9, 0xc222e6e5e519395e
imul r8, r9
add rdx, r8
movabs r8, 0xcbe6c09cbab0e7d9
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b373b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x775df05036a3b25c
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b373c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb94ee2a9113e72be
imul rdx, r9
movabs r9, 0x6bcba4ac95c27180
imul r8, r9
add rdx, r8
movabs r8, 0x36806ed2579c278
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b373d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x19ec5d29c191a4ce
imul rdx, r9
movabs r9, 0x6b67061760536e4e
imul r8, r9
add rdx, r8
movabs r8, 0xcb7f58cc094999bc
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b373e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0xad6dd9004836f38a
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b373f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b373f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x6dc239678b2a9ee2
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b37400]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37408]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xecff5b1624a8079a
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b37410]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37418]
mov r8, qword [r8 + rsi]
movabs r9, 0xe140ba66bc0f014c
imul rdx, r9
movabs r9, 0x253a1ddae8195562
imul r8, r9
add rdx, r8
movabs r8, 0x9e596765d7aba8d2
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b37420]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37428]
mov r8, qword [r8 + rsi]
movabs r9, 0x30c77df0c9fd943b
imul rdx, r9
movabs r9, 0x1397ef03d26f204a
imul r8, r9
add rdx, r8
movabs r8, 0xa6eaac19978eb8aa
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b37430]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37438]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x545bceae46787c6d
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b37440]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b37448]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x80a17b9fde514f0c
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b37450]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b37458]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x12
movabs rdx, 0xba8805bae7729f43
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b37460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37468]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x616cd1d8
imul ecx, ecx, 0x175dbb38
lea eax, [rax + rcx + 0xc8e0b01]
lea rax, [rax*4 + 0xf]
movabs rcx, 0x3fffffff0
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140b37470]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37478]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x20001131
imul ecx, ecx, 0x6ba1307d
lea eax, [rax + rcx + 0x4c39c510]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140b37480]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37488]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7eb8c87d
imul ecx, ecx, 0x150a5cd4
lea eax, [rax + rcx + 0x661a3638]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140b37490]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37498]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0x9f2363bf
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140b374a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b374a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcaa20b37
imul ecx, ecx, 0xe30d5fd8
lea eax, [rax + rcx - 0x65f02e52]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140b374b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b374b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf0a7fcde
imul ecx, ecx, 0xe1cc7d4
lea eax, [rax + rcx - 0xdd86a17]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140b374c0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b374c8]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x14
xor eax, 0x1835f973
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x1e
mov qword [rax], r10
mov rax, qword [0x140b374d0]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ed880
add rsp, 0x20
mov rcx, qword [0x140b374d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140b374e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b374e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xaea84c33
imul ecx, ecx, 0x8366f66c
lea eax, [rax + rcx - 0x68e98920]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rcx, qword [0x140b374f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b374f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xa7c79c0ef7fdbee4
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b37500]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37508]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6f68bf7f
imul ecx, ecx, 0xcf620211
lea eax, [rax + rcx + 0x1247c92e]
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 [rbp + 0x30]
mov rdx, qword [rax]
mov rax, qword [0x140b37510]
movabs r12, 0xa29dbd5e271871af
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37518]
mov rcx, qword [rcx + r12]
movabs r8, 0x8d108571e433441d
imul rax, r8
movabs r8, 0x8b49f04a12be51ba
imul rcx, r8
add rax, rcx
movabs rcx, 0xbe8ccccc0d6580eb
add rax, rcx
mov r8, rdx
and r8, rax
mov rax, qword [0x140b37520]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37528]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa3e27bdb
imul ecx, ecx, 0x280294b7
add eax, ecx
mov cl, al
add cl, 0x50
mov r9, rdx
shr r9, cl
mov rax, qword [0x140b37530]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37538]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x19
movabs rcx, 0x8070bb8748eb03a7
xor rax, rcx
and r9, rax
mov rax, qword [0x140b37540]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37548]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb57f6d0e
imul ecx, ecx, 0x1c55b48
add eax, ecx
mov cl, al
add cl, 0xdc
mov r10, rdx
shr r10, cl
mov rax, qword [0x140b37550]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37558]
mov rcx, qword [rcx + r12]
movabs r11, 0xbe02c2f6b28d3085
imul rax, r11
movabs r11, 0xf03fdc4998fe6c2f
imul rcx, r11
add rax, rcx
movabs rcx, 0x993b01c36c0a57df
add rax, rcx
and r10, rax
mov rax, qword [0x140b37560]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37568]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7d841e65
imul ecx, ecx, 0xa87c59d
add eax, ecx
mov cl, al
add cl, 8
mov r11, rdx
shr r11, cl
mov rax, qword [0x140b37570]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37578]
mov rcx, qword [rcx + r12]
movabs rsi, 0x52000e2042cb7e91
imul rax, rsi
movabs rsi, 0xf5edfbdcfa11c522
imul rcx, rsi
add rax, rcx
movabs rcx, 0x6a1282e3dbf75127
add rax, rcx
and r11, rax
mov rax, qword [0x140b37580]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37588]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2c2d60c5
imul ecx, ecx, 0xc5edcffb
add eax, ecx
mov cl, al
add cl, 0x1c
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140b37590]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37598]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xc
movabs rcx, 0x5768031fb8a9d3a0
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b375a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b375a8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xe8075bf6
imul ecx, ecx, 0x64d204a8
add eax, ecx
mov cl, al
add cl, 0xa8
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140b375b0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b375b8]
mov rcx, qword [rcx + r12]
movabs rbx, 0xddddb45dd7a6520
imul rax, rbx
movabs rbx, 0x6de7e54193ef6869
imul rcx, rbx
add rax, rcx
movabs rcx, 0xac8faf861a319488
add rax, rcx
and rdi, rax
mov rax, qword [0x140b375c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b375c8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9e3e6757
imul ecx, ecx, 0x7818d85f
add eax, ecx
mov cl, al
inc cl
mov r14, rdx
shr r14, cl
mov rax, qword [0x140b375d0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b375d8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xa
movabs rcx, 0xa36e394feef88b5b
xor rax, rcx
and r14, rax
mov rax, qword [0x140b375e8]
mov rax, qword [rax + r12]
shr rax, 0x33
mov cl, al
xor cl, 0x86
shr rdx, cl
mov rax, qword [0x140b375f0]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b375f8]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x25
movabs rcx, 0x17495217d39f57
xor rax, rcx
and rdx, rax
mov r13, qword [rbp + 0x38]
movzx eax, byte [r13 + r8]
movzx ecx, byte [r13 + r9]
mov r15d, ecx
movzx ecx, byte [r13 + r10]
mov ebx, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
movzx ecx, byte [r13 + rsi]
mov r10d, ecx
movzx ecx, byte [r13 + rdi]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x140b37600]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b37608]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6ec98de7
imul esi, esi, 0x8b4e59f5
add ecx, esi
add cl, 0x21
shl r15, cl
or rax, r15
mov rcx, qword [0x140b37610]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b37618]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x59c2fa53
imul esi, esi, 0xf109b8d3
add ecx, esi
add cl, 0xd6
shl rbx, cl
mov rcx, qword [0x140b37628]
mov rcx, qword [rcx + r12]
shr rcx, 0x36
xor cl, 0x8b
shl r11, cl
or rbx, r11
mov r11, rax
or r11, rbx
mov rax, qword [0x140b37638]
mov eax, dword [rax + r12]
shr eax, 0x17
mov cl, al
xor cl, 0x4e
shl r10, cl
mov rax, qword [0x140b37640]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37648]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5bad7bad
imul ecx, ecx, 0x3e542187
add eax, ecx
mov cl, al
add cl, 0x38
shl r9, cl
or r10, r9
mov rax, qword [0x140b37650]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37658]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf8439ac4
imul ecx, ecx, 0x10089512
add eax, ecx
mov cl, al
add cl, 0x24
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b37660]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b37668]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb1dca4a5
imul ecx, ecx, 0x236605a6
add eax, ecx
mov cl, al
add cl, 0x3a
shl rdx, cl
or r11, rdx
mov rax, qword [0x140b37670]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37678]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x30
movabs rcx, 0xf64d289ed2f7f2c1
xor rax, rcx
add r11, rax
mov qword [rbp - 0x48], r11
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rax, qword [0x140b37680]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b37688]
mov rcx, qword [rcx + r12]
mov rsi, r12
shld rax, rcx, 0x1c
movabs rcx, 0x76ae233cb1c5b11c
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140b37698]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0x72
mov r8, r9
shr r8, cl
mov rax, qword [0x140b376a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b376a8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2e
movabs rcx, 0x1e4236d4f1ac0655
xor rax, rcx
and r8, rax
mov rax, qword [0x140b376b8]
mov eax, dword [rax + rsi]
shr eax, 0x17
mov cl, al
xor cl, 0x49
mov r10, r9
mov r11, r9
shr r10, cl
mov rax, qword [0x140b376c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b376c8]
mov rcx, qword [rcx + rsi]
movabs r9, 0xa57b973e1cfc4fe3
imul rax, r9
movabs r9, 0x122abfa59801f03a
imul rcx, r9
add rax, rcx
movabs rcx, 0x1ee41dc4140ac99b
add rax, rcx
and r10, rax
mov rax, qword [0x140b376d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b376d8]
mov rcx, qword [rcx + rsi]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0x98
mov r9, r11
mov r11, r9
shr r11, cl
mov rax, qword [0x140b376e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b376e8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x37
movabs rcx, 0xe8c9136718a47bc9
xor rax, rcx
and r11, rax
mov rax, qword [0x140b376f8]
mov rax, qword [rax + rsi]
shr rax, 0x27
mov cl, al
xor cl, 0xce
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b37700]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37708]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 6
movabs rcx, 0xbf9e4fa33a93e5de
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b37710]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37718]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb456a3f3
imul ecx, ecx, 0x2df4bf0c
add eax, ecx
mov cl, al
inc cl
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b37720]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37728]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1d
movabs rcx, 0x25a4a48f296173f3
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b37730]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37738]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4cd4b345
imul ecx, ecx, 0x28ade3fb
add eax, ecx
mov cl, al
add cl, 7
mov r14, r9
mov qword [rbp], r9
shr r14, cl
mov rax, qword [0x140b37740]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37748]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xb
movabs rcx, 0x45dcee4a0e8c9666
xor rax, rcx
and r14, rax
mov rax, qword [0x140b37750]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37758]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcb739f98
imul ecx, ecx, 0xdaa56899
add eax, ecx
mov cl, al
add cl, 0xfe
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b37760]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b37768]
mov r9, qword [r9 + rsi]
movabs r15, 0x67ade43e7ee64d55
imul rcx, r15
movabs r15, 0x4185219fe84f382a
imul r9, r15
add rcx, r9
movabs r9, 0x6a2ee538c44eba47
add rcx, r9
mov r12, rax
and r12, rcx
movzx eax, byte [r13 + rdx]
movzx ecx, byte [r13 + r8]
mov edx, ecx
movzx ecx, byte [r13 + r10]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + r12]
mov ebx, ecx
mov rcx, qword [0x140b37770]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b37778]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe4b9849e
imul edi, edi, 0xd72ed2c1
add ecx, edi
add cl, 5
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b37780]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b37788]
mov rdi, qword [rdi + rsi]
shl ecx, 5
shr rdi, 0x3b
or ecx, edi
xor cl, 0xa8
shl r15, cl
or rax, r15
mov rcx, qword [0x140b37798]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0xb2
shl r9, cl
mov rcx, qword [0x140b377a0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x140b377a8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8c82d35e
imul edi, edi, 0x3f4143ca
add ecx, edi
add cl, 0xbe
shl r11, cl
or r9, r11
or rax, r9
mov rcx, qword [0x140b377b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xa
shl r10, cl
or rax, r10
mov rcx, qword [0x140b377c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xf4
shl r8, cl
mov rcx, qword [0x140b377d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b377d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb9c691e9
imul r9d, r9d, 0x8bc84477
add ecx, r9d
add cl, 0xb2
mov rdx, rbx
shl rdx, cl
or r8, rdx
or rax, r8
mov rcx, qword [0x140b377e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b377e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x65134199a8ff1c98
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x140b377f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b377f8]
mov rcx, qword [rcx + rsi]
mov r11, rsi
movabs rdx, 0xef8dbc8f488e2f9b
imul rax, rdx
movabs rdx, 0x3921d24fe8f9111c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf798a00e6f3df168
add rax, rcx
mov rsi, qword [rbp]
mov r10, rsi
and r10, rax
mov rax, qword [0x140b37808]
mov eax, dword [rax + r11]
shr eax, 0x11
mov cl, al
xor cl, 0x3e
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b37810]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37818]
mov rcx, qword [rcx + r11]
movabs rdx, 0xcdfc1167d73a6be6
imul rax, rdx
movabs rdx, 0x412f6e2557b350c7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9900a2f686bff591
add rax, rcx
and rdi, rax
mov rax, qword [0x140b37820]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37828]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x7b55da7
imul ecx, ecx, 0x341f04ca
add eax, ecx
mov cl, al
add cl, 0xde
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b37830]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37838]
mov rcx, qword [rcx + r11]
movabs rdx, 0xfd77131bb430da6e
imul rax, rdx
movabs rdx, 0xc3f46a1e831a03ca
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb4a8ac7323c1f3ed
add rax, rcx
and r14, rax
mov rax, qword [0x140b37840]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37848]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xef9e4381
imul ecx, ecx, 0xdcb878ce
add eax, ecx
mov cl, al
add cl, 0x9b
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b37850]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37858]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x12
movabs rcx, 0x2091b8f01830f89d
xor rax, rcx
and r15, rax
mov rax, qword [0x140b37860]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37868]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0x4ad3939d
add eax, eax
sub ecx, eax
add cl, 0x94
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b37870]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37878]
mov rcx, qword [rcx + r11]
movabs rdx, 0x9a7034393e636607
imul rax, rdx
movabs rdx, 0xa9f42fa3104233f3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x27be9f9c935c4e22
add rax, rcx
and rbx, rax
mov rax, qword [0x140b37880]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37888]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xa7e82046
imul ecx, ecx, 0x9377f132
add eax, ecx
mov cl, al
add cl, 0xce
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b37890]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37898]
mov rcx, qword [rcx + r11]
movabs rdx, 0x77aec13d06915daa
imul rax, rdx
movabs rdx, 0xfa384dbec9e735b5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb3c9f0cdb05c3643
add rax, rcx
and r8, rax
mov rax, qword [0x140b378a8]
movabs rcx, 0xa29dbd5e271871b1
mov cl, byte [rax + rcx]
xor cl, 0x3b
mov r12, rsi
shr r12, cl
mov rax, qword [0x140b378b0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b378b8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3a
movabs rcx, 0xdcea01b6ce0de18f
xor rax, rcx
and r12, rax
mov rax, qword [0x140b378c0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b378c8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x9c71c920
imul ecx, ecx, 0x458c4ba4
add eax, ecx
mov cl, al
add cl, 0x38
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b378d0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b378d8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x31
movabs rdx, 0x2f99f6ff22139cc
xor rcx, rdx
and rax, rcx
mov r9, qword [rbp + 0x38]
movzx ecx, byte [r9 + r10]
mov r10d, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov r13d, ecx
movzx ecx, byte [r9 + r15]
mov r14d, ecx
movzx ecx, byte [r9 + rbx]
mov edx, ecx
movzx ecx, byte [r9 + r8]
mov ebx, ecx
movzx ecx, byte [r9 + r12]
mov r8d, ecx
movzx eax, byte [r9 + rax]
mov rcx, qword [0x140b378e8]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0xa5
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140b378f0]
mov ecx, dword [rcx + r11]
mov rdi, qword [0x140b378f8]
mov edi, dword [rdi + r11]
imul ecx, ecx, 0x5f316a66
imul edi, edi, 0xe006b225
add ecx, edi
add cl, 0xb9
shl r13, cl
or r10, r13
mov rcx, qword [0x140b37908]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0xf1
shl r14, cl
mov rcx, qword [0x140b37918]
mov ecx, dword [rcx + r11]
shr ecx, 9
xor cl, 0x37
shl rdx, cl
or r14, rdx
mov rdx, r10
or rdx, r14
mov rcx, qword [0x140b37920]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140b37928]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0x6db9591b
imul r10d, r10d, 0xcd583805
add ecx, r10d
add cl, 0x59
shl rbx, cl
mov rcx, qword [0x140b37938]
mov ecx, dword [rcx + r11]
shr ecx, 0xc
xor cl, 0xe4
shl r8, cl
or rbx, r8
mov rcx, qword [0x140b37948]
mov ecx, dword [rcx + r11]
shr ecx, 3
xor cl, 0xc9
shl rax, cl
or rbx, rax
or rdx, rbx
mov rax, qword [0x140b37958]
mov rax, qword [rax + r11]
shr rax, 0x26
mov cl, al
xor cl, 0x7e
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x140b37960]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37968]
mov rcx, qword [rcx + r11]
movabs rdx, 0xe88e62515b225950
imul rax, rdx
movabs rdx, 0x459ec82816569bcd
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5ad9ea2e570cfd2e
add rax, rcx
mov r10, rsi
and r10, rax
mov rax, qword [0x140b37978]
mov rax, qword [rax + r11]
shr rax, 0x1a
mov cl, al
xor cl, 0x1b
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b37980]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b37988]
mov rdx, qword [rdx + r11]
movabs r8, 0xd419c50b53079001
imul rcx, r8
movabs r8, 0x350e2db5be39b98
imul rdx, r8
add rcx, rdx
movabs rdx, 0x216ba27d561df1e7
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b37990]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b37998]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x89d43a4d
shl edx, 6
sub ecx, edx
add cl, 0x88
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140b379a0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b379a8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2f
movabs rdx, 0x9f15051df6aa1c88
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b379b0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b379b8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x5e287a3c
imul edx, edx, 0xbbd71b27
add ecx, edx
add cl, 0x61
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b379c0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b379c8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x30
movabs rdx, 0xae1be40b31549efa
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b379d0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b379d8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x3e1ea115
imul edx, edx, 0xa1eac8fa
add ecx, edx
add cl, 0xfe
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b379e0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b379e8]
mov rdx, qword [rdx + r11]
movabs r8, 0x83ad2f58912b8dab
imul rcx, r8
movabs r8, 0xb01c298a80618325
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe05fde5924217291
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b379f8]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0xe5
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b37a00]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b37a08]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x36
movabs rdx, 0xcbcb1ab80ce958cd
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b37a10]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b37a18]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x626d7a8b
imul edx, edx, 0xba466082
add ecx, edx
add cl, 0x3b
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140b37a20]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b37a28]
mov rdx, qword [rdx + r11]
movabs r14, 0x58da7221ecb7909b
imul rcx, r14
movabs r14, 0xa943b469ff92e76c
imul rdx, r14
add rcx, rdx
movabs rdx, 0x51997e70ba2742c6
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b37a30]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b37a38]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x117082d8
imul edx, edx, 0x1532db32
add ecx, edx
add cl, 0xce
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140b37a40]
mov rcx, qword [rcx + r11]
mov r14, qword [0x140b37a48]
mov r14, qword [r14 + r11]
shld rcx, r14, 0x16
movabs r14, 0x24fe73ffb2b77da5
xor rcx, r14
and rdx, rcx
mov rsi, r9
movzx ecx, byte [rsi + r10]
mov r14d, ecx
movzx eax, byte [rsi + rax]
movzx ecx, byte [rsi + r15]
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov r10d, ecx
movzx ecx, byte [rsi + rbx]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov r15d, ecx
movzx ecx, byte [rsi + r13]
mov r8d, ecx
movzx ecx, byte [rsi + rdx]
mov ebx, ecx
mov rcx, qword [0x140b37a50]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b37a58]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xf91f5ef2
imul edx, edx, 0x3df51b9a
add ecx, edx
add cl, 0x6e
shl rax, cl
or r14, rax
mov rax, qword [0x140b37a68]
mov rax, qword [rax + r11]
shr rax, 0x25
mov cl, al
shl r9, cl
or r14, r9
mov rax, qword [0x140b37a78]
mov rax, qword [rax + r11]
shr rax, 0x21
mov cl, al
xor cl, 0xb9
mov rax, r10
shl rax, cl
mov rcx, qword [0x140b37a88]
movabs rdx, 0xa29dbd5e271871b3
mov cl, byte [rcx + rdx]
xor cl, 0x1e
shl r12, cl
or rax, r12
or r14, rax
mov rax, qword [0x140b37a98]
mov eax, dword [rax + r11]
shr eax, 5
mov cl, al
shl r15, cl
mov rax, qword [0x140b37aa0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37aa8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xc13f6f67
imul ecx, ecx, 0x432e4505
add eax, ecx
mov cl, al
add cl, 0x21
shl r8, cl
or r15, r8
mov rax, qword [0x140b37ab0]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37ab8]
mov ecx, dword [rcx + r11]
imul eax, eax, 0xb496bfb9
imul ecx, ecx, 0xd9db40b
add eax, ecx
mov cl, al
add cl, 0x31
shl rbx, cl
or r15, rbx
or r14, r15
xor r14, rdi
mov rax, qword [0x140b37ac0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37ac8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3a
movabs rcx, 0x278f58c10a78a60b
xor rax, rcx
mov rdx, r14
and rdx, rax
mov rax, qword [0x140b37ad8]
mov rax, qword [rax + r11]
shr rax, 0x1f
mov cl, al
xor cl, 0xc6
mov r15, r14
shr r15, cl
mov rax, qword [0x140b37ae0]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37ae8]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x20
movabs rcx, 0xd366c9223fb88783
xor rax, rcx
and r15, rax
mov rax, qword [0x140b37af8]
mov rax, qword [rax + r11]
shr rax, 0x25
mov cl, al
xor cl, 0xac
mov r12, r14
shr r12, cl
mov rax, qword [0x140b37b00]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37b08]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x14
movabs rcx, 0x9cd66f9bd5bbf1d6
xor rax, rcx
and r12, rax
mov rax, qword [0x140b37b10]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b37b18]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x4d48c327
imul ecx, ecx, 0x6e32201
add eax, ecx
mov cl, al
add cl, 0x5a
mov r13, r14
shr r13, cl
mov rax, qword [0x140b37b20]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b37b28]
mov rcx, qword [rcx + r11]
mov rsi, r11
movabs r8, 0x5aa13e896506860d
imul rax, r8
movabs r8, 0xd727b9a2738eeef8
imul rcx, r8
add rax, rcx
movabs rcx, 0xa9f94f5e73520226
add rax, rcx
and r13, rax
mov rax, qword [0x140b37b30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37b38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4bd0a3e8
imul ecx, ecx, 0x7ef59c16
add eax, ecx
mov cl, al
add cl, 0xee
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b37b40]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37b48]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x37
movabs rcx, 0xb063110fcdb3e32b
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b37b58]
mov eax, dword [rax + rsi]
shr eax, 4
mov cl, al
xor cl, 0xb5
mov r8, r14
shr r8, cl
mov rax, qword [0x140b37b60]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37b68]
mov rcx, qword [rcx + rsi]
movabs r9, 0xadef036dbfa56008
imul rax, r9
movabs r9, 0x6cb2ead2f347e00c
imul rcx, r9
add rax, rcx
movabs rcx, 0x6b8c9853f393739f
add rax, rcx
and r8, rax
mov rax, qword [0x140b37b78]
mov eax, dword [rax + rsi]
shr eax, 0xc
mov cl, al
xor cl, 0x74
mov rdi, r14
shr rdi, cl
mov rax, qword [0x140b37b80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37b88]
mov rcx, qword [rcx + rsi]
movabs r9, 0x55d6118a8dc6ea47
imul rax, r9
movabs r9, 0x3b2b362b4f146ba5
imul rcx, r9
add rax, rcx
movabs rcx, 0x32d930dccd203fb5
add rax, rcx
and rdi, rax
mov rax, qword [0x140b37b98]
mov rax, qword [rax + rsi]
shr rax, 0x23
mov cl, al
xor cl, 0xf2
shr r14, cl
mov rax, qword [0x140b37ba0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37ba8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x6742cf479d95a62b
imul rax, r9
movabs r9, 0xa0a87aad54c770fe
imul rcx, r9
add rax, rcx
movabs rcx, 0x470e5316fcee61
add rax, rcx
mov rcx, r14
and rcx, rax
mov r10, qword [rbp + 0x38]
movzx eax, byte [r10 + rdx]
movzx edx, byte [r10 + r15]
mov r9d, edx
movzx edx, byte [r10 + r12]
mov r15d, edx
movzx edx, byte [r10 + r13]
movzx ebx, byte [r10 + rbx]
mov r14d, ebx
movzx r8d, byte [r10 + r8]
mov ebx, r8d
movzx r8d, byte [r10 + rdi]
movzx ecx, byte [r10 + rcx]
mov r11, r10
mov edi, ecx
mov rcx, qword [0x140b37bb0]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x140b37bb8]
mov r12d, dword [r12 + rsi]
imul r12d, r12d, 0x53faf24d
shl ecx, 7
sub r12d, ecx
mov cl, r12b
add cl, 0x30
shl r9, cl
or rax, r9
mov rcx, qword [0x140b37bc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x47
shl r15, cl
mov rcx, qword [0x140b37bd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x3d
shl rdx, cl
or r15, rdx
mov rdx, rax
or rdx, r15
mov rax, qword [0x140b37be0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37be8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x49cd482a
imul ecx, ecx, 0x184a1b1f
add eax, ecx
mov cl, al
add cl, 0x2d
shl r14, cl
mov rax, qword [0x140b37bf8]
mov rax, qword [rax + rsi]
shr rax, 0x19
mov cl, al
xor cl, 6
shl rbx, cl
or r14, rbx
mov rax, qword [0x140b37c00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37c08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6b7ba90b
imul ecx, ecx, 0x8309fa6d
add eax, ecx
mov cl, al
add cl, 0xcd
shl r8, cl
or r14, r8
or rdx, r14
mov rax, qword [0x140b37c10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37c18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf59758b2
imul ecx, ecx, 0x25eec992
add eax, ecx
mov cl, al
add cl, 0x82
shl rdi, cl
or rdx, rdi
mov rax, qword [0x140b37c20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37c28]
mov rcx, qword [rcx + rsi]
movabs r8, 0xa212b06130b8dedb
imul rax, r8
movabs r8, 0x4472aaa842c42e6e
imul rcx, r8
add rax, rcx
movabs rcx, 0x38c66afc1161b95a
add rax, rcx
mov rdi, rdx
and rdi, rax
mov rax, qword [0x140b37c30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37c38]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 7
movabs rcx, 0x44dbae9401bc0c4c
xor rax, rcx
mov r10, rdi
and r10, rax
mov rax, qword [0x140b37c40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37c48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5d94b5a8
imul ecx, ecx, 0xe8e7b650
add eax, ecx
mov cl, al
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b37c50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37c58]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xd
movabs rcx, 0x69cce07a94ef7296
xor rax, rcx
and r15, rax
mov rax, qword [0x140b37c60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37c68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xde9ee509
imul ecx, ecx, 0xed723e8c
add eax, ecx
mov cl, al
add cl, 0x69
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b37c70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37c78]
mov rcx, qword [rcx + rsi]
movabs r8, 0x4c9d9f698fc2fcf2
imul rax, r8
movabs r8, 0xab5bb581d1d82a0a
imul rcx, r8
add rax, rcx
movabs rcx, 0x2fa8dad984c0a6a1
add rax, rcx
and r12, rax
mov rax, qword [0x140b37c80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37c88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x71a64882
imul ecx, ecx, 0xfc465ab5
add eax, ecx
mov cl, al
add cl, 0xf9
mov r13, rdi
shr r13, cl
mov rax, qword [0x140b37c90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37c98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x26
movabs rcx, 0x758f27eaa5c656d2
xor rax, rcx
and r13, rax
mov rax, qword [0x140b37ca0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37ca8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5f5b4793
imul ecx, ecx, 0x510d6bf7
add eax, ecx
mov cl, al
add cl, 0x8d
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b37cb0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37cb8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x30
movabs rcx, 0x9a029a8b167970e
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b37cc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37cc8]
mov rcx, qword [rcx + rsi]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x5e
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b37cd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37cd8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x32cb17a7fcf6ca73
imul rax, r9
movabs r9, 0xa26d9bddac9aae41
imul rcx, r9
add rax, rcx
movabs rcx, 0x9fcfede4b25689c8
add rax, rcx
and r8, rax
mov rax, qword [0x140b37ce8]
mov rax, qword [rax + rsi]
shr rax, 0x36
mov cl, al
xor cl, 4
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b37cf0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37cf8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x9116a1050ce344ae
imul rax, r9
movabs r9, 0xe4312c18eee1be47
imul rcx, r9
add rax, rcx
movabs rcx, 0x94a6cd5b4c16b055
add rax, rcx
and r14, rax
mov rax, qword [0x140b37d00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37d08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xebf2ac49
imul ecx, ecx, 0x6b0207e7
add eax, ecx
mov cl, al
add cl, 0x49
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b37d10]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b37d18]
mov r9, qword [r9 + rsi]
movabs rdx, 0x2cb91d6a3fdf3137
imul rcx, rdx
movabs rdx, 0xc3353d149140c4c6
imul r9, rdx
add rcx, r9
movabs rdx, 0x4051d2be32e7f78
add rcx, rdx
mov r9, rax
and r9, rcx
movzx eax, byte [r11 + r10]
movzx ecx, byte [r11 + r15]
mov r10d, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + r13]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r15d, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r9]
mov ebx, ecx
mov rcx, qword [0x140b37d20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b37d28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x979fd075
imul r9d, r9d, 0xe9a97331
add ecx, r9d
add cl, 0x54
shl r10, cl
or rax, r10
mov rcx, qword [0x140b37d30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b37d38]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x89111335
imul r9d, r9d, 0xc9d0e3b3
add ecx, r9d
add cl, 0x14
shl r12, cl
mov rcx, qword [0x140b37d48]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x73
shl rdx, cl
or r12, rdx
mov rdx, rax
or rdx, r12
mov rax, qword [0x140b37d50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37d58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4ec8d563
imul ecx, ecx, 0x9ee8a191
add eax, ecx
mov cl, al
add cl, 0x4f
shl r15, cl
mov rax, qword [0x140b37d68]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0xb8
shl r8, cl
or r15, r8
mov rax, qword [0x140b37d70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37d78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd418834a
imul ecx, ecx, 0x5fd7f067
add eax, ecx
mov cl, al
add cl, 0x22
shl r14, cl
or r15, r14
or rdx, r15
mov rax, qword [0x140b37d80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37d88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc4fec94
imul ecx, ecx, 0xae9b1bc9
add eax, ecx
mov cl, al
add cl, 2
shl rbx, cl
or rdx, rbx
mov rax, qword [rbp + 0x28]
mov r14b, byte [rax + rdx]
mov rax, qword [0x140b37d90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37d98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x20
movabs rcx, 0xf8709a0bf9da7cc3
xor rax, rcx
mov r15, rdi
and r15, rax
mov rax, qword [0x140b37da0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37da8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3264b998
imul ecx, ecx, 0xa3690777
add eax, ecx
mov cl, al
add cl, 0x19
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b37db0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37db8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x38
movabs rcx, 0x8e602353e520291
xor rax, rcx
and r12, rax
mov rax, qword [0x140b37dc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37dc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe9e80074
imul ecx, ecx, 0x2020b75a
add eax, ecx
mov cl, al
add cl, 0x28
mov r13, rdi
shr r13, cl
mov rax, qword [0x140b37dd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37dd8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x12
movabs rcx, 0x45d2fd621edc1de7
xor rax, rcx
and r13, rax
mov rax, qword [0x140b37de0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37de8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2a2bf01b
imul ecx, ecx, 0x1f5f399e
add eax, ecx
mov cl, al
add cl, 0x44
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b37df0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37df8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 4
movabs rcx, 0x69a9fccfd6c2038b
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b37e00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37e08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f684d97
imul ecx, ecx, 0xb6598cab
add eax, ecx
mov cl, al
add cl, 0x1a
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b37e10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37e18]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xc959cf9f2bd04c98
imul rax, rdx
movabs rdx, 0xb6897e251f5b89c1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd6d80c6757f24715
add rax, rcx
and r8, rax
mov rax, qword [0x140b37e28]
mov rax, qword [rax + rsi]
shr rax, 0x36
mov cl, al
xor cl, 0x66
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b37e30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37e38]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xb
movabs rcx, 0x239106fe488acb5f
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b37e48]
mov rax, qword [rax + rsi]
shr rax, 0x1e
mov cl, al
xor cl, 0xdd
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b37e50]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b37e58]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x12
movabs r9, 0x77987fd2b81ac8d0
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b37e68]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
not cl
shr rdi, cl
mov rcx, qword [0x140b37e70]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x140b37e78]
mov r9, qword [r9 + rsi]
shld rcx, r9, 1
movabs r9, 0x7b237606e72c4132
xor rcx, r9
and rdi, rcx
movzx ecx, byte [r11 + r15]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r10d, ecx
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + rbx]
mov r12d, ecx
movzx ecx, byte [r11 + r8]
mov r15d, ecx
movzx ecx, byte [r11 + rdx]
mov r8d, ecx
movzx eax, byte [r11 + rax]
mov ebx, eax
movzx eax, byte [r11 + rdi]
mov edi, eax
mov rax, qword [0x140b37e88]
mov eax, dword [rax + rsi]
shr eax, 0x16
mov cl, al
xor cl, 0xbc
shl r10, cl
or r9, r10
mov rax, qword [0x140b37e98]
mov rax, qword [rax + rsi]
shr rax, 0x2c
mov cl, al
xor cl, 0x97
shl r13, cl
mov rax, qword [0x140b37ea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37ea8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7efeb211
imul ecx, ecx, 0x90299823
add eax, ecx
mov cl, al
add cl, 0xd9
shl r12, cl
or r13, r12
mov rdx, r9
or rdx, r13
mov rax, qword [0x140b37eb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37eb8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x8e
shl r15, cl
mov rax, qword [0x140b37ec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37ec8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9106ed0b
imul ecx, ecx, 0x75727066
add eax, ecx
mov cl, al
add cl, 0xa6
shl r8, cl
or r15, r8
mov rax, qword [0x140b37ed0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37ed8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xccb1fdc5
imul ecx, ecx, 0x3b32021a
add eax, ecx
mov cl, al
add cl, 0x83
shl rbx, cl
or r15, rbx
or rdx, r15
mov rax, qword [0x140b37ee8]
mov rax, qword [rax + rsi]
shr rax, 0x1f
mov cl, al
xor cl, 0x2a
shl rdi, cl
or rdx, rdi
mov rax, qword [rbp + 0x20]
mov al, byte [rax + rdx]
sub r14b, al
movzx eax, r14b
mov edi, eax
mov rax, qword [0x140b37ef0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37ef8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2d
movabs rcx, 0x5fa4ad65688d774f
xor rax, rcx
mov r11, qword [rbp - 0x38]
mov r14, r11
and r14, rax
mov rax, qword [0x140b37f00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37f08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc96d6834
imul ecx, ecx, 0x3285bf19
add eax, ecx
mov cl, al
add cl, 0xd6
mov r15, r11
shr r15, cl
mov rax, qword [0x140b37f10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37f18]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x34
movabs rcx, 0x55a3a0ffea125801
xor rax, rcx
and r15, rax
mov rax, qword [0x140b37f28]
mov rax, qword [rax + rsi]
shr rax, 0x26
mov cl, al
xor cl, 0x8a
mov r12, r11
shr r12, cl
mov rax, qword [0x140b37f30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37f38]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x78fcd2b10acfd79b
imul rax, rdx
movabs rdx, 0x6934d417fd93aaab
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2bea59dbe3741f06
add rax, rcx
and r12, rax
mov rax, qword [0x140b37f48]
mov rax, qword [rax + rsi]
shr rax, 0x25
mov cl, al
xor cl, 0x19
mov r13, r11
shr r13, cl
mov rax, qword [0x140b37f50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37f58]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x493465305e437e47
imul rax, rdx
movabs rdx, 0x36ea65b73ea20c2f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcd770127911c9b15
add rax, rcx
and r13, rax
mov rax, qword [0x140b37f60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37f68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd2b36d61
imul ecx, ecx, 0xeaffc650
add eax, ecx
mov cl, al
add cl, 0xe0
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b37f70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37f78]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2d
movabs rcx, 0x9ce62a81bb385069
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b37f88]
mov rax, qword [rax + rsi]
shr rax, 0x37
mov cl, al
xor cl, 0xea
mov r8, r11
shr r8, cl
mov rax, qword [0x140b37f90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37f98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xe
movabs rcx, 0x13ef6122462dfaef
xor rax, rcx
and r8, rax
mov rax, qword [0x140b37fa0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37fa8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x542c2d34
imul ecx, ecx, 0xa3ddec42
add eax, ecx
mov cl, al
add cl, 0x78
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b37fb0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37fb8]
mov rcx, qword [rcx + rsi]
movabs r9, 0xdd611290853ec80f
imul rax, r9
movabs r9, 0xb3901b2480e1dcb2
imul rcx, r9
add rax, rcx
movabs rcx, 0xd8fa5694fb6fcf55
add rax, rcx
and rdx, rax
mov rax, qword [0x140b37fc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37fc8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0xdb
shr r11, cl
mov rax, qword [0x140b37fd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b37fd8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x9867ee7fdf18982f
imul rax, r9
movabs r9, 0xf387c707047b7772
imul rcx, r9
add rax, rcx
movabs rcx, 0xe2d24f4eb3f66f13
add rax, rcx
and r11, rax
mov r10, qword [rbp + 0x38]
movzx eax, byte [r10 + r14]
mov r14d, eax
movzx eax, byte [r10 + r15]
movzx ecx, byte [r10 + r12]
mov r12d, ecx
movzx ecx, byte [r10 + r13]
mov r9d, ecx
movzx ecx, byte [r10 + rbx]
mov r15d, ecx
movzx ecx, byte [r10 + r8]
mov r8d, ecx
movzx ecx, byte [r10 + rdx]
mov ebx, ecx
movzx ecx, byte [r10 + r11]
mov r11, r10
mov edx, ecx
mov rcx, qword [0x140b37fe0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b37fe8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7d658d7a
imul r10d, r10d, 0xdea6726a
add ecx, r10d
add cl, 0x76
mov r13, rax
shl r13, cl
mov rax, qword [0x140b37ff0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b37ff8]
mov rcx, qword [rcx + rsi]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x68
shl r12, cl
or r14, r12
mov rax, qword [0x140b38000]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b38008]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x383a4a19
imul ecx, ecx, 0x74ac0181
add eax, ecx
mov cl, al
add cl, 0x20
shl r9, cl
or r14, r9
or r14, r13
mov rcx, qword [0x140b38010]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x140b38018]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfbb83b0b
imul r9d, r9d, 0xb1afdad9
add ecx, r9d
add cl, 0x1c
shl r15, cl
mov rcx, qword [0x140b38028]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xfd
shl r8, cl
or r15, r8
or r14, r15
mov rcx, qword [0x140b38030]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b38038]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe9944b46
imul r8d, r8d, 0x367e401
add ecx, r8d
add cl, 0x68
shl rbx, cl
mov rcx, qword [0x140b38040]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140b38048]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3c2e2c95
shl r8d, 3
sub ecx, r8d
add cl, 0x4a
shl rdx, cl
or rbx, rdx
or r14, rbx
add r14, rdi
mov rax, qword [0x140b38050]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b38058]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 7
movabs rcx, 0x18206799e397c65b
xor rax, rcx
mov rdx, r14
and rdx, rax
mov rax, qword [0x140b38060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b38068]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdfeedc21
imul ecx, ecx, 0x705e73dd
add eax, ecx
mov cl, al
add cl, 0x70
mov rdi, r14
shr rdi, cl
mov rax, qword [0x140b38070]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b38078]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x19
movabs rcx, 0xd70da1ac07090f61
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b38088]
mov eax, dword [rax + rsi]
shr eax, 0x16
mov cl, al
xor cl, 0xab
mov r15, r14
shr r15, cl
mov rax, qword [0x140b38090]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b38098]
mov rcx, qword [rcx + rsi]
movabs r8, 0xa71313adf2bba5
imul rax, r8
movabs r8, 0xb3264132cc493fb6
imul rcx, r8
add rax, rcx
movabs rcx, 0x4676cf2f1a1e4d3d
add rax, rcx
and r15, rax
mov rax, qword [0x140b380a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b380a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfa45eabe
imul ecx, ecx, 0xdb4eea63
add eax, ecx
mov cl, al
add cl, 0x5e
mov r12, r14
shr r12, cl
mov rax, qword [0x140b380b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b380b8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xa1e261bf9b1095b6
imul rax, r8
movabs r8, 0xa06d5de1989095fe
imul rcx, r8
add rax, rcx
movabs rcx, 0xd16c2bcdcef1ee13
add rax, rcx
and r12, rax
mov rax, qword [0x140b380c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b380c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x214d5fcd
imul ecx, ecx, 0x526f3bb8
add eax, ecx
mov cl, al
add cl, 0x8e
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b380d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b380d8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x35
movabs rcx, 0xb3fbf2753a2aa2e
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b380e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b380e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4c64682d
imul ecx, ecx, 0x9b767c3f
add eax, ecx
mov cl, al
add cl, 0xb5
mov r8, r14
shr r8, cl
mov rax, qword [0x140b380f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b380f8]
mov rcx, qword [rcx + rsi]
movabs r9, 0xa3c27e9c14b41227
imul rax, r9
movabs r9, 0x59c41ee07512a0cb
imul rcx, r9
add rax, rcx
movabs rcx, 0x1cce9e5fa355f114
add rax, rcx
and r8, rax
mov rax, qword [0x140b38108]
mov eax, dword [rax + rsi]
shr eax, 0xf
mov cl, al
xor cl, 0x64
mov r13, r14
shr r13, cl
mov rax, qword [0x140b38110]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b38118]
mov rcx, qword [rcx + rsi]
movabs r9, 0x567e542bc00a352
imul rax, r9
movabs r9, 0x67e58143ae3eec8d
imul rcx, r9
add rax, rcx
movabs rcx, 0x2c6158bdbb3c5bf
add rax, rcx
and r13, rax
mov rax, qword [0x140b38120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b38128]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd21eee87
imul ecx, ecx, 0xc4a20e9f
add eax, ecx
mov cl, al
add cl, 0x44
shr r14, cl
mov rax, qword [0x140b38130]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b38138]
mov rcx, qword [rcx + rsi]
movabs r9, 0x113dbd52fdae25d8
imul rax, r9
movabs r9, 0xdb7c75979c796b46
imul rcx, r9
add rax, rcx
movabs rcx, 0x1e05568dbf78d2e7
add rax, rcx
mov rcx, r14
and rcx, rax
movzx eax, byte [r11 + rdx]
mov r14d, eax
movzx eax, byte [r11 + rdi]
mov r10d, eax
movzx eax, byte [r11 + r15]
movzx edx, byte [r11 + r12]
mov r9d, edx
movzx edx, byte [r11 + rbx]
mov ebx, edx
movzx edx, byte [r11 + r8]
mov r8d, edx
movzx edx, byte [r11 + r13]
mov edi, edx
movzx ecx, byte [r11 + rcx]
mov edx, ecx
mov rcx, qword [0x140b38140]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x140b38148]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbbc33cb1
imul r11d, r11d, 0xa859b138
add ecx, r11d
add cl, 0xcf
shl r10, cl
or r14, r10
mov rcx, qword [0x140b38158]
mov rcx, qword [rcx + rsi]
shr rcx, 0x25
xor cl, 0x30
shl rax, cl
mov rcx, qword [0x140b38160]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x140b38168]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xde7c85a5
imul r10d, r10d, 0x8b3fcf3e
add ecx, r10d
add cl, 0xc6
shl r9, cl
or rax, r9
mov r9, r14
or r9, rax
mov rax, qword [0x140b38178]
mov rax, qword [rax + rsi]
shr rax, 0x29
mov cl, al
xor cl, 0xf2
shl rbx, cl
mov rax, qword [0x140b38180]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b38188]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x873da9d0
imul ecx, ecx, 0xcf2becb0
add eax, ecx
mov cl, al
add cl, 0xb8
shl r8, cl
or rbx, r8
mov rax, qword [0x140b38190]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b38198]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4b6e6249
imul ecx, ecx, 0xd0b515
add eax, ecx
mov cl, al
add cl, 0xa9
shl rdi, cl
or rbx, rdi
or r9, rbx
mov rax, qword [0x140b381a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b381a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x24fbd278
imul ecx, ecx, 0x47379db7
add eax, ecx
mov cl, al
add cl, 0x7b
shl rdx, cl
or r9, rdx
mov rax, qword [0x140b381b0]
lea rax, [rax + r9*8]
mov rax, qword [rsi + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140b381b8]
mov rax, qword [rax + rsi]
mov rcx, qword [0x140b381c0]
mov rcx, qword [rcx + rsi]
mov r13, rsi
movabs rdx, 0x4e7c69b2aadb54db
imul rax, rdx
movabs rdx, 0xf03d0b6fdbe1b625
imul rcx, rdx
add rax, rcx
movabs rcx, 0x898d2b5aaa957c04
add rax, rcx
mov rsi, qword [rbp]
mov r11, rsi
and r11, rax
mov rax, qword [0x140b381d0]
mov rax, qword [rax + r13]
shr rax, 0x36
mov cl, al
xor cl, 0xac
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b381d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b381e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0xab32907edd58e290
xor rax, rcx
and r14, rax
mov rax, qword [0x140b381e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b381f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x72dacfe7
imul ecx, ecx, 0x578bab89
add eax, ecx
mov cl, al
add cl, 0x6a
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b381f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38200]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x25
movabs rcx, 0x78812c7ea05f8aba
xor rax, rcx
and r15, rax
mov rax, qword [0x140b38208]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38210]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x853dc04d
imul ecx, ecx, 0x40b31510
add eax, ecx
mov cl, al
add cl, 0x8d
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b38218]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38220]
mov rcx, qword [rcx + r13]
movabs r8, 0x512b966baa2ac82b
imul rax, r8
movabs r8, 0xaabb677a7678bdfa
imul rcx, r8
add rax, rcx
movabs rcx, 0x9f8b036c4a49f4e5
add rax, rcx
and rdx, rax
mov rax, qword [0x140b38230]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0x46
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b38238]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38240]
mov rcx, qword [rcx + r13]
movabs r8, 0xc08362cad5671a70
imul rax, r8
movabs r8, 0x27455a9752757133
imul rcx, r8
add rax, rcx
movabs rcx, 0x2212e29f2c3656e0
add rax, rcx
and rbx, rax
mov rax, qword [0x140b38248]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38250]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2f4771c3
imul ecx, ecx, 0x668b52b7
add eax, ecx
mov cl, al
add cl, 0xec
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b38258]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38260]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x15
movabs rcx, 0x9a6820ab703f4653
xor rax, rcx
and r8, rax
mov rax, qword [0x140b38270]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0xeb
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b38278]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38280]
mov rcx, qword [rcx + r13]
movabs r9, 0xe124377889ecbd45
imul rax, r9
movabs r9, 0xf2eb4049c46f25a1
imul rcx, r9
add rax, rcx
movabs rcx, 0xfd739c778fa59ec6
add rax, rcx
and rdi, rax
mov rax, qword [0x140b38288]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38290]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x86c50579
imul ecx, ecx, 0x1a7a9ca
add eax, ecx
mov cl, al
add cl, 0xe
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b38298]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b382a0]
mov r9, qword [r9 + r13]
movabs r10, 0xcb2801018075567a
imul rcx, r10
movabs r10, 0x233dff7ca3055f30
imul r9, r10
add rcx, r9
movabs r9, 0xe36803483503a50b
add rcx, r9
mov r10, rax
and r10, rcx
mov r12, qword [rbp + 0x38]
movzx eax, byte [r12 + r11]
movzx ecx, byte [r12 + r14]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov r14d, ecx
movzx ecx, byte [r12 + rdx]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdi]
mov edi, ecx
movzx ecx, byte [r12 + r10]
mov edx, ecx
mov rcx, qword [0x140b382a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b382b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x39479c9a
imul r10d, r10d, 0xb5137363
add ecx, r10d
add cl, 0x73
shl r11, cl
or rax, r11
mov rcx, qword [0x140b382b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b382c0]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0xd81b5b93
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0xac
shl r14, cl
or rax, r14
mov rcx, qword [0x140b382c8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b382d0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x398d79a9
imul r10d, r10d, 0x495800b3
add ecx, r10d
add cl, 0x2e
shl r9, cl
mov rcx, qword [0x140b382e0]
mov rcx, qword [rcx + r13]
shr rcx, 0x36
xor cl, 0x55
shl rbx, cl
mov rcx, r9
or rcx, rbx
mov r9, rax
or r9, rcx
mov rax, qword [0x140b382e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b382f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xeaf74e3
imul ecx, ecx, 0x2a6496d6
add eax, ecx
mov cl, al
add cl, 0x8b
shl r8, cl
mov rax, qword [0x140b382f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38300]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x30de5729
imul ecx, ecx, 0x92bc9d6
add eax, ecx
mov cl, al
add cl, 0x76
shl rdi, cl
or r8, rdi
mov rax, qword [0x140b38308]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38310]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xee
shl rdx, cl
or r8, rdx
or r9, r8
mov rax, qword [0x140b38318]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38320]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x582f8684
imul ecx, ecx, 0xa370b955
add eax, ecx
mov cl, al
add cl, 0xe2
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b38328]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38330]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe6f1cca323c17f71
imul rax, rdx
movabs rdx, 0x7e8ce67d4f192a58
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb63b3d8a2943d0ea
add rax, rcx
mov r14, rsi
and r14, rax
mov rax, qword [0x140b38338]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38340]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc1903865
imul ecx, ecx, 0xafacd548
add eax, ecx
mov cl, al
add cl, 0x2f
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b38348]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38350]
mov rcx, qword [rcx + r13]
movabs rdx, 0xea5612793c8d575
imul rax, rdx
movabs rdx, 0x2256592d5d19c7b9
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8bb824f8810e3753
add rax, rcx
and r15, rax
mov rax, qword [0x140b38358]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38360]
mov rcx, qword [rcx + r13]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xf7
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b38368]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38370]
mov rcx, qword [rcx + r13]
movabs r8, 0xda90f2e159ad19ee
imul rax, r8
movabs r8, 0x740812f64324f179
imul rcx, r8
add rax, rcx
movabs rcx, 0x6c3e9b077d6ccbf
add rax, rcx
and rdx, rax
mov rax, qword [0x140b38378]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38380]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcddcad7c
imul ecx, ecx, 0xe56fb6ce
add eax, ecx
mov cl, al
add cl, 0x62
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b38388]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38390]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xa
movabs rcx, 0x36d5c38c79e1dce2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b38398]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b383a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x997558e8
imul ecx, ecx, 0xbf3c61cd
add eax, ecx
mov cl, al
add cl, 0xe
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b383a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b383b0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2e
movabs rcx, 0xa8c37a0c1875a7d0
xor rax, rcx
and r8, rax
mov rax, qword [0x140b383b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b383c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfa3dcdf4
imul ecx, ecx, 0xf99f5e7f
add eax, ecx
mov cl, al
add cl, 0xc5
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b383c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b383d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2f
movabs rcx, 0xe0ae8702e26be395
xor rax, rcx
and r9, rax
mov rax, qword [0x140b383e0]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0xfb
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b383e8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b383f0]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x13
movabs r10, 0x1643a897273faf29
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b38400]
mov rcx, qword [rcx + r13]
shr rcx, 0x2f
xor cl, 0x1a
shr rsi, cl
mov rcx, qword [0x140b38408]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b38410]
mov r10, qword [r10 + r13]
shld rcx, r10, 0xe
movabs r10, 0x29302e7dfd5f7ef3
xor rcx, r10
and rsi, rcx
mov r10, r12
movzx ecx, byte [r10 + r14]
mov r12d, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + rdx]
mov r15d, ecx
movzx ecx, byte [r10 + rbx]
mov r14d, ecx
movzx ecx, byte [r10 + r8]
mov ebx, ecx
movzx ecx, byte [r10 + r9]
mov edx, ecx
movzx eax, byte [r10 + rax]
mov r8d, eax
movzx eax, byte [r10 + rsi]
mov r10d, eax
mov rax, qword [0x140b38418]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38420]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x755bba2d
imul ecx, ecx, 0x78296a54
add eax, ecx
mov cl, al
add cl, 0x94
shl r11, cl
mov rax, qword [0x140b38430]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x78
shl r15, cl
or r12, r15
mov r9, r12
or r9, r11
mov rax, qword [0x140b38438]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38440]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6fa370da
imul ecx, ecx, 0xe0f42459
add eax, ecx
mov cl, al
add cl, 0x17
shl r14, cl
mov rax, qword [0x140b38450]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0x5e
shl rbx, cl
or r14, rbx
or r9, r14
mov rax, qword [0x140b38458]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38460]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6a006b98
imul ecx, ecx, 0x9e12a931
add eax, ecx
mov cl, al
add cl, 0xf0
shl rdx, cl
mov rax, qword [0x140b38470]
mov eax, dword [rax + r13]
shr eax, 1
mov cl, al
xor cl, 0xef
shl r8, cl
mov rsi, rdx
or rsi, r8
mov rax, qword [0x140b38478]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38480]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x57
shl r10, cl
or rsi, r10
or r9, rsi
mov r14, r9
xor r14, rdi
mov rax, qword [0x140b38488]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38490]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x19
movabs rcx, 0xbc3f25e896d4080f
xor rax, rcx
mov rsi, r14
and rsi, rax
mov rax, qword [0x140b38498]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b384a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcdb0b136
imul ecx, ecx, 0x18a34ddc
add eax, ecx
mov cl, al
mov rdi, r14
shr rdi, cl
mov rax, qword [0x140b384a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b384b0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x40d54a11baa6bb40
imul rax, rdx
movabs rdx, 0xce32414161f6d88b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2c38a4546d685dc8
add rax, rcx
and rdi, rax
mov rax, qword [0x140b384b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b384c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8685352e
imul ecx, ecx, 0xc4c18f4
add eax, ecx
mov cl, al
add cl, 0xdc
mov r15, r14
shr r15, cl
mov rax, qword [0x140b384c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b384d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0x54ed5cc650e33977
xor rax, rcx
and r15, rax
mov rax, qword [0x140b384d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b384e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x98cff8e2
imul ecx, ecx, 0x490ba4f7
add eax, ecx
mov cl, al
add cl, 0xb8
mov rdx, r14
shr rdx, cl
mov rax, qword [0x140b384e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b384f0]
mov rcx, qword [rcx + r13]
movabs r8, 0x648c7b30a860dc65
imul rax, r8
movabs r8, 0x77a550d3b4255b78
imul rcx, r8
add rax, rcx
movabs rcx, 0x902486639ce95646
add rax, rcx
and rdx, rax
mov rax, qword [0x140b38500]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0x93
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b38508]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38510]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0x82cd5f6e16d2ad40
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b38518]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38520]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7857bbef
imul ecx, ecx, 0xe0da2d82
add eax, ecx
mov cl, al
add cl, 0xb9
mov r8, r14
shr r8, cl
mov rax, qword [0x140b38528]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38530]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2a
movabs rcx, 0xfd5b6c81fb5cdb62
xor rax, rcx
and r8, rax
mov rax, qword [0x140b38538]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38540]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x562f377b
imul ecx, ecx, 0x212324b0
add eax, ecx
mov cl, al
add cl, 0x33
mov r12, r14
shr r12, cl
mov rax, qword [0x140b38548]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38550]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x19
movabs rcx, 0x93c25c53b7698c5b
xor rax, rcx
and r12, rax
mov rax, qword [0x140b38558]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b38560]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcdc6e648
imul ecx, ecx, 0xb089516a
add eax, ecx
mov cl, al
add cl, 0x92
shr r14, cl
mov rax, qword [0x140b38568]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b38570]
mov rcx, qword [rcx + r13]
movabs r9, 0x6be6afeb28cd795a
imul rax, r9
movabs r9, 0x9874006a6ceef5dd
imul rcx, r9
add rax, rcx
movabs rcx, 0xafbce28ac66ba44b
add rax, rcx
mov rcx, r14
and rcx, rax
mov r11, qword [rbp + 0x38]
movzx eax, byte [r11 + rsi]
mov r14d, eax
movzx eax, byte [r11 + rdi]
mov r10d, eax
movzx eax, byte [r11 + r15]
movzx edx, byte [r11 + rdx]
mov r9d, edx
movzx edx, byte [r11 + rbx]
mov edi, edx
movzx edx, byte [r11 + r8]
mov r8d, edx
movzx edx, byte [r11 + r12]
mov esi, edx
movzx ecx, byte [r11 + rcx]
mov r12, r11
mov edx, ecx
mov rcx, qword [0x140b38578]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b38580]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3d81133c
imul r11d, r11d, 0xa073a44d
add ecx, r11d
add cl, 0x56
shl r10, cl
or r14, r10
mov rcx, qword [0x140b38590]
movabs r10, 0xa29dbd5e271871b2
mov cl, byte [rcx + r10]
xor cl, 0x73
shl rax, cl
mov rcx, qword [0x140b38598]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b385a0]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0xf5c612a7
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x3f
shl r9, cl
or rax, r9
mov r9, r14
or r9, rax
mov rax, qword [0x140b385b0]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0x87
shl rdi, cl
mov rax, qword [0x140b385b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b385c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x17c35982
imul ecx, ecx, 0x3598cc79
add eax, ecx
mov cl, al
add cl, 0x50
shl r8, cl
or rdi, r8
mov rax, qword [0x140b385c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b385d0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x66
shl rsi, cl
or rdi, rsi
or r9, rdi
mov rax, qword [0x140b385d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b385e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf6241498
imul ecx, ecx, 0xe8696dbd
add eax, ecx
mov cl, al
add cl, 0xd6
shl rdx, cl
or r9, rdx
mov rax, qword [0x140b385e8]
mov r11, r13
mov rax, qword [rax + r11]
mov rcx, qword [0x140b385f0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x3b
movabs rcx, 0x7c17d01e69100203
xor rax, rcx
mov r13, r9
and r13, rax
mov rax, qword [0x140b385f8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b38600]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x38
movabs rcx, 0x80f5508a596762ea
xor rax, rcx
mov rsi, r13
and rsi, rax
mov rax, qword [0x140b38610]
mov rax, qword [rax + r11]
shr rax, 0x2f
mov cl, al
xor cl, 0xe1
mov rdi, r13
shr rdi, cl
mov rax, qword [0x140b38618]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b38620]
mov rcx, qword [rcx + r11]
movabs rdx, 0x1f1453c6fc7f581d
imul rax, rdx
movabs rdx, 0x31c14c52ccb2cd5e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf5f67794add3f12b
add rax, rcx
and rdi, rax
mov qword [rbp - 0x18], rdi
mov rax, qword [0x140b38628]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b38630]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x5d2f8479
shl ecx, 3
sub eax, ecx
mov cl, al
mov r14, r13
shr r14, cl
mov rax, qword [0x140b38638]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b38640]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x2b
movabs rcx, 0xcb7927e41c9f994e
xor rax, rcx
and r14, rax
mov rax, qword [0x140b38650]
mov rax, qword [rax + r11]
shr rax, 0x22
mov cl, al
xor cl, 0x1d
mov rdi, r13
shr rdi, cl
mov rax, qword [0x140b38658]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b38660]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x27
movabs rcx, 0xc1fe0bf0e16b0770
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b38668]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b38670]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x140a8448
imul ecx, ecx, 0x5cadd18a
add eax, ecx
mov cl, al
add cl, 0x7e
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140b38678]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b38680]
mov rcx, qword [rcx + r11]
movabs r8, 0xc4be2a2198187716
imul rax, r8
movabs r8, 0xef8c04ac11f84e74
imul rcx, r8
add rax, rcx
movabs rcx, 0x46447c5208148b97
add rax, rcx
and rbx, rax
mov rax, qword [0x140b38688]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b38690]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x1d2d9d7
imul ecx, ecx, 0xf8a78c98
add eax, ecx
mov cl, al
add cl, 0x22
mov r8, r13
shr r8, cl
mov rax, qword [0x140b38698]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b386a0]
mov rcx, qword [rcx + r11]
movabs r9, 0xb65eebc0f4a26c64
imul rax, r9
movabs r9, 0x9212a5b180d08762
imul rcx, r9
add rax, rcx
movabs rcx, 0x1b3b1d39f331f355
add rax, rcx
and r8, rax
mov rax, qword [0x140b386b0]
mov eax, dword [rax + r11]
shr eax, 0xb
mov cl, al
xor cl, 0xaf
mov r15, r13
shr r15, cl
mov rax, qword [0x140b386b8]
mov rax, qword [rax + r11]
mov rcx, qword [0x140b386c0]
mov rcx, qword [rcx + r11]
shld rax, rcx, 0x12
movabs rcx, 0x51feeca2763f0011
xor rax, rcx
and r15, rax
mov rax, qword [0x140b386c8]
mov eax, dword [rax + r11]
mov rcx, qword [0x140b386d0]
mov ecx, dword [rcx + r11]
imul eax, eax, 0x65e080d6
imul ecx, ecx, 0xa9e76f68
add eax, ecx
mov cl, al
add cl, 0xe0
mov rax, r13
shr rax, cl
mov rcx, qword [0x140b386d8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b386e0]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x3d
movabs r9, 0xc3c784db99261806
xor rcx, r9
mov r10, rax
and r10, rcx
movzx eax, byte [r12 + rsi]
mov esi, eax
mov rax, qword [rbp - 0x18]
movzx eax, byte [r12 + rax]
mov edx, eax
movzx eax, byte [r12 + r14]
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov edi, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + r15]
mov ebx, ecx
movzx ecx, byte [r12 + r10]
mov r15d, ecx
mov rcx, qword [0x140b386e8]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140b386f0]
mov r10d, dword [r10 + r11]
mov r14, r11
imul ecx, ecx, 0x12815039
imul r10d, r10d, 0x89173ecf
add ecx, r10d
add cl, 0xed
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140b38700]
movabs r11, 0xa29dbd5e271871b1
mov cl, byte [rcx + r11]
xor cl, 0x29
shl rax, cl
mov rcx, qword [0x140b38708]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140b38710]
mov r10, qword [r10 + r14]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 5
shl r9, cl
or rax, r9
mov r9, rsi
or r9, rax
mov rax, qword [0x140b38718]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38720]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd45c7c8
imul ecx, ecx, 0xd64fd1da
add eax, ecx
mov cl, al
add cl, 0xe8
shl rdi, cl
mov rax, qword [0x140b38730]
mov eax, dword [rax + r14]
shr eax, 0xa
mov cl, al
xor cl, 0xa6
shl r8, cl
or rdi, r8
mov rax, qword [0x140b38738]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38740]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6b95040d
imul ecx, ecx, 0x9906e125
add eax, ecx
mov cl, al
add cl, 0xa2
mov rsi, rbx
shl rsi, cl
or rdi, rsi
or r9, rdi
mov rax, qword [0x140b38750]
movabs rcx, 0xa29dbd5e271871b5
mov cl, byte [rax + rcx]
xor cl, 0x5e
mov rdx, r15
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x28]
mov al, byte [rax + r9]
mov byte [rbp + 0x47], al
mov rax, qword [0x140b38758]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b38760]
mov rcx, qword [rcx + r14]
movabs rdx, 0xb0b48b0a84bd9be9
imul rax, rdx
movabs rdx, 0xa06868949990c16c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf0764f21213b43e2
add rax, rcx
mov r15, r13
and r15, rax
mov rax, qword [0x140b38768]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38770]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2a077cf2
imul ecx, ecx, 0xf986076c
add eax, ecx
mov cl, al
add cl, 0xac
mov r12, r13
shr r12, cl
mov rax, qword [0x140b38778]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b38780]
mov rcx, qword [rcx + r14]
movabs rdx, 0x8de548e52a21e86a
imul rax, rdx
movabs rdx, 0xfe138b5490b8ad07
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9a60e4004aa6806
add rax, rcx
and r12, rax
mov rax, qword [0x140b38788]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38790]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6f03c10f
imul ecx, ecx, 0xb1af3390
add eax, ecx
mov cl, al
add cl, 0x9d
mov r8, r13
shr r8, cl
mov rax, qword [0x140b38798]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b387a0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x15
movabs rcx, 0x6a9c83ed872fb8c
xor rax, rcx
and r8, rax
mov rax, qword [0x140b387b0]
mov rax, qword [rax + r14]
shr rax, 0x34
mov cl, al
xor cl, 0xfe
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140b387b8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b387c0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x861c00ebed65b555
imul rax, rdx
movabs rdx, 0xc81bc747faa8ba94
imul rcx, rdx
add rax, rcx
movabs rcx, 0x581ca1de968cc1f0
add rax, rcx
and rbx, rax
mov rax, qword [0x140b387d0]
movabs rcx, 0xa29dbd5e271871b6
mov cl, byte [rax + rcx]
xor cl, 0x17
mov rdx, r13
shr rdx, cl
mov rax, qword [0x140b387d8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b387e0]
mov rcx, qword [rcx + r14]
movabs r9, 0xc96b3f63eb67a8f9
imul rax, r9
movabs r9, 0x87736f8603b72a84
imul rcx, r9
add rax, rcx
movabs rcx, 0xf03d6788141bd744
add rax, rcx
and rdx, rax
mov rax, qword [0x140b387f0]
mov cl, byte [rax + r11]
xor cl, 0x35
mov r11, r13
shr r11, cl
mov rax, qword [0x140b387f8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140b38800]
mov rcx, qword [rcx + r14]
movabs r9, 0x521da5698d3f7891
imul rax, r9
movabs r9, 0x5c9d1549816a49cd
imul rcx, r9
add rax, rcx
movabs rcx, 0x9051d2a125c08b4b
add rax, rcx
and r11, rax
mov rax, qword [0x140b38808]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38810]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x54b20908
imul ecx, ecx, 0x385c0e5d
add eax, ecx
mov cl, al
mov rax, r13
shr rax, cl
mov rcx, qword [0x140b38818]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140b38820]
mov r9, qword [r9 + r14]
movabs r10, 0x17cb79d4ea3a409
imul rcx, r10
movabs r10, 0x34f63a1aadf09280
imul r9, r10
add rcx, r9
movabs r9, 0x86abab1b102033f0
add rcx, r9
and rax, rcx
mov rcx, qword [0x140b38830]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x29
shr r13, cl
mov rcx, qword [0x140b38838]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140b38840]
mov r9, qword [r9 + r14]
shld rcx, r9, 1
movabs r9, 0x4ba99afdfe8e2197
xor rcx, r9
mov r10, r13
and r10, rcx
mov rsi, qword [rbp + 0x38]
movzx ecx, byte [rsi + r15]
mov r13d, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov r15d, ecx
movzx ecx, byte [rsi + rbx]
mov r9d, ecx
movzx ecx, byte [rsi + rdx]
mov ebx, ecx
movzx ecx, byte [rsi + r11]
mov r11d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r10]
mov edx, eax
mov rax, qword [0x140b38848]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38850]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8025fa4c
imul ecx, ecx, 0x94f2fdb1
add eax, ecx
mov cl, al
add cl, 0x35
shl r12, cl
or r13, r12
mov rax, qword [0x140b38858]
mov eax, dword [rax + r14]
mov rcx, qword [0x140b38860]
mov ecx, dword [rcx + r14]
mov rdi, r14
imul eax, eax, 0x6eb247a5
imul ecx, ecx, 0xb4ebcdeb
add eax, ecx
mov cl, al
add cl, 0x48
shl r15, cl
mov rax, qword [0x140b38870]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
not cl
shl r9, cl
or r15, r9
mov r9, r13
or r9, r15
mov rax, qword [0x140b38878]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38880]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0x21df2674
sub ecx, eax
add cl, 0x3d
shl rbx, cl
mov rax, qword [0x140b38890]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
xor cl, 0xc4
shl r11, cl
or rbx, r11
mov rax, qword [0x140b388a0]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0x60
shl r8, cl
or rbx, r8
or r9, rbx
mov rax, qword [0x140b388a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b388b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd0472306
imul ecx, ecx, 0x4a6c1fa5
add eax, ecx
mov cl, al
add cl, 0x78
shl rdx, cl
or r9, rdx
mov rax, qword [rbp + 0x20]
mov al, byte [rax + r9]
mov r14b, byte [rbp + 0x47]
sub r14b, al
movzx eax, r14b
mov r11d, eax
mov rax, qword [0x140b388b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b388c0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x11
movabs rcx, 0x495737d070e991b7
xor rax, rcx
mov r10, qword [rbp - 0x48]
mov r14, r10
and r14, rax
mov rax, qword [0x140b388d0]
movabs rcx, 0xa29dbd5e271871b6
mov cl, byte [rax + rcx]
xor cl, 0x2b
mov r15, r10
shr r15, cl
mov rax, qword [0x140b388d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b388e0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xdb7f08d3f77b284a
imul rax, rdx
movabs rdx, 0xdc4ed5c1a7425cd4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x664cf5b4e50e9281
add rax, rcx
and r15, rax
mov rax, qword [0x140b388e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b388f0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x706cb4e9
imul ecx, ecx, 0x214665d6
add eax, ecx
mov cl, al
add cl, 0xdc
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b388f8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38900]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x25
movabs rcx, 0xd4fded81256c7618
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b38910]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0x88
mov r12, r10
shr r12, cl
mov rax, qword [0x140b38918]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38920]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3a
movabs rcx, 0xbfc51f1a47925f6b
xor rax, rcx
and r12, rax
mov rax, qword [0x140b38928]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38930]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xaa038f66
imul ecx, ecx, 0x35e93af
add eax, ecx
mov cl, al
add cl, 0x71
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b38938]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38940]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x1b
movabs rcx, 0x451a601d65dd4cf5
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b38950]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0x9a
mov r8, r10
shr r8, cl
mov rax, qword [0x140b38958]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38960]
mov rcx, qword [rcx + rdi]
movabs r9, 0xf872acf6187221dd
imul rax, r9
movabs r9, 0x9b9cdc6a347bf396
imul rcx, r9
add rax, rcx
movabs rcx, 0x33c260222a3e962a
add rax, rcx
and r8, rax
mov rax, qword [0x140b38970]
mov rax, qword [rax + rdi]
shr rax, 0x2e
mov cl, al
xor cl, 0x7c
mov r13, r10
shr r13, cl
mov rax, qword [0x140b38978]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38980]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x29
movabs rcx, 0x98cb231a0a480df9
xor rax, rcx
and r13, rax
mov rax, qword [0x140b38990]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
xor cl, 0xdf
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b38998]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b389a0]
mov r9, qword [r9 + rdi]
movabs r10, 0x43301b95c60d83f2
imul rcx, r10
movabs r10, 0x4cf41e3bc43fcded
imul r9, r10
add rcx, r9
movabs r9, 0xf011670412d8302f
add rcx, r9
mov r10, rax
and r10, rcx
movzx eax, byte [rsi + r14]
mov r9d, eax
movzx eax, byte [rsi + r15]
mov r15d, eax
movzx eax, byte [rsi + rdx]
movzx ecx, byte [rsi + r12]
mov r14d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
movzx ecx, byte [rsi + r8]
mov r12d, ecx
movzx ecx, byte [rsi + r13]
mov r8d, ecx
movzx ecx, byte [rsi + r10]
mov edx, ecx
mov rcx, qword [0x140b389a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b389b0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8c56c64
imul r10d, r10d, 0x818299d8
add ecx, r10d
add cl, 0x54
shl r15, cl
or r9, r15
mov rcx, qword [0x140b389c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
not cl
shl rax, cl
mov rcx, qword [0x140b389c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b389d0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3cff43f6
imul r10d, r10d, 0x2f4ef14f
add ecx, r10d
add cl, 0xf4
shl r14, cl
or rax, r14
or r9, rax
mov rax, qword [0x140b389d8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b389e0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x23de63d1
imul ecx, ecx, 0xe862ab17
add eax, ecx
mov cl, al
add cl, 0x9a
shl rbx, cl
mov rax, qword [0x140b389f0]
mov eax, dword [rax + rdi]
shr eax, 0x15
mov cl, al
xor cl, 0x34
shl r12, cl
or rbx, r12
mov rax, qword [0x140b38a00]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0xe3
shl r8, cl
or rbx, r8
or r9, rbx
mov rax, qword [0x140b38a10]
mov rax, qword [rax + rdi]
shr rax, 0x2e
mov cl, al
xor cl, 4
shl rdx, cl
or r9, rdx
add r9, r11
mov rax, qword [0x140b38a18]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38a20]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x49120ac2a1ca7cf8
imul rax, rdx
movabs rdx, 0x786ebf2d5b4a77f7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x82ed266b92a2bd7f
add rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x140b38a30]
mov eax, dword [rax + rdi]
shr eax, 5
mov cl, al
mov r14, r9
shr r14, cl
mov rax, qword [0x140b38a38]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38a40]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x36
movabs rcx, 0xf8f9a73aedfeb52a
xor rax, rcx
and r14, rax
mov rax, qword [0x140b38a48]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38a50]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe0ff12bf
shl ecx, 5
sub eax, ecx
mov cl, al
add cl, 0x8a
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b38a58]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38a60]
mov rcx, qword [rcx + rdi]
movabs r8, 0x2789fd31d633aaa6
imul rax, r8
movabs r8, 0x7496f98728af6fb9
imul rcx, r8
add rax, rcx
movabs rcx, 0xb457efa94d402980
add rax, rcx
and rdx, rax
mov rax, qword [0x140b38a70]
mov rax, qword [rax + rdi]
shr rax, 0x19
mov cl, al
xor cl, 0x18
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b38a78]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38a80]
mov rcx, qword [rcx + rdi]
movabs r8, 0x1dc07839727afebf
imul rax, r8
movabs r8, 0x5d9d67012f01cc10
imul rcx, r8
add rax, rcx
movabs rcx, 0x88686800d6959d61
add rax, rcx
and rbx, rax
mov rax, qword [0x140b38a90]
mov rax, qword [rax + rdi]
shr rax, 0x25
mov cl, al
xor cl, 0x33
mov r8, r9
shr r8, cl
mov rax, qword [0x140b38a98]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38aa0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x11
movabs rcx, 0xe0b842bb3e3c62ff
xor rax, rcx
and r8, rax
mov rax, qword [0x140b38aa8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ab0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6337f49d
imul ecx, ecx, 0x32f1c003
add eax, ecx
mov cl, al
add cl, 0x3b
mov r15, r9
mov r12, r9
mov qword [rbp - 0x30], r12
shr r15, cl
mov rax, qword [0x140b38ab8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38ac0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x33
movabs rcx, 0xb2771812287ca62d
xor rax, rcx
and r15, rax
mov rax, qword [0x140b38ac8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ad0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x319d3d2e
imul ecx, ecx, 0x98f45068
add eax, ecx
mov cl, al
add cl, 0x7e
mov rax, r12
shr rax, cl
mov rcx, qword [0x140b38ad8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b38ae0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 9
movabs r10, 0xcaa40e831d7ca0de
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b38af0]
movabs r9, 0xa29dbd5e271871b3
mov cl, byte [rcx + r9]
xor cl, 0xfc
mov r10, r12
shr r10, cl
mov rcx, qword [0x140b38af8]
mov rcx, qword [rcx + rdi]
mov r12, qword [0x140b38b00]
mov r12, qword [r12 + rdi]
shld rcx, r12, 0x12
movabs r12, 0xb26bdf7cb44b42eb
xor rcx, r12
and r10, rcx
movzx ecx, byte [rsi + r11]
mov r13d, ecx
movzx ecx, byte [rsi + r14]
mov r11d, ecx
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + rbx]
mov r14d, ecx
movzx ecx, byte [rsi + r8]
mov ebx, ecx
movzx ecx, byte [rsi + r15]
mov r15d, ecx
movzx eax, byte [rsi + rax]
mov r8d, eax
movzx eax, byte [rsi + r10]
mov edx, eax
mov rax, qword [0x140b38b08]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38b10]
mov rcx, qword [rcx + rdi]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x9b
shl r11, cl
mov rax, r13
or rax, r11
mov rcx, qword [0x140b38b18]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b38b20]
mov r10, qword [r10 + rdi]
shl ecx, 6
shr r10, 0x3a
or ecx, r10d
xor cl, 0x2d
shl r12, cl
mov rcx, qword [0x140b38b28]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b38b30]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7ddb34e
imul r10d, r10d, 0x77a97650
add ecx, r10d
add cl, 0x54
shl r14, cl
or r12, r14
or rax, r12
mov rcx, qword [0x140b38b40]
mov cl, byte [rcx + r9]
xor cl, 0x67
shl rbx, cl
mov rcx, qword [0x140b38b50]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1b
xor cl, 0x8e
shl r15, cl
or rbx, r15
mov rcx, qword [0x140b38b60]
movabs r9, 0xa29dbd5e271871b6
mov cl, byte [rcx + r9]
xor cl, 0xb3
shl r8, cl
or rbx, r8
or rax, rbx
mov rcx, qword [0x140b38b70]
mov rcx, qword [rcx + rdi]
shr rcx, 0x29
xor cl, 0x59
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b381b0]
lea rax, [rcx + rax*8]
mov rax, qword [rdi + rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [0x140b38b78]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38b80]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x255cd4fcae50e3e8
imul rax, rdx
movabs rdx, 0xc17247d11b7b50dd
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf7a67e6f96ae122d
add rax, rcx
mov r12, qword [rbp - 0x50]
mov r10, r12
and r10, rax
mov rax, qword [0x140b38b88]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38b90]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x22e61e74
imul ecx, ecx, 0x74efeb5e
add eax, ecx
mov cl, al
add cl, 0x30
mov r11, r12
shr r11, cl
mov rax, qword [0x140b38b98]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38ba0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x5259c8c860c2d257
imul rax, rdx
movabs rdx, 0xd40653d0eecc6e04
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2661b36b268410de
add rax, rcx
and r11, rax
mov rax, qword [0x140b38ba8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38bb0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa09b101c
imul ecx, ecx, 0x50d05e57
add eax, ecx
mov cl, al
add cl, 0x8f
mov r14, r12
shr r14, cl
mov rax, qword [0x140b38bb8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38bc0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2c
movabs rcx, 0x617a2dbdbf0aaeea
xor rax, rcx
and r14, rax
mov rax, qword [0x140b38bc8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38bd0]
mov rcx, qword [rcx + rdi]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 7
mov r9, r12
shr r9, cl
mov rax, qword [0x140b38bd8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38be0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3d
movabs rcx, 0x4ac8c52fbd035df8
xor rax, rcx
and r9, rax
mov rax, qword [0x140b38be8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38bf0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x732b2781
imul ecx, ecx, 0xe07aa9e1
add eax, ecx
mov cl, al
add cl, 0x94
mov rbx, r12
shr rbx, cl
mov rax, qword [0x140b38bf8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38c00]
mov rcx, qword [rcx + rdi]
movabs r8, 0x49af9b1041546ffe
imul rax, r8
movabs r8, 0x64cbae686eaf4e17
imul rcx, r8
add rax, rcx
movabs rcx, 0x668d644383fb2199
add rax, rcx
and rbx, rax
mov rax, qword [0x140b38c08]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38c10]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xad3d45c9
imul ecx, ecx, 0xc9758acf
add eax, ecx
mov cl, al
add cl, 0xd4
mov r8, r12
shr r8, cl
mov rax, qword [0x140b38c18]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38c20]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x22
movabs rcx, 0x7455b0dd77c66d83
xor rax, rcx
and r8, rax
mov rax, qword [0x140b38c28]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38c30]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9ae8661b
imul ecx, ecx, 0x72b184b9
add eax, ecx
mov cl, al
add cl, 0xb6
mov r15, r12
shr r15, cl
mov rax, qword [0x140b38c38]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38c40]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x14
movabs rcx, 0x403f79ef8f0b7996
xor rax, rcx
and r15, rax
mov rax, qword [0x140b38c48]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38c50]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xda109dd2
imul ecx, ecx, 0x850dc116
add eax, ecx
mov cl, al
add cl, 0xc8
mov rax, r12
shr rax, cl
mov rcx, qword [0x140b38c58]
mov rcx, qword [rcx + rdi]
mov r12, qword [0x140b38c60]
mov r12, qword [r12 + rdi]
movabs r13, 0x13919fedf77c8710
imul rcx, r13
movabs r13, 0x2f813a6e7dda8693
imul r12, r13
add rcx, r12
movabs r12, 0x1e54967869e2ec1d
add rcx, r12
mov r13, rax
and r13, rcx
movzx eax, byte [rsi + r10]
mov edx, eax
movzx ecx, byte [rsi + r11]
mov eax, ecx
movzx ecx, byte [rsi + r14]
mov r12d, ecx
movzx ecx, byte [rsi + r9]
mov r14d, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r8]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov r9d, ecx
mov rcx, qword [0x140b38c68]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140b38c70]
mov rbx, qword [rbx + rdi]
shr rbx, 0x3d
lea ecx, [rbx + rcx*8]
xor cl, 0x13
shl rax, cl
or rdx, rax
mov rax, qword [0x140b38c80]
mov rax, qword [rax + rdi]
shr rax, 0x33
mov cl, al
xor cl, 0xd7
shl r12, cl
mov rax, qword [0x140b38c90]
mov rax, qword [rax + rdi]
shr rax, 0x36
mov cl, al
xor cl, 8
shl r14, cl
or r12, r14
or rdx, r12
mov rax, qword [0x140b38c98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ca0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3a588c0c
imul ecx, ecx, 0x6bcea096
add eax, ecx
mov cl, al
add cl, 0x36
shl r11, cl
mov rax, qword [0x140b38ca8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38cb0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xfd768901
imul ecx, ecx, 0xcc32acf4
add eax, ecx
mov cl, al
add cl, 0x64
shl r10, cl
or r11, r10
mov rax, qword [0x140b38cb8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38cc0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5d4173bb
imul ecx, ecx, 0x1a34288
add eax, ecx
mov cl, al
add cl, 0xdd
shl r8, cl
or r11, r8
or rdx, r11
mov rax, qword [0x140b38cd0]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xf8
shl r9, cl
or rdx, r9
mov rax, qword [0x140b381b0]
lea rax, [rax + rdx*8]
mov rax, qword [rdi + rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x30]
mov r10, qword [rax]
mov rax, qword [0x140b38cd8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38ce0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 4
movabs rcx, 0xcfcc284ecfdbf47f
xor rax, rcx
mov r8, r10
and r8, rax
mov rax, qword [0x140b38cf0]
mov rax, qword [rax + rdi]
shr rax, 0x2e
mov cl, al
xor cl, 0x53
mov r11, r10
shr r11, cl
mov rax, qword [0x140b38cf8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38d00]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2e
movabs rcx, 0xddbba82cc668abed
xor rax, rcx
and r11, rax
mov rax, qword [0x140b38d08]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38d10]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e25cfb4
imul ecx, ecx, 0x647ca7c9
add eax, ecx
mov cl, al
add cl, 0xba
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b38d18]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38d20]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 6
movabs rcx, 0x5e34cc80d00bb21c
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b38d30]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0xa4
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b38d38]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38d40]
mov rcx, qword [rcx + rdi]
movabs r9, 0x8e6f4d17c52a409d
imul rax, r9
movabs r9, 0x2d27bcab60b8aaec
imul rcx, r9
add rax, rcx
movabs rcx, 0x102a9f7f5a137a47
add rax, rcx
and rbx, rax
mov rax, qword [0x140b38d50]
mov eax, dword [rax + rdi]
shr eax, 2
mov cl, al
xor cl, 0xe7
mov r14, r10
shr r14, cl
mov rax, qword [0x140b38d58]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38d60]
mov rcx, qword [rcx + rdi]
movabs r9, 0xd54943da7f313155
imul rax, r9
movabs r9, 0x9c1dbcf5f9fb169
imul rcx, r9
add rax, rcx
movabs rcx, 0x2094d857c9f80f72
add rax, rcx
and r14, rax
mov rax, qword [0x140b38d70]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0xfa
mov r15, r10
shr r15, cl
mov rax, qword [0x140b38d78]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38d80]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x28
movabs rcx, 0x461cf11b1a8dc94c
xor rax, rcx
and r15, rax
mov rax, qword [0x140b38d90]
movabs rcx, 0xa29dbd5e271871b5
mov cl, byte [rax + rcx]
xor cl, 0x82
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b38d98]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b38da0]
mov r9, qword [r9 + rdi]
movabs r12, 0x9c92416d67d6b452
imul rcx, r12
movabs r12, 0xf62b117330d73d7b
imul r9, r12
add rcx, r9
movabs r9, 0x98b9aa7ffff5e348
add rcx, r9
and rax, rcx
mov rcx, qword [0x140b38db0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x8e
shr r10, cl
mov rcx, qword [0x140b38db8]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b38dc0]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x39
movabs r9, 0x1e87acadf4eca433
xor rcx, r9
mov r9, r10
and r9, rcx
movzx ecx, byte [rsi + r8]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r8d, ecx
movzx ecx, byte [rsi + rdx]
mov r12d, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
movzx ecx, byte [rsi + r14]
mov r11d, ecx
movzx ecx, byte [rsi + r15]
mov r10d, ecx
movzx eax, byte [rsi + rax]
movzx ecx, byte [rsi + r9]
mov edx, ecx
mov rcx, qword [0x140b38dc8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b38dd0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5655fc5c
imul r9d, r9d, 0x603531b8
add ecx, r9d
add cl, 0x8c
shl r8, cl
or r13, r8
mov rcx, qword [0x140b38dd8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b38de0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x9972f5ef
imul r8d, r8d, 0xa885f3bd
add ecx, r8d
add cl, 0x45
shl r12, cl
mov rcx, qword [0x140b38df0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x21
xor cl, 0xea
shl rbx, cl
or r13, rbx
mov rcx, qword [0x140b38e00]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x79
shl r11, cl
or r13, r11
mov r11, r13
or r11, r12
mov rcx, qword [0x140b38e08]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b38e10]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe2a2d1a7
imul r8d, r8d, 0x9561c173
add ecx, r8d
add cl, 0x5a
shl r10, cl
mov rcx, qword [0x140b38e18]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b38e20]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x2a250eea
imul r8d, r8d, 0xf98df65e
add ecx, r8d
add cl, 0x20
shl rax, cl
or r10, rax
mov rax, qword [0x140b38e28]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38e30]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe33ebaf5
imul ecx, ecx, 0xc48b244a
add eax, ecx
mov cl, al
add cl, 0x2b
shl rdx, cl
or r10, rdx
or r11, r10
mov rax, qword [0x140b38e38]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38e40]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x24
movabs rcx, 0xb6e37fba89edbea4
xor rax, rcx
add r11, rax
mov qword [rbp - 0x40], r11
mov rax, qword [0x140b38e48]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38e50]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x17
movabs rcx, 0x55baa48994dda620
xor rax, rcx
mov r8, qword [rbp - 0x30]
mov r10, r8
and r10, rax
mov rax, qword [0x140b38e60]
mov rax, qword [rax + rdi]
shr rax, 0x32
mov cl, al
xor cl, 0x16
mov r11, r8
shr r11, cl
mov rax, qword [0x140b38e68]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38e70]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x34
movabs rcx, 0x52042a5a8994f950
xor rax, rcx
and r11, rax
mov rax, qword [0x140b38e78]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38e80]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x12c1334b
imul ecx, ecx, 0x257a178f
add eax, ecx
mov cl, al
add cl, 0xa8
mov rdx, r8
shr rdx, cl
mov rax, qword [0x140b38e88]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38e90]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x1b
movabs rcx, 0x7f1904eba72486fb
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b38e98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ea0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x72ae8182
imul ecx, ecx, 0x74fe6e9d
add eax, ecx
mov cl, al
add cl, 0xbc
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b38ea8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38eb0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 2
movabs rcx, 0xb16ed2c7e5d978d
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b38ec0]
mov eax, dword [rax + rdi]
shr eax, 1
mov cl, al
xor cl, 0x2d
mov r14, r8
shr r14, cl
mov rax, qword [0x140b38ec8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38ed0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x15
movabs rcx, 0x6a5f1141d0300eda
xor rax, rcx
and r14, rax
mov rax, qword [0x140b38ed8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ee0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc8e2ad3e
imul ecx, ecx, 0x9a945d46
add eax, ecx
mov cl, al
add cl, 0x52
mov r15, r8
shr r15, cl
mov rax, qword [0x140b38ee8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38ef0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 7
movabs rcx, 0xc876bbac2385c3ce
xor rax, rcx
and r15, rax
mov rax, qword [0x140b38ef8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38f00]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xfb641060
imul ecx, ecx, 0x188f7e9c
add eax, ecx
mov cl, al
add cl, 0xc8
mov r12, r8
shr r12, cl
mov rax, qword [0x140b38f08]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38f10]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x29
movabs rcx, 0xb92d6e11776e5432
xor rax, rcx
and r12, rax
mov rax, qword [0x140b38f20]
mov rax, qword [rax + rdi]
shr rax, 0x27
mov cl, al
xor cl, 0x8d
mov rax, r8
shr rax, cl
mov rcx, qword [0x140b38f28]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b38f30]
mov r9, qword [r9 + rdi]
movabs r13, 0x91aeb40d79fcc337
imul rcx, r13
movabs r13, 0x485cbb22a4b9737b
imul r9, r13
add rcx, r9
movabs r9, 0xcb5f519b597e7e0a
add rcx, r9
mov r9, rax
and r9, rcx
movzx eax, byte [rsi + r10]
mov r10d, eax
movzx eax, byte [rsi + r11]
movzx ecx, byte [rsi + rdx]
mov edx, ecx
movzx ecx, byte [rsi + rbx]
mov r13d, ecx
movzx ecx, byte [rsi + r14]
mov ebx, ecx
movzx ecx, byte [rsi + r15]
mov r11d, ecx
movzx ecx, byte [rsi + r12]
mov r15d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
mov rcx, qword [0x140b38f40]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x76
shl rax, cl
or r10, rax
mov rax, qword [0x140b38f50]
mov eax, dword [rax + rdi]
shr eax, 7
mov cl, al
xor cl, 1
shl rdx, cl
mov rax, qword [0x140b38f60]
mov rax, qword [rax + rdi]
shr rax, 0x1a
mov cl, al
xor cl, 0x7c
shl r13, cl
or rdx, r13
or r10, rdx
mov rax, qword [0x140b38f70]
mov eax, dword [rax + rdi]
shr eax, 0xe
mov cl, al
shl rbx, cl
mov rax, qword [0x140b38f80]
mov rax, qword [rax + rdi]
shr rax, 0x21
mov cl, al
xor cl, 0xe5
shl r11, cl
or rbx, r11
mov rax, qword [0x140b38f88]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38f90]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc93bd82c
imul ecx, ecx, 0xe5f8326a
add eax, ecx
mov cl, al
add cl, 0x4a
shl r15, cl
or rbx, r15
or r10, rbx
mov rax, qword [0x140b38f98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38fa0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf0f60eed
imul ecx, ecx, 0x89ad2e69
add eax, ecx
mov cl, al
add cl, 0x72
shl r9, cl
or r10, r9
mov rax, qword [0x140b38fa8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38fb0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5b860ac
imul ecx, ecx, 0x9e8ecba
add eax, ecx
mov cl, al
add cl, 0xb3
shr r10, cl
mov rax, qword [0x140b38fb8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38fc0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xc0039f31ecbf43a1
imul rax, rdx
movabs rdx, 0x61c889a333127776
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8755f59f94b756b8
add rax, rcx
mov rsi, r8
mov r11, rsi
and r11, rax
mov rax, qword [0x140b38fd0]
mov eax, dword [rax + rdi]
shr eax, 0xd
mov cl, al
xor cl, 0x86
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b38fd8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b38fe0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xe25818e7cbc3ad4a
imul rax, rdx
movabs rdx, 0xba2e6375ff09fbb6
imul rcx, rdx
add rax, rcx
movabs rcx, 0x10b9e54bfaf4b38b
add rax, rcx
and r14, rax
mov rax, qword [0x140b38fe8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b38ff0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc1ba4e96
imul ecx, ecx, 0x4a0dce8d
add eax, ecx
mov cl, al
add cl, 0x46
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b38ff8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b39000]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x29
movabs rcx, 0x4c8d93f3a9c00390
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b39008]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b39010]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x392ff418
imul ecx, ecx, 0x9d8b30ca
add eax, ecx
mov cl, al
add cl, 0xaa
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b39018]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b39020]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 8
movabs rcx, 0x322ae821b43173a5
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b39028]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b39030]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x66d887db
imul ecx, ecx, 0xfb528a0f
add eax, ecx
mov cl, al
add cl, 0xe9
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b39038]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b39040]
mov rcx, qword [rcx + rdi]
movabs r9, 0x6dfb9d9fe686d23
imul rax, r9
movabs r9, 0x426734ae51756d06
imul rcx, r9
add rax, rcx
movabs rcx, 0x6f6483bffebba78d
add rax, rcx
and r15, rax
mov rax, qword [0x140b39050]
mov rax, qword [rax + rdi]
shr rax, 0x2b
mov cl, al
xor cl, 0xca
mov r12, rsi
shr r12, cl
mov rax, qword [0x140b39058]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b39060]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x18
movabs rcx, 0x51cc7f848e1ab819
xor rax, rcx
and r12, rax
mov rax, qword [0x140b39068]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b39070]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1d41b19a
imul ecx, ecx, 0xd0c8d65f
add eax, ecx
mov cl, al
add cl, 0x5d
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b39078]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b39080]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x28
movabs r9, 0x20ae47e2e19fc557
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b39090]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2c
xor cl, 0x9f
shr rsi, cl
mov rcx, qword [0x140b39098]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b390a0]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x13
movabs r9, 0x10644db027a97637
xor rcx, r9
and rsi, rcx
mov r8, qword [rbp + 0x38]
movzx ecx, byte [r8 + r11]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov r11d, ecx
movzx ecx, byte [r8 + rdx]
mov r13d, ecx
movzx ecx, byte [r8 + rbx]
mov r14d, ecx
movzx ecx, byte [r8 + r15]
mov ebx, ecx
movzx ecx, byte [r8 + r12]
mov r15d, ecx
movzx eax, byte [r8 + rax]
movzx ecx, byte [r8 + rsi]
mov r12, r8
mov edx, ecx
mov rcx, qword [0x140b390b0]
movabs rsi, 0xa29dbd5e271871b5
mov cl, byte [rcx + rsi]
xor cl, 0x8b
shl r11, cl
or r9, r11
mov rcx, qword [0x140b390b8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140b390c0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe7f12b61
imul r11d, r11d, 0x889fc38
add ecx, r11d
add cl, 0xc
shl r13, cl
mov rcx, qword [0x140b390d0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1d
xor cl, 0x61
shl r14, cl
or r13, r14
mov r14, r9
or r14, r13
mov rcx, qword [0x140b390e0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x23
xor cl, 0xa3
shl rbx, cl
mov rcx, qword [0x140b390f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x61
shl r15, cl
or rbx, r15
mov rcx, qword [0x140b390f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b39100]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa737917c
imul r9d, r9d, 0x105b75ac
add ecx, r9d
add cl, 0x2c
shl rax, cl
or rbx, rax
or r14, rbx
mov rax, qword [0x140b39110]
mov cl, byte [rax + rsi]
xor cl, 0x6d
shl rdx, cl
or r14, rdx
mov r11, r14
xor r11, r10
mov rax, qword [0x140b39118]
mov r8, rdi
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39120]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x22
movabs rcx, 0x618a36d5a46fb151
xor rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x140b39130]
mov eax, dword [rax + r8]
shr eax, 7
mov cl, al
xor cl, 0x6c
mov r10, r11
shr r10, cl
mov rax, qword [0x140b39138]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39140]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x14
movabs rcx, 0xda1c352c73e780fc
xor rax, rcx
and r10, rax
mov rax, qword [0x140b39150]
mov rax, qword [rax + r8]
shr rax, 0x2c
mov cl, al
xor cl, 9
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b39158]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39160]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x15
movabs rcx, 0x32394f4f33d0c585
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b39168]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39170]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb72ed18e
shl ecx, 2
sub eax, ecx
mov cl, al
add cl, 0xb2
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b39178]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39180]
mov rcx, qword [rcx + r8]
shld rax, rcx, 1
movabs rcx, 0x6874fd64607dbc8f
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b39188]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39190]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc788e0f1
imul ecx, ecx, 0xb05f6374
add eax, ecx
mov cl, al
inc cl
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b39198]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b391a0]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x2c
movabs rcx, 0xece260c9e0648312
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b391b0]
mov rax, qword [rax + r8]
shr rax, 0x2a
mov cl, al
xor cl, 0xc
mov r14, r11
shr r14, cl
mov rax, qword [0x140b391b8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b391c0]
mov rcx, qword [rcx + r8]
movabs rsi, 0x987e3cd66996226
imul rax, rsi
movabs rsi, 0x4407890ec5332c52
imul rcx, rsi
add rax, rcx
movabs rcx, 0xb44f1c94253b65ad
add rax, rcx
and r14, rax
mov rax, qword [0x140b391d0]
mov rax, qword [rax + r8]
shr rax, 0x1c
mov cl, al
xor cl, 0x76
mov r15, r11
shr r15, cl
mov rax, qword [0x140b391d8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b391e0]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x29
movabs rcx, 0x8c4ae2c7cb19bc11
xor rax, rcx
and r15, rax
mov rax, qword [0x140b391f0]
mov eax, dword [rax + r8]
shr eax, 0x17
mov cl, al
xor cl, 0x13
shr r11, cl
mov rax, qword [0x140b391f8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39200]
mov rcx, qword [rcx + r8]
movabs rsi, 0x4f0d83907e4294fa
imul rax, rsi
movabs rsi, 0x2e2850dd2397f2a7
imul rcx, rsi
add rax, rcx
movabs rcx, 0xd605d6176da7be8e
add rax, rcx
mov rcx, r11
and rcx, rax
mov r13, r12
movzx eax, byte [r13 + r9]
mov r12d, eax
movzx eax, byte [r13 + r10]
mov esi, eax
movzx eax, byte [r13 + rdx]
movzx edx, byte [r13 + rdi]
mov edi, edx
movzx edx, byte [r13 + rbx]
mov r11d, edx
movzx edx, byte [r13 + r14]
mov r10d, edx
movzx edx, byte [r13 + r15]
mov r9d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b39208]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140b39210]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x30366332
imul ebx, ebx, 0xc0d1540
add ecx, ebx
add cl, 0xce
shl rsi, cl
or r12, rsi
mov rcx, qword [0x140b39220]
mov rcx, qword [rcx + r8]
shr rcx, 0x1a
xor cl, 0x55
shl rax, cl
mov rcx, qword [0x140b39230]
mov rcx, qword [rcx + r8]
shr rcx, 0x1c
xor cl, 0xf
shl rdi, cl
or rax, rdi
mov rdi, r12
or rdi, rax
mov rax, qword [0x140b39238]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39240]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x884db663
imul ecx, ecx, 0xeaac496f
add eax, ecx
mov cl, al
add cl, 0x42
shl r11, cl
mov rax, qword [0x140b39248]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39250]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x51dc74a6
imul ecx, ecx, 0x39bd7dc4
add eax, ecx
mov cl, al
add cl, 0x7e
shl r10, cl
or r11, r10
mov rax, qword [0x140b39260]
mov eax, dword [rax + r8]
shr eax, 4
mov cl, al
xor cl, 0x85
shl r9, cl
or r11, r9
or rdi, r11
mov rax, qword [0x140b39268]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39270]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8f797148
imul ecx, ecx, 0xab4198e1
add eax, ecx
mov cl, al
add cl, 0xa9
shl rdx, cl
or rdi, rdx
mov rax, qword [0x140b39278]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39280]
mov rcx, qword [rcx + r8]
movabs rdx, 0x52b7667d94d56032
imul rax, rdx
movabs rdx, 0xa3f7e46e02db6556
imul rcx, rdx
add rax, rcx
movabs rcx, 0x91888dd05e4e1e5d
add rax, rcx
mov r9, rdi
and r9, rax
mov rax, qword [0x140b39288]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39290]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x31
movabs rcx, 0x4885bcd97c2933c5
xor rax, rcx
mov rcx, r9
and rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, qword [0x140b392a0]
mov rax, qword [rax + r8]
shr rax, 0x2b
mov cl, al
xor cl, 0x37
mov r10, r9
shr r10, cl
mov rax, qword [0x140b392a8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b392b0]
mov rcx, qword [rcx + r8]
shld rax, rcx, 2
movabs rcx, 0xd18f31d2eb518e1
xor rax, rcx
and r10, rax
mov rax, qword [0x140b392b8]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b392c0]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x43d7f91c
imul ecx, ecx, 0xd896d24d
add eax, ecx
mov cl, al
add cl, 0x4c
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b392c8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b392d0]
mov rcx, qword [rcx + r8]
movabs rdx, 0x6b4e5961c55afb
imul rax, rdx
movabs rdx, 0xb229040f02647871
imul rcx, rdx
add rax, rcx
movabs rcx, 0x88a3a5a779390206
add rax, rcx
and rdi, rax
mov rax, qword [0x140b392e0]
mov eax, dword [rax + r8]
add eax, eax
lea eax, [rax + rax*4]
mov cl, al
add cl, 0x4a
mov r11, r9
shr r11, cl
mov rax, qword [0x140b392e8]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b392f0]
mov rcx, qword [rcx + r8]
movabs rsi, 0xe846e96ae72feaec
imul rax, rsi
movabs rsi, 0x4dfe8ea90d0561b4
imul rcx, rsi
add rax, rcx
movabs rcx, 0xdfe49e497904daf7
add rax, rcx
and r11, rax
mov rax, qword [0x140b39300]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0xe3
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b39308]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39310]
mov rcx, qword [rcx + r8]
shld rax, rcx, 2
movabs rcx, 0x2aebb877bb791bef
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b39318]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39320]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6e99dc05
imul ecx, ecx, 0xefcfbdea
add eax, ecx
mov cl, al
add cl, 0xf1
mov r14, r9
shr r14, cl
mov rax, qword [0x140b39328]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39330]
mov rcx, qword [rcx + r8]
movabs rsi, 0xd1a577342d1d71ac
imul rax, rsi
movabs rsi, 0x36b177366a20e36
imul rcx, rsi
add rax, rcx
movabs rcx, 0x7d4390cfbda77339
add rax, rcx
and r14, rax
mov rax, qword [0x140b39338]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39340]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb647d77a
imul ecx, ecx, 0x327bb9c3
add eax, ecx
mov cl, al
add cl, 0xa4
mov r12, r9
shr r12, cl
mov rax, qword [0x140b39348]
mov rax, qword [rax + r8]
mov rcx, qword [0x140b39350]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x3b
movabs rcx, 0x38cc198f57890ff
xor rax, rcx
and r12, rax
mov rax, qword [0x140b39358]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39360]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd7aa2aae
imul ecx, ecx, 0x1c77ade4
add eax, ecx
mov cl, al
add cl, 0xa4
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b39368]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140b39370]
mov rsi, qword [rsi + r8]
movabs r15, 0x483eabf75ffebc76
imul rcx, r15
movabs r15, 0xe7b0203061aeb539
imul rsi, r15
add rcx, rsi
movabs rsi, 0xd85f857dd74f8649
add rcx, rsi
mov rsi, rax
and rsi, rcx
mov rax, qword [rbp - 0x20]
movzx eax, byte [r13 + rax]
mov ebx, eax
movzx eax, byte [r13 + r10]
mov r10d, eax
movzx eax, byte [r13 + rdi]
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r12]
mov r14d, ecx
movzx ecx, byte [r13 + rsi]
mov edx, ecx
mov rcx, qword [0x140b39380]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x5a
shl r10, cl
or rbx, r10
mov rcx, qword [0x140b39388]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140b39390]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa80a9d43
imul r10d, r10d, 0xe363ae6b
add ecx, r10d
add cl, 0xc7
shl rax, cl
mov rcx, qword [0x140b39398]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140b393a0]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x77c58a8c
imul r10d, r10d, 0x70787e16
add ecx, r10d
add cl, 0xca
shl r15, cl
or rax, r15
or rbx, rax
mov rax, qword [0x140b393b0]
mov rax, qword [rax + r8]
shr rax, 0x21
mov cl, al
xor cl, 0x7a
shl rdi, cl
mov rax, qword [0x140b393b8]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b393c0]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xc58b7714
imul ecx, ecx, 0x68478b39
add eax, ecx
mov cl, al
add cl, 0x7a
shl r11, cl
or rdi, r11
mov rax, qword [0x140b393c8]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b393d0]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x186ea49b
imul ecx, ecx, 0x23c3ec8c
add eax, ecx
mov cl, al
add cl, 0xa6
shl r14, cl
or rdi, r14
or rbx, rdi
mov rax, qword [0x140b393d8]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b393e0]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x88674a1e
imul ecx, ecx, 0x783d91ea
add eax, ecx
mov cl, al
add cl, 0x16
shl rdx, cl
or rbx, rdx
mov rax, qword [rbp + 0x28]
mov al, byte [rax + rbx]
mov byte [rbp + 0x46], al
mov rax, qword [0x140b393e8]
mov r10, r8
mov rax, qword [rax + r10]
mov rcx, qword [0x140b393f0]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1d
movabs rcx, 0x260f71904408a6d3
xor rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x140b39400]
mov rax, qword [rax + r10]
shr rax, 0x26
mov cl, al
xor cl, 0xeb
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140b39408]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b39410]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x27
movabs rcx, 0x7ec788194f8ca123
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b39418]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b39420]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x559838b9
imul ecx, ecx, 0x43730276
add eax, ecx
mov cl, al
add cl, 0xd9
mov r14, r9
shr r14, cl
mov rax, qword [0x140b39428]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b39430]
mov rcx, qword [rcx + r10]
movabs rdx, 0x6d467cf2e41c5233
imul rax, rdx
movabs rdx, 0x918edc87c0cb4d66
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdff9e27c61a1d4a
add rax, rcx
and r14, rax
mov rax, qword [0x140b39438]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b39440]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x181ee42a
imul ecx, ecx, 0xfe6091d4
add eax, ecx
mov cl, al
add cl, 0xde
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b39448]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b39450]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x22
movabs rcx, 0x2203b89fc098ffc6
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b39458]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b39460]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x8cb06958
imul ecx, ecx, 0xa4088d47
add eax, ecx
mov cl, al
add cl, 0xac
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b39468]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b39470]
mov rcx, qword [rcx + r10]
movabs rsi, 0x2682022860816b49
imul rax, rsi
movabs rsi, 0xd2cfeba303c56b26
imul rcx, rsi
add rax, rcx
movabs rcx, 0x614f56de52747e7a
add rax, rcx
and rbx, rax
mov rax, qword [0x140b39478]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b39480]
mov ecx, dword [rcx + r10]
imul ecx, ecx, 0xf6c8bc08
shl eax, 4
sub ecx, eax
add cl, 0x58
mov r15, r9
shr r15, cl
mov rax, qword [0x140b39488]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b39490]
mov rcx, qword [rcx + r10]
shld rax, rcx, 0x1a
movabs rcx, 0x2254ab00cd73f22d
xor rax, rcx
and r15, rax
mov rax, qword [0x140b39498]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b394a0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0xe9316a6a
imul ecx, ecx, 0x7942c961
add eax, ecx
mov cl, al
add cl, 0x6e
mov r12, r9
shr r12, cl
mov rax, qword [0x140b394a8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b394b0]
mov rcx, qword [rcx + r10]
movabs rsi, 0x767bcd377d292e12
imul rax, rsi
movabs rsi, 0x9e9da9dfa5c6637e
imul rcx, rsi
add rax, rcx
movabs rcx, 0x802b1b319d5ce457
add rax, rcx
and r12, rax
mov rax, qword [0x140b394b8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b394c0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x5f252b7a
imul ecx, ecx, 0x454c97cc
add eax, ecx
mov cl, al
add cl, 0x6e
shr r9, cl
mov rax, qword [0x140b394c8]
mov rax, qword [rax + r10]
mov rcx, qword [0x140b394d0]
mov rcx, qword [rcx + r10]
movabs rsi, 0xfb071cd8eef9fd8
imul rax, rsi
movabs rsi, 0x626a0b2d333fbd77
imul rcx, rsi
add rax, rcx
movabs rcx, 0xca6a59d2b804f00b
add rax, rcx
mov rcx, r9
and rcx, rax
mov r8, r13
movzx eax, byte [r8 + r11]
movzx r9d, byte [r8 + rdi]
mov esi, r9d
movzx r9d, byte [r8 + r14]
mov r13d, r9d
movzx edx, byte [r8 + rdx]
mov r14d, edx
movzx edx, byte [r8 + rbx]
mov edi, edx
movzx edx, byte [r8 + r15]
mov r11d, edx
movzx edx, byte [r8 + r12]
mov r9d, edx
movzx ecx, byte [r8 + rcx]
mov r12, r8
mov edx, ecx
mov rcx, qword [0x140b394d8]
mov ecx, dword [rcx + r10]
mov rbx, qword [0x140b394e0]
mov ebx, dword [rbx + r10]
imul ecx, ecx, 0x5c40a7d3
imul ebx, ebx, 0x3573b197
add ecx, ebx
add cl, 0x14
shl rsi, cl
mov rbx, rax
or rbx, rsi
mov rax, qword [0x140b394e8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b394f0]
mov ecx, dword [rcx + r10]
imul eax, eax, 0x73a8502a
imul ecx, ecx, 0x87acfb9
add eax, ecx
mov cl, al
shl r13, cl
mov rax, qword [0x140b394f8]
mov eax, dword [rax + r10]
mov rcx, qword [0x140b39500]
mov ecx, dword [rcx + r10]
mov r8, r10
imul eax, eax, 0xd14c99dd
imul ecx, ecx, 0xa5afcb24
add eax, ecx
mov cl, al
add cl, 0xf3
shl r14, cl
or r13, r14
or rbx, r13
mov rax, qword [0x140b39510]
movabs rcx, 0xa29dbd5e271871b0
mov cl, byte [rax + rcx]
xor cl, 0xd5
shl rdi, cl
mov rax, qword [0x140b39520]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0x64
shl r11, cl
or rdi, r11
mov rax, qword [0x140b39528]
mov eax, dword [rax + r8]
mov rcx, qword [0x140b39530]
mov rcx, qword [rcx + r8]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x3c
shl r9, cl
or rdi, r9
or rbx, rdi
mov rax, qword [0x140b39540]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0x47
shl rdx, cl
or rbx, rdx
mov rax, qword [rbp + 0x20]
mov al, byte [rax + rbx]
mov r10b, byte [rbp + 0x46]
sub r10b, al
movzx eax, r10b
mov qword [rbp - 0x28], rax
mov rax, qword [0x140b39548]
mov r9, r8
mov rax, qword [rax + r9]
mov rcx, qword [0x140b39550]
mov rcx, qword [rcx + r9]
movabs rdx, 0xbef5e56b09a43539
imul rax, rdx
movabs rdx, 0xf41b7f4fc66d1e33
imul rcx, rdx
add rax, rcx
movabs rcx, 0x783e7e07c5162993
add rax, rcx
mov r8, qword [rbp - 0x40]
mov r10, r8
and r10, rax
mov rax, qword [0x140b39558]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b39560]
mov rcx, qword [rcx + r9]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x86
mov r11, r8
shr r11, cl
mov rax, qword [0x140b39568]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b39570]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x24
movabs rcx, 0x7d85d5c536ed0f6e
xor rax, rcx
and r11, rax
mov rax, qword [0x140b39580]
mov rax, qword [rax + r9]
shr rax, 0x19
mov cl, al
xor cl, 0xa9
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140b39588]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b39590]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x3c
movabs rcx, 0x7c99f1070a34d0d3
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b39598]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b395a0]
mov rcx, qword [rcx + r9]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xe2
mov rdx, r8
shr rdx, cl
mov rax, qword [0x140b395a8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b395b0]
mov rcx, qword [rcx + r9]
movabs rsi, 0x7b4eb480edf4db62
imul rax, rsi
movabs rsi, 0x518c8a02130b08d3
imul rcx, rsi
add rax, rcx
movabs rcx, 0xd826096665454495
add rax, rcx
and rdx, rax
mov rax, qword [0x140b395b8]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b395c0]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xf29e4a83
imul ecx, ecx, 0x4e92540f
add eax, ecx
mov cl, al
add cl, 0x98
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b395c8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b395d0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x35
movabs rcx, 0x7be44844c7f7d2bd
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b395e0]
mov eax, dword [rax + r9]
shr eax, 0x12
mov cl, al
xor cl, 0xdd
mov r14, r8
shr r14, cl
mov rax, qword [0x140b395e8]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b395f0]
mov rcx, qword [rcx + r9]
shld rax, rcx, 0x36
movabs rcx, 0x5e97053e3794ce4e
xor rax, rcx
and r14, rax
mov rax, qword [0x140b395f8]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b39600]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x1cf85f65
imul ecx, ecx, 0x7f1c5821
add eax, ecx
mov cl, al
add cl, 0xd8
mov r15, r8
shr r15, cl
mov rax, qword [0x140b39608]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b39610]
mov rcx, qword [rcx + r9]
movabs rsi, 0x98725c97e7ab4252
imul rax, rsi
movabs rsi, 0xe9174f0abb78b08
imul rcx, rsi
add rax, rcx
movabs rcx, 0x1265972deea18803
add rax, rcx
and r15, rax
mov rax, qword [0x140b39618]
mov eax, dword [rax + r9]
mov rcx, qword [0x140b39620]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3689deee
imul ecx, ecx, 0x146304e
add eax, ecx
mov cl, al
add cl, 0x84
shr r8, cl
mov rax, qword [0x140b39628]
mov rax, qword [rax + r9]
mov rcx, qword [0x140b39630]
mov rcx, qword [rcx + r9]
shld rax, rcx, 9
movabs rcx, 0x55b2b1886e0586de
xor rax, rcx
mov rcx, r8
and rcx, rax
mov r13, r12
movzx eax, byte [r13 + r10]
mov esi, eax
movzx eax, byte [r13 + r11]
mov r12d, eax
movzx eax, byte [r13 + rdi]
movzx edx, byte [r13 + rdx]
mov edi, edx
movzx edx, byte [r13 + rbx]
mov r11d, edx
movzx edx, byte [r13 + r14]
mov r10d, edx
movzx edx, byte [r13 + r15]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b39640]
movabs rbx, 0xa29dbd5e271871b6
mov cl, byte [rcx + rbx]
xor cl, 0x6b
shl r12, cl
or rsi, r12
mov rcx, qword [0x140b39648]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140b39650]
mov ebx, dword [rbx + r9]
mov r12, r9
imul ecx, ecx, 0xb2e17e9c
imul ebx, ebx, 0x9718fd01
add ecx, ebx
add cl, 0xb9
shl rax, cl
mov rcx, qword [0x140b39660]
mov rcx, qword [rcx + r12]
shr rcx, 0x22
xor cl, 0xca
shl rdi, cl
or rax, rdi
or rsi, rax
mov rax, qword [0x140b39670]
mov rax, qword [rax + r12]
shr rax, 0x21
mov cl, al
xor cl, 0x7a
shl r11, cl
mov rax, qword [0x140b39678]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39680]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8ed859b5
imul ecx, ecx, 0x913ca11c
add eax, ecx
mov cl, al
add cl, 0xc3
shl r10, cl
or r11, r10
mov rax, qword [0x140b39688]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39690]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8f7d640b
imul ecx, ecx, 0xcf51b1d7
add eax, ecx
mov cl, al
add cl, 0xc
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b39698]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b396a0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbdcc3c7d
imul ecx, ecx, 0x3ed6aa5d
add eax, ecx
mov cl, al
add cl, 0x97
shl rdx, cl
or rsi, rdx
mov r10, rsi
add r10, qword [rbp - 0x28]
mov rax, qword [0x140b396a8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b396b0]
mov rcx, qword [rcx + r12]
movabs rdx, 0xee0e35e2f7f2d6bf
imul rax, rdx
movabs rdx, 0x25a2c806c036536e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x78d477b49876ce0f
add rax, rcx
mov r8, r10
and r8, rax
mov rax, qword [0x140b396b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b396c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x82c5f666
imul ecx, ecx, 0x8f07969
add eax, ecx
mov cl, al
add cl, 0x81
mov r9, r10
shr r9, cl
mov rax, qword [0x140b396c8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b396d0]
mov rcx, qword [rcx + r12]
movabs rdx, 0xeff46fb160925069
imul rax, rdx
movabs rdx, 0xbf7eb010a6c34e5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf102c3f690ae6cc5
add rax, rcx
and r9, rax
mov rax, qword [0x140b396e0]
mov rax, qword [rax + r12]
shr rax, 0x1f
mov cl, al
xor cl, 0xd2
mov r11, r10
shr r11, cl
mov rax, qword [0x140b396e8]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b396f0]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x17
movabs rcx, 0x8b8178a7465e6fe8
xor rax, rcx
and r11, rax
mov rax, qword [0x140b396f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39700]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4e050a87
imul ecx, ecx, 0xfe77fc1d
add eax, ecx
mov cl, al
add cl, 0x72
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b39708]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b39710]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x36
movabs rcx, 0xd280cb6e4fd5d76b
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b39720]
mov rax, qword [rax + r12]
shr rax, 0x21
mov cl, al
xor cl, 2
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b39728]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b39730]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0x27
movabs rcx, 0x15f7b10bd7cb8b8c
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b39738]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39740]
mov rcx, qword [rcx + r12]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xc8
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b39748]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b39750]
mov rcx, qword [rcx + r12]
movabs rbx, 0xefef98dc090aacec
imul rax, rbx
movabs rbx, 0x620dc53b7e994e8c
imul rcx, rbx
add rax, rcx
movabs rcx, 0x19efaeeacefd96d3
add rax, rcx
and rdi, rax
mov rax, qword [0x140b39758]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39760]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4f8f6cd6
imul ecx, ecx, 0x36e4d036
add eax, ecx
mov cl, al
add cl, 0x32
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b39768]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b39770]
mov rcx, qword [rcx + r12]
shld rax, rcx, 0xa
movabs rcx, 0x7d448714d55eb067
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b39778]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39780]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf7dec95
imul ecx, ecx, 0x3fd3f069
add eax, ecx
mov cl, al
add cl, 0x58
shr r10, cl
mov rax, qword [0x140b39788]
mov rax, qword [rax + r12]
mov rcx, qword [0x140b39790]
mov rcx, qword [rcx + r12]
movabs r14, 0x3a751b62470e3923
imul rax, r14
movabs r14, 0x3b186848816a4bae
imul rcx, r14
add rax, rcx
movabs rcx, 0xd1b421c8875e2b9e
add rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r13 + r8]
movzx r8d, byte [r13 + r9]
mov r15d, r8d
movzx r8d, byte [r13 + r11]
mov r14d, r8d
movzx edx, byte [r13 + rdx]
mov r11d, edx
movzx edx, byte [r13 + rsi]
mov r10d, edx
movzx edx, byte [r13 + rdi]
mov r9d, edx
movzx edx, byte [r13 + rbx]
mov r8d, edx
movzx ecx, byte [r13 + rcx]
mov edx, ecx
mov rcx, qword [0x140b39798]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b397a0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc7703db7
imul esi, esi, 0xc42110
add ecx, esi
add cl, 7
shl r15, cl
or rax, r15
mov rcx, qword [0x140b397a8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b397b0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6c109cb
imul esi, esi, 0x12ab7c54
add ecx, esi
add cl, 0x60
shl r14, cl
mov rcx, qword [0x140b397b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b397c0]
mov esi, dword [rsi + r12]
imul esi, esi, 0x68e57475
add ecx, ecx
sub esi, ecx
mov cl, sil
add cl, 0x2a
shl r11, cl
or r14, r11
mov r11, rax
or r11, r14
mov rax, qword [0x140b397c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b397d0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1d3f03e1
imul ecx, ecx, 0x12c7fe87
add eax, ecx
mov cl, al
add cl, 0x82
shl r10, cl
mov rax, qword [0x140b397e0]
mov eax, dword [rax + r12]
shr eax, 0xf
mov cl, al
xor cl, 0x83
shl r9, cl
or r10, r9
mov rax, qword [0x140b397f0]
mov eax, dword [rax + r12]
shr eax, 0x13
mov cl, al
xor cl, 0xc4
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b397f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b39800]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf6a313fb
imul ecx, ecx, 0x38dfb07d
add eax, ecx
mov cl, al
add cl, 0x4a
shl rdx, cl
mov rcx, qword [rbp - 0x58]
or r11, rdx
mov rax, qword [rbp + 0x30]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x4a365ac7
je 0x14041880b
jmp 0x1404187ee
mov rax, rcx
sub rax, 0x4a365ac8
je 0x14041885d
jmp 0x1404187fb
mov rax, rcx
sub rax, 0x4a365ac9
je 0x140418870
jmp 0x140422bf5
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x416e2484
je 0x14042086e
jmp 0x140418824
mov ecx, 0xa195195c
mov rdx, rax
sub rdx, rcx
je 0x140420de1
jmp 0x140418837
mov ecx, 0xc0acc61b
mov rdx, rax
sub rdx, rcx
je 0x140419037
jmp 0x14041884a
mov ecx, 0xc4e3743f
sub rax, rcx
je 0x14041a250
jmp 0x140422bf5
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140422bf7
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b39808]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39810]
mov rcx, qword [rcx]
movabs r8, 0x302a1ee1b6c468bd
imul rax, r8
movabs r8, 0x14e11a04980314a5
imul rcx, r8
add rax, rcx
movabs rcx, 0x419e720637c3f4b8
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39818]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39820]
mov r8, qword [r8]
shl rcx, 0x26
shr r8, 0x1a
or rcx, r8
movabs r8, 0x88764f30792178f9
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39828]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39830]
mov r9, qword [r9]
movabs r10, 0x7ae35500cca84a66
imul rcx, r10
movabs r10, 0x38404161632007fa
imul r9, r10
add rcx, r9
movabs r9, 0x2aeae19855bcc43
add rcx, r9
and r8, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39838]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39840]
mov r9, qword [r9]
movabs r10, 0xc1b0a8313499841
imul rcx, r10
movabs r10, 0x7b6d0667a3cb9160
imul r9, r10
add rcx, r9
movabs r9, 0xfb3b9fc9fd5842a5
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39848]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39850]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xa86bb8a338f8978e
xor rcx, r10
and r9, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39858]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39860]
mov r10, qword [r10]
movabs r11, 0x1d2ee98884d32424
imul rcx, r11
movabs r11, 0xd2baa570a1b5cab3
imul r10, r11
add rcx, r10
movabs r10, 0xc6b545bafb7c9268
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39868]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39870]
mov r11, qword [r11]
shl rcx, 0x11
shr r11, 0x2f
or rcx, r11
movabs r11, 0x95e5f931e887118f
xor rcx, r11
and r10, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39878]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39880]
mov r11, qword [r11]
shl rcx, 0x17
shr r11, 0x29
or rcx, r11
movabs r11, 0xc1f14fd0b6165e2c
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39888]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b39890]
mov rsi, qword [rsi]
movabs rdi, 0x8c0a11578942282d
imul rcx, rdi
movabs rdi, 0xcb71a87462998bfa
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x98043f769ef48d5c
add rcx, rsi
and r11, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39898]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b398a0]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x66ab6a44cce69d21
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b398a8]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b398b0]
mov rdi, qword [rdi]
movabs rbx, 0xa5df4151d489fa0b
imul rcx, rbx
movabs rbx, 0x515f7c42b68a1a23
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x96b71285aa10b28a
add rcx, rdi
and rsi, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b398b8]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b398c0]
mov rdi, qword [rdi]
shl rcx, 0x3a
shr rdi, 6
or rcx, rdi
movabs rdi, 0x5dac932b775e9cf0
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b398c8]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b398d0]
mov rbx, qword [rbx]
shl rcx, 0x23
shr rbx, 0x1d
or rcx, rbx
movabs rbx, 0x91360543c51c739c
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b398d8]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b398e0]
mov rbx, qword [rbx]
movabs r14, 0xf5ed59f0496269cc
imul rcx, r14
movabs r14, 0x30d1d9ae5be497b9
imul rbx, r14
add rcx, rbx
movabs rbx, 0xf262f77a95bfcb64
add rcx, rbx
shr rdx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b398e8]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b398f0]
mov rbx, qword [rbx]
movabs r14, 0x78b2442d7dd38435
imul rcx, r14
movabs r14, 0x8fd82881ee9dbf6d
imul rbx, r14
add rcx, rbx
movabs rbx, 0xdd78add6363c0b2e
add rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x38]
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, 0xa29dbd5e271871af
add rcx, qword [0x140b398f8]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39900]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x27656fc4e2c3787d
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39908]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39910]
mov r11, qword [r11]
movabs rsi, 0x1d9fa2dccc34ed9d
imul rcx, rsi
movabs rsi, 0xb7a4454827831ae3
imul r11, rsi
add rcx, r11
movabs r11, 0x1610a3e6430e34df
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39918]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39920]
mov r11, qword [r11]
movabs rsi, 0xa1c8f4420d99cb92
imul rcx, rsi
movabs rsi, 0x5bf0c5420e255505
imul r11, rsi
add rcx, r11
movabs r11, 0x18a3dd86a8b9c024
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39928]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39930]
mov r10, qword [r10]
movabs r11, 0xa9473d83b353be80
imul rcx, r11
movabs r11, 0x75fe3eb3a78ead00
imul r10, r11
add rcx, r10
movabs r10, 0xca978af780ff4ea0
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39938]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39940]
mov r9, qword [r9]
movabs r10, 0x44047e7e29fae951
imul rcx, r10
movabs r10, 0x8a2e3020579e4df5
imul r9, r10
add rcx, r9
movabs r9, 0xbb56adc1bd36759b
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39948]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39950]
mov r8, qword [r8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
movabs r8, 0x3973977180c78f9f
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39958]
mov rcx, qword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b39960]
mov rdx, qword [rdx]
movabs r8, 0x3d6c0fffbca50900
imul rcx, r8
movabs r8, 0xb326e7e9e9861be4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3097e14d83cc44c0
add rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b39968]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39970]
mov rcx, qword [rcx]
movabs rdx, 0x4c34cba5b6f981e0
imul rax, rdx
movabs rdx, 0x59a434ea75f960d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x854fe472a0332e76
add rax, rcx
cmp r14, rax
jne 0x140419024
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140422bf7
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140422bf7
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax]
mov rcx, qword [0x140b39978]
movabs rax, 0xa29dbd5e271871af
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b39980]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x94aacefd
imul r9d, r9d, 0xfd3c2187
lea ecx, [rcx + r9 - 0x4d9c35ba]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b39988]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39990]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xabb0ede1
imul r10d, r10d, 0xf9ffddb6
add ecx, r10d
add cl, 0x34
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b39998]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b399a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9397f563
imul r11d, r11d, 0x6abda011
lea ecx, [rcx + r11 + 0x4dfa195d]
and r10d, ecx
mov rcx, qword [0x140b399b0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xf0
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b399b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b399c0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x15
xor ecx, 0x301a0445
and r11d, ecx
mov rcx, qword [0x140b399c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b399d0]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor cl, 0x77
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b399d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b399e0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xf
xor ecx, 0xdbbf36bd
and esi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x38]
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b399f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x73
shl r10d, cl
mov rcx, qword [0x140b39a00]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x6b
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140b39a08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39a10]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 2
xor cl, 0x9a
shl r9d, cl
or edi, r9d
or edi, r10d
sub edi, edx
sete dl
mov rcx, qword [0x140b39a18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b39a20]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0xb
xor ecx, 0x696bf8e7
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b39a28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39a30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4d147df9
imul r10d, r10d, 0xad480c08
add ecx, r10d
add cl, 0x86
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b39a38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39a40]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x14
xor ecx, 0x4179b2a2
and r10d, ecx
mov rcx, qword [0x140b39a50]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x14
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b39a58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39a60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x78088f2f
imul esi, esi, 0x83a668ec
lea ecx, [rcx + rsi + 0x5c389513]
and r11d, ecx
mov rcx, qword [0x140b39a68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39a70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x4a6f55c5
imul esi, esi, 0x310ec36b
add ecx, esi
add cl, 0x2d
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b39a78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39a80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5a8a0b8a
imul edi, edi, 0xadc13885
lea ecx, [rcx + rdi - 0x1ab36caf]
mov edi, esi
and edi, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b39a88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39a90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc3107c2d
imul edi, edi, 0xf2a2253d
add ecx, edi
add cl, 0x17
shl r10d, cl
mov rcx, qword [0x140b39aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x5d
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140b39ab0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 1
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b39ab8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b39ac0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x16a1eb66
imul r9d, r9d, 0x6f0c5a10
add ecx, r9d
add cl, 0x17
mov r9d, esi
shl r9d, cl
mov rcx, qword [0x140b39ac8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39ad0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1b
xor ecx, 0x665e877c
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b39ad8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39ae0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x426904a
imul r11d, r11d, 0xfa5fa1e4
add ecx, r11d
add cl, 0x8a
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b39ae8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39af0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x18
xor ecx, 0x73494d0d
and r11d, ecx
mov rcx, qword [0x140b39af8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39b00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x249c5aa0
imul esi, esi, 0x4df1b685
add ecx, esi
add cl, 0xf
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b39b08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39b10]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xa
xor ecx, 0x9b2b1fe1
and esi, ecx
mov rcx, qword [0x140b39b18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39b20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x15386ee2
imul edi, edi, 0x7eacee98
add ecx, edi
add cl, 0x1e
shr r8d, cl
mov rcx, qword [0x140b39b28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39b30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd63fc83
imul edi, edi, 0xb4c0005c
lea ecx, [rcx + rdi - 0x7bf646b0]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edi, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b39b38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39b40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xca18ba2b
imul esi, esi, 0xa7c06581
add ecx, esi
add cl, 0xf2
shl edi, cl
or r10d, edi
mov rcx, qword [0x140b39b48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39b50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbf66c8d7
imul esi, esi, 0x3bd2b34d
add ecx, esi
add cl, 0x72
shl r11d, cl
mov rcx, qword [0x140b39b58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39b60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x4d9ca2a2
imul esi, esi, 0x896e0181
add ecx, esi
add cl, 0x2c
shl r8d, cl
or r11d, r8d
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x140b39b68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b39b70]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x15
xor ecx, 0xb6fec85f
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b39b78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b39b80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1e6246df
imul r9d, r9d, 0xa564a187
add ecx, r9d
add cl, 0x2d
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b39b88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39b90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb0d57968
imul r11d, r11d, 0xaed28672
lea ecx, [rcx + r11 - 0x3adaf729]
and r9d, ecx
mov rcx, qword [0x140b39b98]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39ba0]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0x12a4c41f
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0xd8
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b39ba8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39bb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf8d852c1
imul esi, esi, 0x7b3815c6
lea ecx, [rcx + rsi + 0x2ed71d45]
and r11d, ecx
mov rcx, qword [0x140b39bc0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xe9
shr r10d, cl
mov rcx, qword [0x140b39bc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39bd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xfad52a1c
imul esi, esi, 0xec6cba7d
lea ecx, [rcx + rsi + 0x75509227]
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b39bd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39be0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x65fd3a3a
imul r10d, r10d, 0x153ddd2b
add ecx, r10d
add cl, 0xd7
shl edi, cl
or esi, edi
mov rcx, qword [0x140b39be8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39bf0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9e684309
imul r10d, r10d, 0xb13ca6f6
add ecx, r10d
add cl, 0xb8
shl r9d, cl
mov rcx, qword [0x140b39c00]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x4a
shl r8d, cl
or r9d, r8d
or esi, r9d
mov rcx, qword [0x140b39c08]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b39c10]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x66d489f4
imul r8d, r8d, 0xbf23aab9
lea ecx, [rcx + r8 + 0x547410c6]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b39c18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b39c20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x44a5a400
imul r9d, r9d, 0xcd1adfcd
lea ecx, [rcx + r9 - 0x4f478a37]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b39c28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39c30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3fd8326
imul r10d, r10d, 0x63ffaa08
add ecx, r10d
add cl, 0xb2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b39c38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39c40]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1f
xor ecx, 0xeeecbd0c
and r10d, ecx
mov rcx, qword [0x140b39c48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39c50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5e90da35
imul r11d, r11d, 0xc3abb8c8
add ecx, r11d
add cl, 0xd2
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b39c58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39c60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x19657174
imul esi, esi, 0x3ae30386
lea ecx, [rcx + rsi + 0x3182f5eb]
and r11d, ecx
mov rcx, qword [0x140b39c70]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xc6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b39c78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39c80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe53de19d
imul edi, edi, 0x1c04aa1a
lea ecx, [rcx + rdi - 0x7b81ce95]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b39c88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39c90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe39ee590
add r11d, r11d
sub ecx, r11d
add cl, 0x32
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140b39c98]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39ca0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 7
xor cl, 0xd1
shl r10d, cl
mov rcx, qword [0x140b39cb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xe4
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9, qword [rbp + 0x28]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b39cb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b39cc0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x291848e3
imul r10d, r10d, 0x2d80624c
lea ecx, [rcx + r10 - 0x6ace4ef8]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b39cd0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xe7
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b39cd8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b39ce0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xcaa58c34
imul esi, esi, 0x4bbd4516
lea ecx, [rcx + rsi + 0x6083001b]
and r11d, ecx
mov rcx, qword [0x140b39cf0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xd3
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b39cf8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39d00]
mov edi, dword [rdi + rax]
shld ecx, edi, 8
xor ecx, 0xe2dca934
and esi, ecx
mov rcx, qword [0x140b39d10]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x39
shr r8d, cl
mov rcx, qword [0x140b39d18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39d20]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x10
xor ecx, 0x626dcf35
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b39d28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b39d30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x152e4770
imul edi, edi, 0xe234b855
add ecx, edi
add cl, 0x92
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b39d40]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x9a
shl esi, cl
mov rcx, qword [0x140b39d48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b39d50]
mov eax, dword [r11 + rax]
imul ecx, ecx, 0x3a22bea7
imul eax, eax, 0xd172f8f7
add ecx, eax
add cl, 0x32
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp + 0x20]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b39d58]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39d60]
mov rcx, qword [rcx]
movabs r8, 0xf901d3e4f0e9c5c2
imul rax, r8
movabs r8, 0x22138d119d543186
imul rcx, r8
add rax, rcx
movabs rcx, 0x7e9a5e4594f22539
add rax, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39d68]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39d70]
mov r8, qword [r8]
shl rcx, 7
shr r8, 0x39
or rcx, r8
movabs r8, 0x6606bd08b60f9668
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b39d78]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39d80]
mov rcx, qword [rcx]
movabs r8, 0x52240fadbcbf1094
imul rax, r8
movabs r8, 0x51eef7367e5987ae
imul rcx, r8
add rax, rcx
movabs rcx, 0xd36ce4c49fbdf3fb
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39d88]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39d90]
mov r8, qword [r8]
movabs r9, 0xc4bab9621b4dc383
imul rcx, r9
movabs r9, 0xc6a6c02bd1b7220e
imul r8, r9
add rcx, r8
movabs r8, 0x6ee4db2ef7501ff5
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39d98]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39da0]
mov r9, qword [r9]
movabs r10, 0x8b6eda4567c1f75b
imul rcx, r10
movabs r10, 0xd489f813f45521bb
imul r9, r10
add rcx, r9
movabs r9, 0x4a9210ef949c51dc
add rcx, r9
and r8, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39da8]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39db0]
mov r9, qword [r9]
movabs r10, 0x154f552368a8fdfe
imul rcx, r10
movabs r10, 0xa0a27cfc0395f8f1
imul r9, r10
add rcx, r9
movabs r9, 0x18984fffeb309412
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39db8]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39dc0]
mov r10, qword [r10]
movabs r11, 0x890a817058a6c4c
imul rcx, r11
movabs r11, 0x6f8a220b0b62f62
imul r10, r11
add rcx, r10
movabs r10, 0x4c42536872655e49
add rcx, r10
and r9, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39dc8]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39dd0]
mov r10, qword [r10]
shl rcx, 0x37
shr r10, 9
or rcx, r10
movabs r10, 0xc060b64f3cf90359
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39dd8]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39de0]
mov r11, qword [r11]
movabs rsi, 0xf4033992dbda3c4a
imul rcx, rsi
movabs rsi, 0xf8f70abb53ec187f
imul r11, rsi
add rcx, r11
movabs r11, 0xe0f87ade0775d789
add rcx, r11
and r10, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39de8]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39df0]
mov r11, qword [r11]
movabs rsi, 0x7185567c9886232d
imul rcx, rsi
movabs rsi, 0x603cbd1cc011d843
imul r11, rsi
add rcx, r11
movabs r11, 0xf2c81c3785410fe0
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39df8]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b39e00]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x2c4dac34c4147365
xor rcx, rsi
and r11, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e08]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b39e10]
mov rsi, qword [rsi]
shl rcx, 0x2c
shr rsi, 0x14
or rcx, rsi
movabs rsi, 0x8859b2010f7e6d1a
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e18]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b39e20]
mov rdi, qword [rdi]
shl rcx, 9
shr rdi, 0x37
or rcx, rdi
movabs rdi, 0xca57913055b4484
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e28]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b39e30]
mov rdi, qword [rdi]
movabs rbx, 0x7ef0a65957f0887a
imul rcx, rbx
movabs rbx, 0xf31fb29ca88df798
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5bee63fdbb1f3d2c
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e38]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b39e40]
mov rbx, qword [rbx]
movabs r14, 0xd269047a495b3f25
imul rcx, r14
movabs r14, 0x1bb66fb9cfb2d675
imul rbx, r14
add rcx, rbx
movabs rbx, 0x7cc227e4e8ddde47
add rcx, rbx
and rdi, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e48]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b39e50]
mov rbx, qword [rbx]
shl rcx, 0x2e
shr rbx, 0x12
or rcx, rbx
movabs rbx, 0x7cffb1828c4ea576
xor rcx, rbx
shr rdx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e58]
mov rcx, qword [rcx]
movabs rbx, 0xa29dbd5e271871af
add rbx, qword [0x140b39e60]
mov rbx, qword [rbx]
shl rcx, 0x22
shr rbx, 0x1e
or rcx, rbx
movabs rbx, 0xf5b37624d5f747e3
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, 0xa29dbd5e271871af
add rcx, qword [0x140b39e68]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39e70]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0xcb8d4d2df352ee32
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e78]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39e80]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0x93cd46160fe2e68
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e88]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39e90]
mov r11, qword [r11]
movabs rsi, 0x85a2e7861beb7c62
imul rcx, rsi
movabs rsi, 0x8a6796679dec2ba3
imul r11, rsi
add rcx, r11
movabs r11, 0x4c8ab609ae531178
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39e98]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39ea0]
mov r10, qword [r10]
movabs r11, 0x732f1291b2ad9186
imul rcx, r11
movabs r11, 0x69424897b4b5e119
imul r10, r11
add rcx, r10
movabs r10, 0x7a43ef5fe073a981
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ea8]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39eb0]
mov r9, qword [r9]
movabs r10, 0x7edddc9c03bc42f9
imul rcx, r10
movabs r10, 0x18e45c8c93ac3ca3
imul r9, r10
add rcx, r9
movabs r9, 0x773e5ba5aa162e84
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39eb8]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39ec0]
mov r8, qword [r8]
shl rcx, 0x20
shr r8, 0x20
or rcx, r8
movabs r8, 0x90dbbc7dbad1cd28
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ec8]
mov rcx, qword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b39ed0]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0xb0d8692d407a5876
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b39ed8]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ee0]
mov ecx, dword [rcx]
imul eax, eax, 0xa7861181
imul ecx, ecx, 0xc4741b35
add eax, ecx
add eax, 0x9ce5a907
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
jmp 0x140422bf5
mov rax, qword [rbp + 8]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ee8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b39ef0]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xa4738068
mov edx, esi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ef8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39f00]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xb43e20b9
mov r8d, esi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f08]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39f10]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x6ac9a31a
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f18]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39f20]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x2adc04a4
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f28]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39f30]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xca35e6c3
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f38]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39f40]
mov r10d, dword [r10]
imul ecx, ecx, 0x634aba76
imul r10d, r10d, 0x74c562c9
add ecx, r10d
add ecx, 0xab29ccc7
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f48]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39f50]
mov r11d, dword [r11]
imul ecx, ecx, 0xa71f5ca7
imul r11d, r11d, 0x232c12ba
add ecx, r11d
add ecx, 0xd17cee85
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x38]
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f58]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39f60]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x840a511a
shl edi, cl
or r10d, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f68]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39f70]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x43f7aac5
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f78]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39f80]
mov r8d, dword [r8]
imul ecx, ecx, 0x31b8debd
imul r8d, r8d, 0x6baf4e8e
add ecx, r8d
add ecx, 0xd95e5c90
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov r12b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405ed8f0
add rsp, 0x20
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f88]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b39f90]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x4027a8a9
mov edx, esi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39f98]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b39fa0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb75465f3
imul r8d, r8d, 0x9ae2c568
add ecx, r8d
add ecx, 0xfed59592
mov r8d, esi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39fa8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39fb0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x60fda1f5
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39fb8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b39fc0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x710b788e
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39fc8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39fd0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x57d953cf
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39fd8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b39fe0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x82c863a3
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39fe8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b39ff0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x81c82b7f
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b39ff8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a000]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xedbad9d2
shl edi, cl
or r10d, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a008]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a010]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x4f67fe29
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a018]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a020]
mov r8d, dword [r8]
imul ecx, ecx, 0x86d971a7
imul r8d, r8d, 0x51ef00e6
add ecx, r8d
add ecx, 0x116945ea
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a028]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a030]
mov edx, dword [rdx]
imul ecx, ecx, 0xb1277f44
imul edx, edx, 0x75b45223
add ecx, edx
add ecx, 0x5fa1577
mov edx, r10d
shl edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a038]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a040]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xd286ee44
mov r8d, esi
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a048]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a050]
mov r9d, dword [r9]
imul ecx, ecx, 0xed0d383
imul r9d, r9d, 0xf5429183
add ecx, r9d
add ecx, 0x306f8133
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a058]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a060]
mov r10d, dword [r10]
imul ecx, ecx, 0xf793b535
imul r10d, r10d, 0x2100cf43
add ecx, r10d
add ecx, 0x49f06e0b
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a068]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a070]
mov r10d, dword [r10]
imul ecx, ecx, 0x5655a5f7
imul r10d, r10d, 0xbba0f2ea
add ecx, r10d
add ecx, 0xabad137f
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a078]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a080]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xc8ba3da0
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a088]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a090]
mov r11d, dword [r11]
imul ecx, ecx, 0xd13fec97
imul r11d, r11d, 0xd002e0ce
add ecx, r11d
add ecx, 0xb000d7ca
mov r11d, esi
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a098]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a0a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x28b749ae
imul edi, edi, 0xc45c818d
add ecx, edi
add ecx, 0xe5f8f040
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a0b0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa895ffe1
shl ebx, cl
or r11d, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a0c0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x70a98867
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0c8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a0d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1392f13
imul r9d, r9d, 0xcc9e134e
add ecx, r9d
add ecx, 0xb431c1ee
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0d8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a0e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xeb9262f9
imul edx, edx, 0xa09ddf8f
add ecx, edx
add ecx, 0xdc0cda80
mov edx, r8d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0e8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a0f0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x2937c0d5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a0f8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a100]
mov r10d, dword [r10]
imul ecx, ecx, 0x26c0af74
imul r10d, r10d, 0xaf3536d8
add ecx, r10d
add ecx, 0x5f5fadf
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a108]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a110]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xcd300187
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a118]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a120]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8692ead1
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a128]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a130]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3cf4c02d
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a138]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a140]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x786eadd8
mov edi, r8d
and edi, ecx
movsxd rcx, edx
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, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a148]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a150]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb44beeab
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a158]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a160]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x25520dc1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a168]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a170]
mov r8d, dword [r8]
imul ecx, ecx, 0x777f8701
imul r8d, r8d, 0x782b7cb0
add ecx, r8d
add ecx, 0xd8106c8c
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a178]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a180]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x89e92b2
mov edx, r11d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a188]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a190]
mov r8d, dword [r8]
imul ecx, ecx, 0x4cd26693
imul r8d, r8d, 0x3f84ea27
add ecx, r8d
add ecx, 0x4d87d3ff
mov r8d, edx
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a198]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a1a0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8d7918e0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a1b0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa63fde87
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a1c0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x456e5004
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1c8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a1d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8997d5f
imul r11d, r11d, 0xfa3d4d24
add ecx, r11d
add ecx, 0xedeb14d8
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1d8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a1e0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xb0db3353
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1e8]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a1f0]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xe4e3326c
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a1f8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a200]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xb9b0035c
shl ebx, cl
or r11d, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a208]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a210]
mov r10d, dword [r10]
imul ecx, ecx, 0x85181794
imul r10d, r10d, 0xa3637c97
add ecx, r10d
add ecx, 0x41a46e89
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a218]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a220]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xfb6e96fe
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r15, qword [rbp + 0x28]
mov r8b, byte [r15 + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a228]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a230]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x2239d9ec
mov r9d, edx
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a238]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a240]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x35c693e6
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a248]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a250]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x608b9e3c
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a258]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a260]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7f91c8a3
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a268]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a270]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x704c3cb4
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a278]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a280]
mov edi, dword [rdi]
imul ecx, ecx, 0x7113615e
imul edi, edi, 0x84d98713
add ecx, edi
add ecx, 0x20d98306
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a288]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a290]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xcd208d1c
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, 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, 0xa29dbd5e271871af
add rcx, qword [0x140b3a298]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a2a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd83b18c3
imul r11d, r11d, 0xefc96200
add ecx, r11d
add ecx, 0x70a30a20
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a2b0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x2569bbfb
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2b8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a2c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd484daef
imul r9d, r9d, 0xbaa292dc
add ecx, r9d
add ecx, 0xe12bae
shl edx, cl
or edi, edx
movsxd rcx, edi
mov r14, qword [rbp + 0x20]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2c8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a2d0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xcbf897c1
mov r8d, eax
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2d8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a2e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb8fa2465
imul r9d, r9d, 0x7946fc10
add ecx, r9d
add ecx, 0x5ed6970a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2e8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a2f0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xfb987d36
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a2f8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a300]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd7cf15f3
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a308]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a310]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x42666570
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a318]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a320]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ab8011a
imul r11d, r11d, 0x858c257
add ecx, r11d
add ecx, 0xc2cdb6ef
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a328]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a330]
mov r11d, dword [r11]
imul ecx, ecx, 0x1921de31
imul r11d, r11d, 0x36378a2a
add ecx, r11d
add ecx, 0xe2af0302
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a338]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a340]
mov r10d, dword [r10]
imul ecx, ecx, 0xb63bbc0b
imul r10d, r10d, 0xe5a62b8
add ecx, r10d
add ecx, 0x8b8bc51e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a348]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a350]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x102db78b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a358]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3a360]
mov r8d, dword [r8]
imul ecx, ecx, 0x619b3cf9
imul r8d, r8d, 0x369dece3
add ecx, r8d
add ecx, 0xd0c7eb8f
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a368]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a370]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x46a0461f
mov eax, r8d
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a378]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a380]
mov edx, dword [rdx]
imul ecx, ecx, 0xdfa9a602
imul edx, edx, 0x2caf30c
add ecx, edx
add ecx, 0x3be0934c
mov edx, r8d
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a388]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a390]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xd2df7415
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a398]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a3a0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x114e084d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a3b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x72ef8b93
imul r10d, r10d, 0x49c18efb
add ecx, r10d
add ecx, 0xc33e2c62
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a3c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c80d524
imul r10d, r10d, 0xf37af22d
add ecx, r10d
add ecx, 0xb51b1a58
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3c8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a3d0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x58437565
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3d8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a3e0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xf5a54105
shl r11d, cl
or r8d, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3e8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a3f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x51fd1d83
imul r9d, r9d, 0xa22b9c3b
add ecx, r9d
add ecx, 0xcf6df4a9
shl edx, cl
or r8d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a3f8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a400]
mov edx, dword [rdx]
imul ecx, ecx, 0x7923eafc
imul edx, edx, 0xdf08ef31
add ecx, edx
add ecx, 0x597d49a9
shl eax, cl
or r8d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a408]
movsxd rcx, r8d
mov r8d, dword [rax + rcx*4]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a410]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a418]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x7382fbf5
mov eax, esi
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a420]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a428]
mov edx, dword [rdx]
imul ecx, ecx, 0x6fe724e0
imul edx, edx, 0x2332fa5e
add ecx, edx
add ecx, 0x1f29a794
mov edx, esi
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a430]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a438]
mov r9d, dword [r9]
imul ecx, ecx, 0xc332d5b8
imul r9d, r9d, 0x975c04a7
add ecx, r9d
add ecx, 0x5bb9ea8f
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a440]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a448]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xb84a37ba
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a450]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a458]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4a6d10e7
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a460]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a468]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xba2f22a5
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a470]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a478]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbd09ffb5
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a480]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a488]
mov r9d, dword [r9]
imul ecx, ecx, 0x29fa6b34
imul r9d, r9d, 0xe3c615a8
add ecx, r9d
add ecx, 0xfa82aa28
shl edi, cl
or r11d, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a490]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a498]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xbf20dd86
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4a0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a4a8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xb3d9335c
shl eax, cl
or r11d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a4b0]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4b8]
mov ecx, dword [rcx]
imul eax, eax, 0x68d2745e
imul ecx, ecx, 0x5de3b808
add eax, ecx
mov ecx, eax
add ecx, 0x979a9e68
mov eax, r11d
shl eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4c0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a4c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x537c0fca
imul edx, edx, 0xbecbe5f5
add ecx, edx
add ecx, 0x3cc2ca54
mov edx, esi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4d0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a4d8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xa94309c0
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4e0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a4e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d1c3ec7
imul r10d, r10d, 0xbea3cb49
add ecx, r10d
add ecx, 0x3aa6d991
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a4f0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a4f8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf78b2e1d
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a500]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a508]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xdc6dc7a
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a510]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a518]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc5d2213f
mov r11d, esi
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a520]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a528]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0xe20db58a
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a530]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a538]
mov r10d, dword [r10]
imul ecx, ecx, 0x23e3ee2c
imul r10d, r10d, 0x16399a06
add ecx, r10d
add ecx, 0xa5bcdc68
shl ebx, cl
or edi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a540]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a548]
mov r10d, dword [r10]
imul ecx, ecx, 0xaaa529e5
imul r10d, r10d, 0xeac2bedf
add ecx, r10d
add ecx, 0x4ee9e947
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a550]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a558]
mov r9d, dword [r9]
imul ecx, ecx, 0x5df278eb
imul r9d, r9d, 0xf092d87c
add ecx, r9d
add ecx, 0xa9d1663c
shl edx, cl
or edi, edx
mov edx, edi
xor edx, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a560]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a568]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x61818782
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a570]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a578]
mov r9d, dword [r9]
imul ecx, ecx, 0xc86590cb
imul r9d, r9d, 0x18f6026e
add ecx, r9d
add ecx, 0xdebc3c23
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a580]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a588]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x41098912
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a590]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a598]
mov r10d, dword [r10]
imul ecx, ecx, 0xca73fd9
imul r10d, r10d, 0x54758a6b
add ecx, r10d
add ecx, 0xa7f95e84
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5a0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a5a8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x5712a8d4
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5b0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a5b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4139265a
imul r11d, r11d, 0x9872fd59
add ecx, r11d
add ecx, 0x23f68229
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5c0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a5c8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x3869993e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5d0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a5d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc2756891
imul r10d, r10d, 0xd86a1542
add ecx, r10d
add ecx, 0x77fbe62d
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5e0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a5e8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x4bd32788
shl edx, cl
or edi, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a5f0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a5f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe5feccfa
imul edx, edx, 0x1169f892
add ecx, edx
add ecx, 0x2650ed2e
shl eax, cl
or edi, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a600]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a608]
mov ecx, dword [rcx]
imul eax, eax, 0xbdb6c295
imul ecx, ecx, 0x7c1c47df
add eax, ecx
mov ecx, eax
add ecx, 0x35ef5d5a
mov eax, edi
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a610]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a618]
mov edx, dword [rdx]
imul ecx, ecx, 0x1f07800d
imul edx, edx, 0x6f1f4076
add ecx, edx
add ecx, 0xdcf7847b
mov edx, eax
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a620]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a628]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x7cb9ea52
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a630]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a638]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1721b97
imul r10d, r10d, 0x4f2e9cdd
add ecx, r10d
add ecx, 0xfc8275d0
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a640]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a648]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x4bd61b04
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a650]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a658]
mov r11d, dword [r11]
imul ecx, ecx, 0xf563a2ce
imul r11d, r11d, 0x61a8ff72
add ecx, r11d
add ecx, 0x7ae7dd5b
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a660]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a668]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc775c73
imul r11d, r11d, 0x38c1ad52
add ecx, r11d
add ecx, 0x1e0f913a
mov r11d, eax
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a670]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a678]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xccd4d28e
mov edi, r11d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a680]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a688]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x8d786c52
shl ebx, cl
or r11d, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a690]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a698]
mov r10d, dword [r10]
imul ecx, ecx, 0xe249bb2f
imul r10d, r10d, 0x9a061b0f
add ecx, r10d
add ecx, 0x14f42d15
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6a0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a6a8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb371af5a
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dl, byte [r15 + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6b0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a6b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe831534
imul r9d, r9d, 0x4cd69be4
add ecx, r9d
add ecx, 0xa5aa1fb3
mov r9d, eax
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6c0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a6c8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xf07916c5
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6d0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a6d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x18279826
imul r11d, r11d, 0x588a6e7e
add ecx, r11d
add ecx, 0x67a3051
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6e0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a6e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3bc1735
imul r11d, r11d, 0xaaff5c6a
add ecx, r11d
add ecx, 0x6e584d53
mov r11d, eax
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a6f0]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a6f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4edd3b87
imul edi, edi, 0x8635b5c
add ecx, edi
add ecx, 0xd892badd
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a700]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a708]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0xf6c64da3
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a710]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a718]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x44dd1e2d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a720]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a728]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xd4447242
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a730]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a738]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xaf9bba3b
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a740]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a748]
mov r9d, dword [r9]
imul ecx, ecx, 0x993d554
imul r9d, r9d, 0xc344b795
add ecx, r9d
add ecx, 0x16f99726
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a750]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a758]
mov edx, dword [rdx]
imul ecx, ecx, 0x17872197
imul edx, edx, 0x10cda1c8
add ecx, edx
add ecx, 0xdb7dd0b0
mov edx, esi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a760]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a768]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f57173d
imul r9d, r9d, 0xb2f08d3f
add ecx, r9d
add ecx, 0x4fa363a9
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a770]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a778]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7fd61aa8
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a780]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a788]
mov r10d, dword [r10]
imul ecx, ecx, 0xa442ea61
imul r10d, r10d, 0xfaec9dcc
add ecx, r10d
add ecx, 0xa5a7e6b8
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a790]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a798]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x454ff272
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7a0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a7a8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xfbc95412
mov r11d, esi
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7b0]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a7b8]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xfde55193
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7c0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a7c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f2e856e
imul r10d, r10d, 0xa5cdfaf6
add ecx, r10d
add ecx, 0x2009c4d2
shl ebx, cl
or edi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7d0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a7d8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x80443b37
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7e0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a7e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x75b51569
shl edx, cl
or edi, edx
mov edx, edi
add edx, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a7f0]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a7f8]
mov ecx, dword [rcx]
imul eax, eax, 0x9629df99
imul ecx, ecx, 0xb0543f85
add eax, ecx
mov ecx, eax
add ecx, 0x94bc110
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a800]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a808]
mov r9d, dword [r9]
imul ecx, ecx, 0x33565a9a
imul r9d, r9d, 0xac563801
add ecx, r9d
add ecx, 0x49ef4e11
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a810]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a818]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x501b9692
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a820]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a828]
mov r10d, dword [r10]
imul ecx, ecx, 0x566f086
imul r10d, r10d, 0x6df79a02
add ecx, r10d
add ecx, 0xdff76b00
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a830]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a838]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0dc92f4
imul r11d, r11d, 0xdbb093d2
add ecx, r11d
add ecx, 0x6149f405
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a840]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a848]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x45cb8162
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a850]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a858]
mov r11d, dword [r11]
imul ecx, ecx, 0x50c2a4be
imul r11d, r11d, 0x8c7621f
add ecx, r11d
add ecx, 0xdc8a80ce
mov edi, edx
and edi, 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 edx, al
movsxd rax, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a860]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a868]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd277c844
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a870]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a878]
mov r9d, dword [r9]
imul ecx, ecx, 0x887d834c
imul r9d, r9d, 0x92b5e5b8
add ecx, r9d
add ecx, 0x7cb789ec
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a880]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3a888]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x4ca84d70
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a890]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a898]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x84a385d4
mov eax, r8d
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8a0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a8a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe94cd642
imul r9d, r9d, 0x185ec2fe
add ecx, r9d
add ecx, 0x943e0278
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8b0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a8b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8908faa9
imul r10d, r10d, 0x8bec4369
add ecx, r10d
add ecx, 0x962936d1
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8c0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a8c8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xc90e8ffa
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8d0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a8d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5db4818f
imul r11d, r11d, 0x11f14a1a
add ecx, r11d
add ecx, 0x16fce33c
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8e0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a8e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea2798db
imul r11d, r11d, 0x1fe1636e
add ecx, r11d
add ecx, 0xfc4d6909
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a8f0]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a8f8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0xc5d27902
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a900]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a908]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb4002f0
imul r10d, r10d, 0xb4e3c921
add ecx, r10d
add ecx, 0x3afefdc4
shl ebx, cl
or edi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a910]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a918]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd63b7030
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a920]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a928]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x2bd98377
shl eax, cl
or edi, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a930]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a938]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xce61fb82
mov eax, edi
shl eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a940]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a948]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x6a055f38
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a950]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a958]
mov r10d, dword [r10]
imul ecx, ecx, 0x359c9c76
imul r10d, r10d, 0x9843b7ca
add ecx, r10d
add ecx, 0xeec8228e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a960]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a968]
mov r11d, dword [r11]
imul ecx, ecx, 0x4181460a
imul r11d, r11d, 0x5c042836
add ecx, r11d
add ecx, 0xe3eaba93
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a970]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a978]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb692251
imul r11d, r11d, 0xc9d9b763
add ecx, r11d
add ecx, 0x26668b36
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a980]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a988]
mov edi, dword [rdi]
imul ecx, ecx, 0x3157ad2b
imul edi, edi, 0x7f809e05
add ecx, edi
add ecx, 0xc1d3e3ad
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a990]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a998]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xff3e0993
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9a0]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3a9a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x53d2139a
imul edi, edi, 0x4c7df639
add ecx, edi
add ecx, 0xb0d52455
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9b0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3a9b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaee92566
imul r11d, r11d, 0x9f7e54f0
add ecx, r11d
add ecx, 0x7bff5c6e
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9c0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3a9c8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb1db5769
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9d0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a9d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b3bafc6
imul r9d, r9d, 0x5f52184e
add ecx, r9d
add ecx, 0x194f6c36
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3a9e0]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9e8]
mov ecx, dword [rcx]
imul eax, eax, 0xafcfb53f
imul ecx, ecx, 0xbcfc090d
add eax, ecx
mov ecx, eax
add ecx, 0xf4f7e1c9
mov eax, r8d
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3a9f0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3a9f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x61c378ba
imul r9d, r9d, 0x49b9164b
add ecx, r9d
add ecx, 0xeb8b78cb
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa00]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aa08]
mov r10d, dword [r10]
imul ecx, ecx, 0x5aec66ec
imul r10d, r10d, 0x71440eca
add ecx, r10d
add ecx, 0xa7b33ce9
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa10]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aa18]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5b973327
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa20]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aa28]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x9a7fdb0d
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa30]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aa38]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xfb28a506
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa40]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aa48]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x49cfb7ef
mov edi, r8d
and edi, 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, edi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa50]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aa58]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x7977f9e6
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa60]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3aa68]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x7550dac1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa70]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3aa78]
mov r8d, dword [r8]
imul ecx, ecx, 0x9acb944d
imul r8d, r8d, 0xde3387c5
add ecx, r8d
add ecx, 0x5896562b
shl eax, cl
or r11d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3aa80]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa88]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x7c388e7e
mov eax, r11d
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aa90]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3aa98]
mov r8d, dword [r8]
imul ecx, ecx, 0x203e1dc7
imul r8d, r8d, 0x33425f07
add ecx, r8d
add ecx, 0x6e891d1f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aaa0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3aaa8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf4beb1c
imul r9d, r9d, 0xc61b46c8
add ecx, r9d
add ecx, 0x89da6304
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aab0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aab8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1dcc159
imul r10d, r10d, 0xbde4b65a
add ecx, r10d
add ecx, 0xa11b1903
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aac0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aac8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5709d876
imul r10d, r10d, 0xdc000e7a
add ecx, r10d
add ecx, 0x197dfba6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aad0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aad8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1166b158
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aae0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5603fd06
imul r11d, r11d, 0xdf50d4d7
add ecx, r11d
add ecx, 0xfb8f3a42
mov r11d, eax
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aaf0]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3aaf8]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x6232dbe6
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, 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, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab00]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ab08]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a9a3503
imul r10d, r10d, 0x83703c2f
add ecx, r10d
add ecx, 0x295a2d15
shl ebx, cl
or edi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab10]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ab18]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b354042
imul r10d, r10d, 0x2743605
add ecx, r10d
add ecx, 0xf163468b
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab20]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ab28]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x502eb5ac
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab30]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ab38]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xb0714ceb
mov r9d, eax
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab40]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ab48]
mov r10d, dword [r10]
imul ecx, ecx, 0xf898332e
imul r10d, r10d, 0xe2fdc1b6
add ecx, r10d
add ecx, 0x1e3d8c4e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab50]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ab58]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x93acd73
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab60]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ab68]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xb18035db
mov r11d, eax
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab70]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3ab78]
mov edi, dword [rdi]
imul ecx, ecx, 0x9ba5269f
imul edi, edi, 0xc27bc6bd
add ecx, edi
add ecx, 0x4f6203ad
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab80]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3ab88]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xe5364123
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ab90]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3ab98]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x4f26886a
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aba0]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aba8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x25f774a0
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3abb0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3abb8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x88fab75c
shl r9d, cl
or edi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3abc0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3abc8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x46b72451
shl eax, cl
or edi, eax
movsxd rax, edi
mov al, byte [r14 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3abd0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3abd8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x1ed589ff
mov r8d, edx
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3abe0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3abe8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5a535b6
imul r9d, r9d, 0x7ef941c
add ecx, r9d
add ecx, 0xa7c9cfc8
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3abf0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3abf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdc6c8bda
imul r10d, r10d, 0x8fd75e53
add ecx, r10d
add ecx, 0x3faad22
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac00]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ac08]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a3f2bba
imul r10d, r10d, 0x573a38df
add ecx, r10d
add ecx, 0xbfe1d672
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac10]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ac18]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf19b18cf
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac20]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ac28]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0435974
imul r11d, r11d, 0x56cb61db
add ecx, r11d
add ecx, 0x9b0dcb72
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac30]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ac38]
mov r11d, dword [r11]
imul ecx, ecx, 0x24555d4d
imul r11d, r11d, 0xebec41ef
add ecx, r11d
add ecx, 0xbdf30fd
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, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac40]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ac48]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c4226d2
imul r10d, r10d, 0x257839cf
add ecx, r10d
add ecx, 0x734a05f9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac50]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ac58]
mov r9d, dword [r9]
imul ecx, ecx, 0x1bd8d283
imul r9d, r9d, 0xa10a43e5
add ecx, r9d
add ecx, 0x23457706
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac60]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ac68]
mov r8d, dword [r8]
imul ecx, ecx, 0xfded0f25
imul r8d, r8d, 0x7ed53ad2
add ecx, r8d
add ecx, 0x9d52925a
shl edx, cl
mov edi, r11d
or edi, edx
add edi, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3ac70]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac78]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xb33a2e25
mov eax, edi
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac80]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3ac88]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xc72e97d1
mov edx, edi
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ac90]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ac98]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x63a294a0
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aca0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3aca8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x98fba3d7
mov r8d, edi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3acb0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3acb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1080983
imul r9d, r9d, 0xfcb72d4b
add ecx, r9d
add ecx, 0xc6c4f875
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3acc0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3acc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1dd25e4d
imul r9d, r9d, 0xba735a76
add ecx, r9d
add ecx, 0x875d8f45
mov r9d, edi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3acd0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3acd8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xf5d2a626
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ace0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ace8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7250306a
imul r8d, r8d, 0xe1a3f454
add ecx, r8d
add ecx, 0x9f8c41be
shl r11d, cl
or r10d, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3acf0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3acf8]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf853f41
imul r8d, r8d, 0x13345434
add ecx, r8d
add ecx, 0xcc5325b
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad00]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3ad08]
mov edx, dword [rdx]
imul ecx, ecx, 0x37c9f028
imul edx, edx, 0xb8523585
add ecx, edx
add ecx, 0xf1dc4552
shl eax, cl
or r10d, eax
movsxd rcx, r10d
mov al, r12b
mov rdx, qword [rbp - 0x80]
xor al, byte [rdx + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad10]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3ad18]
mov edx, dword [rdx]
imul ecx, ecx, 0x34e9b0b
imul edx, edx, 0xd7549cca
add ecx, edx
add ecx, 0xc699e024
mov edx, esi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad20]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ad28]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x64063ee9
mov r8d, esi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad30]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ad38]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x766b1617
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad40]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ad48]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x7289117d
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad50]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ad58]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3dc1e27
imul r10d, r10d, 0x574fb45b
add ecx, r10d
add ecx, 0xe37c7f73
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad60]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ad68]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x3c368bf5
mov r10d, esi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad70]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ad78]
mov r11d, dword [r11]
imul ecx, ecx, 0x53b5077b
imul r11d, r11d, 0x6d52add0
add ecx, r11d
add ecx, 0x7c893d17
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad80]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ad88]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e80b255
imul r9d, r9d, 0x65e90233
add ecx, r9d
add ecx, 0xb22c1dee
shl ebx, cl
or r11d, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ad90]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ad98]
mov r9d, dword [r9]
imul ecx, ecx, 0x780b01ac
imul r9d, r9d, 0x1bec5f7b
add ecx, r9d
add ecx, 0xe469956e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ada0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ada8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xb98e6a7
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rdx, qword [rbp - 0x78]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405ed980
add rsp, 0x20
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3adb0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3adb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x240e3897
imul edx, edx, 0x8b161e08
add ecx, edx
add ecx, 0xde4f9735
mov edx, eax
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3adc0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3adc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x32063154
imul r8d, r8d, 0xe6d0fb85
add ecx, r8d
add ecx, 0x90ead959
mov r8d, eax
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3add0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3add8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd85e34c0
imul r9d, r9d, 0xb9a15e2f
add ecx, r9d
add ecx, 0x20ef4741
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ade0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ade8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7867dc94
imul r9d, r9d, 0x330b6938
add ecx, r9d
add ecx, 0xd6a3ac08
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3adf0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3adf8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8a11c99
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae00]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ae08]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x1e03ed1a
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae10]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ae18]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e994a48
imul r10d, r10d, 0xe77400c9
add ecx, r10d
add ecx, 0x51620a5d
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae20]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ae28]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd959dae4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae30]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ae38]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xc7998897
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae40]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3ae48]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xb6e9df2f
shl eax, cl
or r10d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3ae50]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3ae58]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae60]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x5150896a
mov eax, esi
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae68]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3ae70]
mov r8d, dword [r8]
imul ecx, ecx, 0x50d37c03
imul r8d, r8d, 0x73b929ce
add ecx, r8d
add ecx, 0xcf95b92f
mov r8d, esi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae78]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ae80]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd19abc7
imul r9d, r9d, 0x6da7d6e6
add ecx, r9d
add ecx, 0x67be09e7
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae88]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ae90]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x26b6b825
mov r9d, esi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ae98]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aea0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb39deb15
imul r10d, r10d, 0x85b4f780
add ecx, r10d
add ecx, 0x86025c32
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aea8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aeb0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x2db62b10
shr esi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aeb8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3aec0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x6a53f13d
and esi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aec8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3aed0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f76c23d
imul r9d, r9d, 0x4cab71
add ecx, r9d
add ecx, 0x7f80c55
shl r11d, cl
or r10d, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aed8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3aee0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x1b429afe
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aee8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3aef0]
mov r8d, dword [r8]
imul ecx, ecx, 0x49e15950
imul r8d, r8d, 0xc1b58458
add ecx, r8d
add ecx, 0xdcb5dad0
shl eax, cl
or r10d, eax
mov eax, r10d
add eax, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aef8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3af00]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xede71750
mov edx, edi
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af08]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3af10]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x7c17baf9
mov r8d, edi
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af18]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3af20]
mov r9d, dword [r9]
imul ecx, ecx, 0x133a2398
imul r9d, r9d, 0x96a8fb06
add ecx, r9d
add ecx, 0x3701830b
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af28]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3af30]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x97a7a46f
mov r9d, edi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af38]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3af40]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb559ce27
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af48]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3af50]
mov r10d, dword [r10]
imul ecx, ecx, 0xb76d6b29
imul r10d, r10d, 0x16bf13a2
add ecx, r10d
add ecx, 0xbcf5dbd7
mov r10d, edi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af58]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3af60]
mov r11d, dword [r11]
imul ecx, ecx, 0x8ffad6c5
imul r11d, r11d, 0xa4bea11f
add ecx, r11d
add ecx, 0x85a94575
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af68]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3af70]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x1fa40911
shl esi, cl
or r10d, esi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af78]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3af80]
mov r9d, dword [r9]
imul ecx, ecx, 0x96f24faf
imul r9d, r9d, 0xcd75aff
add ecx, r9d
add ecx, 0x3d73ab6e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af88]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3af90]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xfb1efe68
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3af98]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3afa0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5186a26c
imul edx, edx, 0x56679df9
add ecx, edx
add ecx, 0x9d32e052
mov edx, r10d
shl edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3afa8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3afb0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5637d91
imul r8d, r8d, 0xe1e356ec
add ecx, r8d
add ecx, 0xdafaf43e
mov r8d, edi
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3afb8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3afc0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0730ab2
imul r9d, r9d, 0xb40f9c0d
add ecx, r9d
add ecx, 0x7f7345ed
mov r9d, edi
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3afc8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3afd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xde6860f2
imul r10d, r10d, 0xeba6a281
add ecx, r10d
add ecx, 0x1a3b3991
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3afd8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3afe0]
mov r10d, dword [r10]
imul ecx, ecx, 0x99fb5178
imul r10d, r10d, 0x7ccfeeb3
add ecx, r10d
add ecx, 0xa007cd8
mov r10d, edi
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3afe8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3aff0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x4aaf3088
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3aff8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b000]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x6c3c1c87
shr edi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b008]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b010]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xea4e7a03
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b018]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b020]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xeaa94548
shl esi, cl
or r11d, esi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b028]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b030]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x7df21cf4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b038]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b040]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ede376e
imul r9d, r9d, 0x204ff8a1
add ecx, r9d
add ecx, 0xcdb27a47
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b048]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b050]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x4c19aa92
mov edx, r8d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b058]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b060]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x929bbc3a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b068]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b070]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xb7bb6691
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b078]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b080]
mov r10d, dword [r10]
imul ecx, ecx, 0x8312a511
imul r10d, r10d, 0xcd244e4
add ecx, r10d
add ecx, 0x515edf49
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b088]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b090]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe01156e
imul r11d, r11d, 0xd5816613
add ecx, r11d
add ecx, 0xed6d1a88
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b098]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b0a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5dc347b
imul r11d, r11d, 0x7bb46cc2
add ecx, r11d
add ecx, 0x9a20d6c
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0a8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b0b0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xee2a87f8
mov esi, r8d
and esi, ecx
movsxd rcx, edx
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, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b0c0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xfefdd5ef
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0c8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b0d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1ade0fb
imul r9d, r9d, 0x5f59b38d
add ecx, r9d
add ecx, 0xe6b33f97
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0d8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b0e0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x18822752
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0e8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b0f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xbd1ebd5f
imul edx, edx, 0x364c0ce2
add ecx, edx
add ecx, 0xf8b52a20
mov edx, r11d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b0f8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b100]
mov r8d, dword [r8]
imul ecx, ecx, 0xd887e9d7
imul r8d, r8d, 0x61d5c51c
add ecx, r8d
add ecx, 0x71832fd7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b108]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b110]
mov r9d, dword [r9]
imul ecx, ecx, 0xa247b877
imul r9d, r9d, 0xcaa58e1c
add ecx, r9d
add ecx, 0x1db5907a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b118]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b120]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6b9162c
imul r10d, r10d, 0x22abc0c2
add ecx, r10d
add ecx, 0x53047567
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b128]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b130]
mov r10d, dword [r10]
imul ecx, ecx, 0xf489db78
imul r10d, r10d, 0xa81d97fc
add ecx, r10d
add ecx, 0x199fbf4c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b138]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b140]
mov r11d, dword [r11]
imul ecx, ecx, 0x411e33f
imul r11d, r11d, 0xe8cd9d27
add ecx, r11d
add ecx, 0x38a5acc1
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b148]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b150]
mov r11d, dword [r11]
imul ecx, ecx, 0x99d5fc39
imul r11d, r11d, 0x1f181aa5
add ecx, r11d
add ecx, 0x2948b81
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b158]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b160]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf6d0d36b
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b168]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b170]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xc52cda3a
shl edi, cl
or r11d, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b178]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b180]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x3710653d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b188]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b190]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x63c4d835
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b198]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b1a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xabfc2146
imul r9d, r9d, 0x6e3f70d8
add ecx, r9d
add ecx, 0x39e38bfd
mov r9d, edx
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b1b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc809ea3e
imul r10d, r10d, 0xc3bced6c
add ecx, r10d
add ecx, 0xd14378be
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1b8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b1c0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc49486f8
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1c8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b1d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf634be0
imul r11d, r11d, 0x2d8f10d7
add ecx, r11d
add ecx, 0x58dfb4d1
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1d8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b1e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x1e33f529
imul esi, esi, 0xe6e5a10f
add ecx, esi
add ecx, 0xf5187ab6
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1e8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b1f0]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x7162652e
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b1f8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b200]
mov esi, dword [rsi]
imul ecx, ecx, 0x352bb3ce
imul esi, esi, 0x2931ce6b
add ecx, esi
add ecx, 0x46654eba
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, 0xa29dbd5e271871af
add rcx, qword [0x140b3b208]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b210]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x77881b22
shl r10d, cl
or esi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b218]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b220]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x59ca27c1
shl r9d, cl
or esi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b228]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b230]
mov r9d, dword [r9]
imul ecx, ecx, 0x95fe4f33
imul r9d, r9d, 0x2d38ad8c
add ecx, r9d
add ecx, 0xe3a39bae
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b238]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b240]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x3da711e4
mov r8d, eax
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b248]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b250]
mov r9d, dword [r9]
imul ecx, ecx, 0xba1e7aed
imul r9d, r9d, 0x9b93435c
add ecx, r9d
add ecx, 0x5602d5a1
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b258]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b260]
mov r10d, dword [r10]
imul ecx, ecx, 0xd41c57fd
imul r10d, r10d, 0xe66d0bf2
add ecx, r10d
add ecx, 0xd3c01976
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b268]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b270]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x494d9244
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b278]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b280]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3da3e
imul r11d, r11d, 0xb26edd11
add ecx, r11d
add ecx, 0x62509a19
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b288]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b290]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x604f779
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b298]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b2a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb31b864
imul r11d, r11d, 0x40cd470b
add ecx, r11d
add ecx, 0xd4f4f450
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b2b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6a71335
imul r10d, r10d, 0xa326dd36
add ecx, r10d
add ecx, 0xd039e66a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2b8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b2c0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xc5e5fafe
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2c8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b2d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x70a3b595
imul r8d, r8d, 0x45eeaa13
add ecx, r8d
add ecx, 0x8fcfa160
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b2d8]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2e0]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x9409d84f
mov eax, r8d
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2e8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b2f0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x28b343a8
mov edx, r8d
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b2f8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b300]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0d0e5aa
imul r9d, r9d, 0xe24f3ef8
add ecx, r9d
add ecx, 0xb0da5487
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b308]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b310]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x24cbcc78
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b318]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b320]
mov r10d, dword [r10]
imul ecx, ecx, 0xdc2e076b
imul r10d, r10d, 0x5ec4da40
add ecx, r10d
add ecx, 0x7061bcfc
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b328]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b330]
mov r10d, dword [r10]
imul ecx, ecx, 0x816caf2f
imul r10d, r10d, 0x8d3ce498
add ecx, r10d
add ecx, 0xe06272fb
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b338]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b340]
mov r10d, dword [r10]
imul ecx, ecx, 0x4669167d
imul r10d, r10d, 0xcbf41029
add ecx, r10d
add ecx, 0xd9785611
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b348]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b350]
mov r8d, dword [r8]
imul ecx, ecx, 0xd3e272a3
imul r8d, r8d, 0x1ce0174f
add ecx, r8d
add ecx, 0x1243ec2f
shl r11d, cl
or r10d, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b358]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b360]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x8f74605b
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b368]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b370]
mov edx, dword [rdx]
imul ecx, ecx, 0x8cbbb6b5
imul edx, edx, 0xcecadeb3
add ecx, edx
add ecx, 0x2d58323a
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], r10d
mov rsi, rax
sub rsp, 0x20
call fcn.1405eda10
add rsp, 0x20
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b378]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b380]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x833af2c7
mov edx, eax
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b388]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b390]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c59ebd5
imul r8d, r8d, 0x40b11fbe
add ecx, r8d
add ecx, 0xbbace137
mov r8d, eax
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b398]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b3a0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x3ce47e23
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3a8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b3b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x190086b9
imul r9d, r9d, 0xafd20372
add ecx, r9d
add ecx, 0x79528e43
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b3c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9aebaa85
imul r10d, r10d, 0x82d95e0f
add ecx, r10d
add ecx, 0xaf4096f9
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3c8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b3d0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x7314c40d
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3d8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b3e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x63b059e0
imul r10d, r10d, 0xbfa0a543
add ecx, r10d
add ecx, 0x30538aaa
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3e8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b3f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x141b9bca
imul r9d, r9d, 0x7fbc5ee8
add ecx, r9d
add ecx, 0x5a86be88
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b3f8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b400]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b204ff
imul r8d, r8d, 0x1dedeea8
add ecx, r8d
add ecx, 0x706cb23d
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b408]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b410]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x93de865f
shl eax, cl
or r10d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b418]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [rsi]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b420]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b428]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x1863b168
mov edx, r8d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b430]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b438]
mov r9d, dword [r9]
imul ecx, ecx, 0x4c2bd5c8
imul r9d, r9d, 0xd2915139
add ecx, r9d
add ecx, 0x6c29c4b9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b440]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b448]
mov r10d, dword [r10]
imul ecx, ecx, 0x3dd58675
imul r10d, r10d, 0x1ae33c37
add ecx, r10d
add ecx, 0x65b9bcd9
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b450]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b458]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf697ab5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b460]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b468]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb0846b0
imul r11d, r11d, 0x2dc666ba
add ecx, r11d
add ecx, 0x76518ab5
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b470]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b478]
mov r11d, dword [r11]
imul ecx, ecx, 0x19d0f55b
imul r11d, r11d, 0xeed35fcb
add ecx, r11d
add ecx, 0x7414c43e
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b480]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b488]
mov r11d, dword [r11]
imul ecx, ecx, 0xf52816f9
imul r11d, r11d, 0xa54433f0
add ecx, r11d
add ecx, 0x6b261dc0
mov esi, r8d
and esi, ecx
movsxd rcx, edx
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, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b490]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b498]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xeee9fe44
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b4a0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b4a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf391dc1c
imul r9d, r9d, 0x81fde84e
add ecx, r9d
add ecx, 0x74c79568
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b4b0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b4b8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xc399f259
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b4c0]
mov rdx, qword [rdx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b4c8]
mov r8, qword [r8]
shl rdx, 0x31
shr r8, 0xf
or rdx, r8
movabs r8, 0x493b41bedd299d1f
mov r9, rdx
xor r9, r8
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b4d0]
mov rdx, qword [rdx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b4d8]
mov r8, qword [r8]
shl rdx, 0x16
shr r8, 0x2a
or rdx, r8
movabs r8, 0xfcd732013bfe82f3
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b4e0]
mov rax, qword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b4e8]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x55ece05b735b8d04
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b4f0]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b4f8]
mov r8, qword [r8]
shl rcx, 4
shr r8, 0x3c
or rcx, r8
movabs r8, 0x3b928811848ce44d
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b500]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b508]
mov r9, qword [r9]
shl rcx, 3
shr r9, 0x3d
or rcx, r9
movabs r9, 0x888a37d923a4265
xor rcx, r9
and r8, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b510]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b518]
mov r9, qword [r9]
movabs r10, 0xcade2c03d13884da
imul rcx, r10
movabs r10, 0xcfd2e36445f553ef
imul r9, r10
add rcx, r9
movabs r9, 0x4c50ca82ce7cfb0c
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b520]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b528]
mov r10, qword [r10]
movabs r11, 0x3a41e168b4cd222a
imul rcx, r11
movabs r11, 0x2d2e0df5d3862dc3
imul r10, r11
add rcx, r10
movabs r10, 0x363caee52835f564
add rcx, r10
and r9, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b530]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b538]
mov r10, qword [r10]
movabs r11, 0x8222fd48b4ec8721
imul rcx, r11
movabs r11, 0x82bc7c2474e9ef7a
imul r10, r11
add rcx, r10
movabs r10, 0x79755da415ab686c
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b540]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b548]
mov r11, qword [r11]
movabs rsi, 0x783cd0ece124ab4d
imul rcx, rsi
movabs rsi, 0xf789f8e50d5f5e80
imul r11, rsi
add rcx, r11
movabs r11, 0xa54dc3388f40413
add rcx, r11
and r10, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b550]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b558]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0xfc73986010f2fb6b
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b560]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b568]
mov rsi, qword [rsi]
movabs rdi, 0xaf0752983a60f0be
imul rcx, rdi
movabs rdi, 0xab09ed5af406d89f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x431ef098b3dbac83
add rcx, rsi
and r11, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b570]
mov rcx, qword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b578]
mov rsi, qword [rsi]
movabs rdi, 0x9526682b152dd7c2
imul rcx, rdi
movabs rdi, 0xf2e8cb80cec53a69
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9b1961423fc26881
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b580]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3b588]
mov rdi, qword [rdi]
movabs rbx, 0xbe9973e993aad39e
imul rcx, rbx
movabs rbx, 0x5eade645f3036eb6
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb7d9facdc16209e9
add rcx, rdi
and rsi, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b590]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3b598]
mov rdi, qword [rdi]
movabs rbx, 0x6ada53846fdbb4c
imul rcx, rbx
movabs rbx, 0x6b3d39e5f9720d79
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd2aeb4e5898a0457
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5a0]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3b5a8]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0xe8c642ff80e1dc20
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5b0]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3b5b8]
mov rdi, qword [rdi]
shl rcx, 0x31
shr rdi, 0xf
or rcx, rdi
movabs rdi, 0x34b2ad15a50416ec
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5c0]
mov rcx, qword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3b5c8]
mov rdi, qword [rdi]
shl rcx, 0xa
shr rdi, 0x36
or rcx, rdi
movabs rdi, 0x9812767f7e5f4895
xor rcx, rdi
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 edi, 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 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5d0]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b5d8]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x98f6694a98cf55c
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5e0]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b5e8]
mov r11, qword [r11]
movabs rsi, 0x7d05023626c285ac
imul rcx, rsi
movabs rsi, 0x62f9ad5be6212908
imul r11, rsi
add rcx, r11
movabs r11, 0x90142ad7709ea218
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b5f0]
mov rcx, qword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b5f8]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0x9b037b09d1d950a6
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b600]
mov rcx, qword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b608]
mov r10, qword [r10]
shl rcx, 3
shr r10, 0x3d
or rcx, r10
movabs r10, 0xe44c44a412f59f7
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b610]
mov rcx, qword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b618]
mov r9, qword [r9]
movabs r10, 0x897bee7a5e1e8a07
imul rcx, r10
movabs r10, 0x9f64830946ee8476
imul r9, r10
add rcx, r9
movabs r9, 0x556306854c06b68b
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b620]
mov rcx, qword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b628]
mov r8, qword [r8]
movabs r9, 0x3c90ed8107af4509
imul rcx, r9
movabs r9, 0x4d585c01d1a1fd84
imul r8, r9
add rcx, r8
movabs r8, 0x73f51c585ef2620f
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b630]
mov rcx, qword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b638]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0xb82b69909854d82e
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
mov rax, qword [rbp - 0x10]
mov edx, dword [rax]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b640]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b648]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x764098de
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b650]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b658]
mov r8d, dword [r8]
imul ecx, ecx, 0x490e90af
imul r8d, r8d, 0xc0522e3
add ecx, r8d
add ecx, 0x5a6d066f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b660]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b668]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x6c6434c1
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b670]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b678]
mov r9d, dword [r9]
imul ecx, ecx, 0xe63c145
imul r9d, r9d, 0x939977d1
add ecx, r9d
add ecx, 0x3e5ff31a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b680]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b688]
mov r10d, dword [r10]
imul ecx, ecx, 0x8dc10ea1
imul r10d, r10d, 0x2ad9d7b5
add ecx, r10d
add ecx, 0x6df590e5
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b690]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b698]
mov r10d, dword [r10]
imul ecx, ecx, 0x1821ee2e
imul r10d, r10d, 0xfb54fa18
add ecx, r10d
add ecx, 0xf4694eba
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6a0]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b6a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f2cd47e
imul r10d, r10d, 0x43b2dc20
add ecx, r10d
add ecx, 0xbc8b5497
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6b0]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b6b8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x31970957
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6c0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b6c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3b2e238
imul r8d, r8d, 0xdbf9f508
add ecx, r8d
add ecx, 0x730aba10
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6d0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b6d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9316e8a
imul edx, edx, 0xf03292dc
add ecx, edx
add ecx, 0xe9a52536
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 8]
mov dword [rax], r10d
jmp 0x140422bf5
sub rsp, 0x20
call fcn.1405eda90
add rsp, 0x20
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6e0]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b6e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc5a425cb
imul edx, edx, 0xab20fc2f
add ecx, edx
add ecx, 0xeb5ebbe0
mov edx, eax
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b6f0]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b6f8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xe2d5edf4
mov r8d, eax
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b700]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b708]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b97e8f3
imul r9d, r9d, 0xcf42a4a0
add ecx, r9d
add ecx, 0x1044b482
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b710]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b718]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xc9c0a1fd
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b720]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b728]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x21cd5f04
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b730]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b738]
mov r10d, dword [r10]
imul ecx, ecx, 0xd024a5df
imul r10d, r10d, 0xd20bbe29
add ecx, r10d
add ecx, 0xb5533b89
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b740]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b748]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfa74edcf
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x38]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b750]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b758]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x88f6ed95
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b760]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b768]
mov r8d, dword [r8]
imul ecx, ecx, 0xa1b0731f
imul r8d, r8d, 0x227d99ce
add ecx, r8d
add ecx, 0xfc413813
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b770]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b778]
mov edx, dword [rdx]
imul ecx, ecx, 0x1032f250
imul edx, edx, 0x9da57676
add ecx, edx
add ecx, 0x85b86152
shl eax, cl
or r10d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b780]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b788]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b790]
mov ecx, dword [rcx]
imul eax, eax, 0xe0b226bf
imul ecx, ecx, 0x24236a0e
add eax, ecx
mov ecx, eax
add ecx, 0x23e87495
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b798]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b7a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6ba418b7
imul r8d, r8d, 0x1e270238
add ecx, r8d
add ecx, 0x28d796cf
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7a8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b7b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ee4f225
imul r9d, r9d, 0x58a17885
add ecx, r9d
add ecx, 0x83a92e4
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7b8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b7c0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x9455c1f0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7c8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b7d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2e9c8ab
imul r10d, r10d, 0xcdd457fe
add ecx, r10d
add ecx, 0x4d653ef7
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7d8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b7e0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xc99f737e
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7e8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b7f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x12778bb9
imul r10d, r10d, 0xf1ff7e6d
add ecx, r10d
add ecx, 0xe14fbb60
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b7f8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b800]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a8b2d01
imul r9d, r9d, 0x8b1dc76
add ecx, r9d
add ecx, 0x4228c23f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b808]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3b810]
mov r8d, dword [r8]
imul ecx, ecx, 0xf2bc41d2
imul r8d, r8d, 0x4c1daef5
add ecx, r8d
add ecx, 0x4acf93f4
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b818]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b820]
mov edx, dword [rdx]
imul ecx, ecx, 0xc1dedac
imul edx, edx, 0x3de3c70b
add ecx, edx
add ecx, 0xc44c5e0a
shl eax, cl
or r11d, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b374d0]
mov dword [rax], r11d
jmp 0x140422bf5
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b828]
mov r8d, dword [rax]
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b830]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b838]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b840]
mov edx, dword [rdx]
imul ecx, ecx, 0x4627d40f
imul edx, edx, 0x14b60c71
add ecx, edx
add ecx, 0x7da788da
mov edx, r8d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b848]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b850]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x9ae91832
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b858]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b860]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e46d94c
imul r10d, r10d, 0xa90c4c8d
add ecx, r10d
add ecx, 0xff0cc1b
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b868]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b870]
mov r10d, dword [r10]
imul ecx, ecx, 0x69d3a5f5
imul r10d, r10d, 0xd30d8ce4
add ecx, r10d
add ecx, 0x9318ab2e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b878]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b880]
mov r11d, dword [r11]
imul ecx, ecx, 0x3bb919f9
imul r11d, r11d, 0xe0c0a8f5
add ecx, r11d
add ecx, 0xcc1c3f52
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b888]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b890]
mov r11d, dword [r11]
imul ecx, ecx, 0xe60f579d
imul r11d, r11d, 0xd7699acb
add ecx, r11d
add ecx, 0xd22ae51c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b898]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b8a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xcf6f3ad9
imul esi, esi, 0xbe469c07
add ecx, esi
add ecx, 0x279d4301
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov r14, qword [rbp + 0x38]
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b8b0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x441017de
shl edi, cl
or r11d, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8b8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b8c0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x2786ac24
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8c8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b8d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4170ec5f
imul r9d, r9d, 0x438987cd
add ecx, r9d
add ecx, 0x51656c7b
shl edx, cl
or r11d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8d8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3b8e0]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xaff0859f
mov edx, r11d
imul edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8e8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b8f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b295f52
imul r9d, r9d, 0x95baa2aa
add ecx, r9d
add ecx, 0x16091d97
mov r9d, eax
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b8f8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b900]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x61a1234a
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b908]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b910]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x7144f0bd
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b918]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b920]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x67d3e220
mov r11d, eax
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b928]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b930]
mov esi, dword [rsi]
imul ecx, ecx, 0xe540809d
imul esi, esi, 0x4d651872
add ecx, esi
add ecx, 0xab651c0d
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b938]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b940]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xfc74cc63
shr eax, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b948]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b950]
mov esi, dword [rsi]
imul ecx, ecx, 0x523ff449
imul esi, esi, 0xb3a86be4
add ecx, esi
add ecx, 0xde42159f
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b958]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b960]
mov r11d, dword [r11]
imul ecx, ecx, 0xba8fc1e1
imul r11d, r11d, 0x9067dc55
add ecx, r11d
add ecx, 0xa2058ffa
shl r10d, cl
or esi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b968]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b970]
mov r10d, dword [r10]
imul ecx, ecx, 0x94b377d4
imul r10d, r10d, 0xaa294831
add ecx, r10d
add ecx, 0x9c2f7c04
shl r9d, cl
or esi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b978]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b980]
mov r9d, dword [r9]
imul ecx, ecx, 0x3af33324
imul r9d, r9d, 0xea99704e
add ecx, r9d
add ecx, 0x66a39202
shl eax, cl
or esi, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3b988]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b990]
mov ecx, dword [rcx]
imul eax, eax, 0xa1e4ae12
imul ecx, ecx, 0xecfe19b3
add eax, ecx
mov ecx, eax
add ecx, 0x5bd695ad
mov eax, esi
imul eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b998]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3b9a0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x5aa2fb43
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9a8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3b9b0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe5889fc6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9b8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b9c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x329fbc66
imul r11d, r11d, 0x68df4b33
add ecx, r11d
add ecx, 0x8aeb744
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9c8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3b9d0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x806098d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9d8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b9e0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xe347ee9e
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9e8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3b9f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xfc73e9ae
imul esi, esi, 0x65665b90
add ecx, esi
add ecx, 0x735a1a0c
mov esi, r8d
shr esi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3b9f8]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3ba00]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xa8dd0772
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba08]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ba10]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x57db09ae
shl ebx, cl
or esi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba18]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ba20]
mov r11d, dword [r11]
imul ecx, ecx, 0x60930b0
imul r11d, r11d, 0xe7406c06
add ecx, r11d
add ecx, 0x3fc40156
shl r10d, cl
or esi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba28]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ba30]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x601f27b1
shl r9d, cl
or esi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba38]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3ba40]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a0ea660
imul r9d, r9d, 0xa3a7b5af
add ecx, r9d
add ecx, 0xb72baaf8
mov r9d, esi
shl r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba48]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3ba50]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x854c7a82
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba58]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3ba60]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xd2a2eddb
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba68]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3ba70]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xc0406c6a
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba78]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3ba80]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xb6f76d12
mov esi, r8d
shr esi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba88]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3ba90]
mov edi, dword [rdi]
imul ecx, ecx, 0x13dbcc6
imul edi, edi, 0xbe444362
add ecx, edi
add ecx, 0xbef0150b
and esi, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3ba98]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3baa0]
mov edi, dword [rdi]
imul ecx, ecx, 0xecd9c3fd
imul edi, edi, 0x96e03b30
add ecx, edi
add ecx, 0x3a984cb3
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3baa8]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3bab0]
mov edi, dword [rdi]
imul ecx, ecx, 0x6df37bb9
imul edi, edi, 0xa354722f
add ecx, edi
add ecx, 0x55e7262c
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bab8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bac0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x7a8f2706
shl r11d, cl
or edi, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bac8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bad0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd55c632f
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bad8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bae0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x293a5bcd
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bae8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3baf0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd0717f64
imul r8d, r8d, 0xf685b5b8
add ecx, r8d
add ecx, 0x3d9218db
mov r8d, r10d
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3baf8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bb00]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x668efc9c
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb08]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bb10]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x3f5575e4
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb18]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bb20]
mov r11d, dword [r11]
imul ecx, ecx, 0xcfbc6213
imul r11d, r11d, 0xc76835b8
add ecx, r11d
add ecx, 0xb6870b15
mov r11d, r10d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb28]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bb30]
mov esi, dword [rsi]
imul ecx, ecx, 0xb5e9218e
imul esi, esi, 0x172ec428
add ecx, esi
add ecx, 0x2d30c535
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb38]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bb40]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8fca91e
imul esi, esi, 0xee8dabfa
add ecx, esi
add ecx, 0x111e7024
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb48]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bb50]
mov esi, dword [rsi]
imul ecx, ecx, 0x88a13d76
imul esi, esi, 0x3a1e5a93
add ecx, esi
add ecx, 0x47377a9a
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb58]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bb60]
mov r10d, dword [r10]
imul ecx, ecx, 0x2afbfb16
imul r10d, r10d, 0x357b30a7
add ecx, r10d
add ecx, 0xf6164304
shl edi, cl
or esi, edi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb68]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bb70]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd32b9052
shl r9d, cl
or esi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb78]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bb80]
mov r9d, dword [r9]
imul ecx, ecx, 0x94275b2c
imul r9d, r9d, 0x2c89b508
add ecx, r9d
add ecx, 0x64999040
shl r8d, cl
or esi, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb88]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3bb90]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x4403da2d
mov r8d, esi
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bb98]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bba0]
mov r9d, dword [r9]
imul ecx, ecx, 0x82894e04
imul r9d, r9d, 0x2bea7b02
add ecx, r9d
add ecx, 0x540b8d87
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bba8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bbb0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc5e7570d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bbb8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bbc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x943a5f4d
imul r11d, r11d, 0xeee454e1
add ecx, r11d
add ecx, 0xd2a0f793
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bbc8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bbd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x38019203
imul r11d, r11d, 0xff25c7ed
add ecx, r11d
add ecx, 0x5d300fe5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bbd8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bbe0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd6d5e1
imul esi, esi, 0xc9ce2fed
add ecx, esi
add ecx, 0x77083d05
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bbe8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bbf0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc94afed8
imul esi, esi, 0x790d0000
add ecx, esi
add ecx, 0x8a9bf4f0
mov esi, r8d
shr esi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bbf8]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3bc00]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x4920a3b8
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc08]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bc10]
mov r11d, dword [r11]
imul ecx, ecx, 0xeedf973b
imul r11d, r11d, 0x593f2a7b
add ecx, r11d
add ecx, 0x1aff363d
shl ebx, cl
or edi, ebx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc18]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bc20]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xc3eb2ee2
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc28]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bc30]
mov r10d, dword [r10]
imul ecx, ecx, 0x375a6dc1
imul r10d, r10d, 0x8aa556d8
add ecx, r10d
add ecx, 0xf2d03390
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9, qword [rbp + 0x28]
mov r9b, byte [r9 + rcx]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc38]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bc40]
mov r10d, dword [r10]
imul ecx, ecx, 0x602c12b6
imul r10d, r10d, 0xfd397ff4
add ecx, r10d
add ecx, 0xcd3712b
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc48]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bc50]
mov r11d, dword [r11]
imul ecx, ecx, 0xe59e86b7
imul r11d, r11d, 0xc0c97c84
add ecx, r11d
add ecx, 0x57731f11
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc58]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bc60]
mov esi, dword [rsi]
imul ecx, ecx, 0xaa28ff87
imul esi, esi, 0xc71502e
add ecx, esi
add ecx, 0x393f2032
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc68]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bc70]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xcf1525ed
mov esi, r8d
shr esi, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc78]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3bc80]
mov edi, dword [rdi]
imul ecx, ecx, 0xa453b281
imul edi, edi, 0x1dc4b55
add ecx, edi
add ecx, 0x409965da
and esi, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc88]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3bc90]
mov edi, dword [rdi]
imul ecx, ecx, 0xf7fc6fe6
imul edi, edi, 0xf88251df
add ecx, edi
add ecx, 0x658e32fb
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bc98]
mov ecx, dword [rcx]
movabs rdi, 0xa29dbd5e271871af
add rdi, qword [0x140b3bca0]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x8f60d466
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bca8]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bcb0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xc78224ab
shl r11d, cl
or edi, r11d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bcb8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bcc0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6422c1d7
imul r11d, r11d, 0x20ce4a3
add ecx, r11d
add ecx, 0x346a3325
shl r10d, cl
or edi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bcc8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bcd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9609619e
imul r10d, r10d, 0xf400aff9
add ecx, r10d
add ecx, 0xf6366974
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp + 0x20]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bcd8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bce0]
mov r9d, dword [r9]
imul ecx, ecx, 0x46784e31
imul r9d, r9d, 0x852ed260
add ecx, r9d
add ecx, 0x54327a5d
mov r9d, edx
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bce8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bcf0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x12f74ae5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bcf8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bd00]
mov r11d, dword [r11]
imul ecx, ecx, 0xd283bbe
imul r11d, r11d, 0x2870171
add ecx, r11d
add ecx, 0x7858a178
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd08]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bd10]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x9e64203
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd18]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bd20]
mov esi, dword [rsi]
imul ecx, ecx, 0xb7665ca1
imul esi, esi, 0x2b726bba
add ecx, esi
add ecx, 0x3d9fe30b
and r11d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd28]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bd30]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e8f9a06
imul esi, esi, 0x2dc68c73
add ecx, esi
add ecx, 0xb3d57649
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd38]
mov ecx, dword [rcx]
movabs rsi, 0xa29dbd5e271871af
add rsi, qword [0x140b3bd40]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x539aa693
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd48]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bd50]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xbd2428fe
shl r10d, cl
or esi, r10d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd58]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bd60]
mov r10d, dword [r10]
imul ecx, ecx, 0xb58fa826
imul r10d, r10d, 0x933e91c7
add ecx, r10d
add ecx, 0x5bb7fd7
shl r9d, cl
or esi, r9d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd68]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bd70]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xd7e6c515
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd78]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3bd80]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x7b1d7cdf
mov edx, r9d
and edx, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd88]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3bd90]
mov r8d, dword [r8]
imul ecx, ecx, 0x774154fa
imul r8d, r8d, 0xcb4350d4
add ecx, r8d
add ecx, 0x7e922cd0
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bd98]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bda0]
mov r10d, dword [r10]
imul ecx, ecx, 0x893e79b0
imul r10d, r10d, 0x41fe0d18
add ecx, r10d
add ecx, 0x9c663b1f
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bda8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bdb0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x65e680ca
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bdb8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bdc0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa2819f4e
and r10d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bdc8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bdd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x65bcc167
imul r11d, r11d, 0x7bedb528
add ecx, r11d
add ecx, 0xcd5178e
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bdd8]
mov ecx, dword [rcx]
movabs r11, 0xa29dbd5e271871af
add r11, qword [0x140b3bde0]
mov r11d, dword [r11]
imul ecx, ecx, 0x88b598c0
imul r11d, r11d, 0x964a5fb
add ecx, r11d
add ecx, 0x9fbe2de9
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bde8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bdf0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbfa55129
shl esi, cl
or r9d, esi
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bdf8]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3be00]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x1ff24944
shl r8d, cl
or r9d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be08]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3be10]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f9e8e3a
imul r8d, r8d, 0x3c39a108
add ecx, r8d
add ecx, 0x9530a250
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3be18]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be20]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x676d80ea
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be28]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3be30]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x1f913791
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be38]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3be40]
mov r9d, dword [r9]
imul ecx, ecx, 0xaaf9f6bf
imul r9d, r9d, 0xe6380820
add ecx, r9d
add ecx, 0x7381ba64
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be48]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3be50]
mov r9d, dword [r9]
imul ecx, ecx, 0x4c39628f
imul r9d, r9d, 0x9f0d1928
add ecx, r9d
add ecx, 0x36f57553
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be58]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3be60]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x5057bf11
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be68]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3be70]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xf9e6184c
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be78]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3be80]
mov r10d, dword [r10]
imul ecx, ecx, 0x31d92ad6
imul r10d, r10d, 0x51611c05
add ecx, r10d
add ecx, 0xbb2423dc
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be88]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3be90]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xfe184ad
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3be98]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3bea0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xa79b93f
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bea8]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3beb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x67f64e5d
imul edx, edx, 0xbf5fef87
add ecx, edx
add ecx, 0xa5936252
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3beb8]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bec0]
mov ecx, dword [rcx]
imul eax, eax, 0x4dec53ed
imul ecx, ecx, 0xe859ad00
add eax, ecx
add eax, 0xa0f8b5a6
add edx, eax
movabs rax, 0xa29dbd5e271871af
add rax, qword [0x140b3bec8]
mov eax, dword [rax]
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bed0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x13c27711
mov eax, edx
and eax, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bed8]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3bee0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2389826
imul r8d, r8d, 0xb5c71f1c
add ecx, r8d
add ecx, 0x59c4a05e
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bee8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bef0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x3db301c7
and r8d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bef8]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bf00]
mov r9d, dword [r9]
imul ecx, ecx, 0x6fda4aab
imul r9d, r9d, 0xc45696da
add ecx, r9d
add ecx, 0x872dd53d
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf08]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bf10]
mov r10d, dword [r10]
imul ecx, ecx, 0x506d0c0e
imul r10d, r10d, 0x41547ffe
add ecx, r10d
add ecx, 0xcdc62a81
and r9d, ecx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf18]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bf20]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4157a1b
imul r10d, r10d, 0x53ce95d8
add ecx, r10d
add ecx, 0x26d1cc07
shr edx, cl
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf28]
mov ecx, dword [rcx]
movabs r10, 0xa29dbd5e271871af
add r10, qword [0x140b3bf30]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b4f0024
imul r10d, r10d, 0x283edeab
add ecx, r10d
add ecx, 0x5d444738
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf38]
mov ecx, dword [rcx]
movabs r9, 0xa29dbd5e271871af
add r9, qword [0x140b3bf40]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xa68c8c3b
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf48]
mov ecx, dword [rcx]
movabs r8, 0xa29dbd5e271871af
add r8, qword [0x140b3bf50]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xb480d416
shl edx, cl
or r10d, edx
movabs rcx, 0xa29dbd5e271871af
add rcx, qword [0x140b3bf58]
mov ecx, dword [rcx]
movabs rdx, 0xa29dbd5e271871af
add rdx, qword [0x140b3bf60]
mov edx, dword [rdx]
imul ecx, ecx, 0x17968b72
imul edx, edx, 0xed8dd516
add ecx, edx
add ecx, 0x367d831a
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140422bf7
jmp 0x140412113