Function at 0x1400cd5a0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov rax, qword [0x1409af510]
movabs r14, 0xe72f7ba586fa365
mov eax, dword [rax + r14]
mov rcx, qword [0x1409af518]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1c
xor eax, 0xc9272f66
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rcx, qword [0x1409af520]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af528]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x28
movabs rdx, 0xd1466ba9ef4e6737
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x1409af530]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af538]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0xa
movabs rdx, 0x838c5d5a1f1bbda0
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x1409af540]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af548]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 6
movabs rdx, 0x73f78ef506901d04
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1409af550]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af558]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3e
movabs rdx, 0xfedda60cf8cd4194
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1409af560]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af568]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x27
movabs rdx, 0xfdc9229c5ecda1e1
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x1409af570]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af578]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x2e
movabs rdx, 0x222af0fcec932080
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x1409af580]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af588]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3b
movabs rdx, 0x9f18aa3a57f3f4f6
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x1409af590]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af598]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x30
movabs rdx, 0xcc86c6b14fc56302
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x1409af5a0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5a8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 4
movabs rdx, 0xaa4001041df0c4c8
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x1409af5b0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5b8]
mov rdx, qword [rdx + r14]
movabs r8, 0xf53ddaef610fe104
imul rcx, r8
movabs r8, 0x6f1095f41a65c18f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1dfc59b1828073
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x1409af5c0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5c8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x10
movabs rdx, 0x8a87cda037bd82d8
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x1409af5d0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5d8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x13
movabs rdx, 0x3b156819d83110b9
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x1409af5e0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5e8]
mov rdx, qword [rdx + r14]
movabs r8, 0xbe1473fa83520c30
imul rcx, r8
movabs r8, 0x7fc54c017140b54
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1026093bcb0f54bc
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x1409af5f0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af5f8]
mov rdx, qword [rdx + r14]
movabs r8, 0x9296de3273f0b343
imul rcx, r8
movabs r8, 0x3d380095a8b5031f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3787d7114b25f948
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x1409af600]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af608]
mov rdx, qword [rdx + r14]
movabs r8, 0xab5a755db94cf425
imul rcx, r8
movabs r8, 0xc8bee1c7adbf83d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa9817f6db485a54
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x1409af610]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af618]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x1a
movabs rdx, 0xe72d536269b641c
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x1409af620]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af628]
mov rdx, qword [rdx + r14]
movabs r8, 0xcd1ffc504f9d9d3e
imul rcx, r8
movabs r8, 0xc484a58851e34e70
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6dab80f698a4c8a
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x1409af630]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af638]
mov rdx, qword [rdx + r14]
movabs r8, 0x95d2aaceb0cf6174
imul rcx, r8
movabs r8, 0x751c4cfb35d6990
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa838cf672f7046c4
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x1409af640]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af648]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0xc
movabs rdx, 0xe2a08cc09436e7b
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x1409af650]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af658]
mov rdx, qword [rdx + r14]
movabs r8, 0xe88c7f4b65e66479
imul rcx, r8
movabs r8, 0x75559f9f6eb582f3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbb21bfc44c33738e
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x1409af660]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af668]
mov rdx, qword [rdx + r14]
movabs r8, 0xfed68aaf699b3390
imul rcx, r8
movabs r8, 0xe46461d948109e9a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd659ee90eacdddec
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x1409af670]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af678]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0xc
movabs rdx, 0x6ec9ceda8ac488bf
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x1409af680]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af688]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3b
movabs rdx, 0x818cc976d0eca1fe
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x1409af690]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af698]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x28
movabs rdx, 0xf35ee31f06544042
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x1409af6a0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6a8]
mov rdx, qword [rdx + r14]
movabs r8, 0x333ac3068239b0c1
imul rcx, r8
movabs r8, 0xe715253c03ff3257
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa99301b8679d1a6b
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x1409af6b0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6b8]
mov rdx, qword [rdx + r14]
movabs r8, 0x1ef803ba7e528622
imul rcx, r8
movabs r8, 0x9dfe08511badf7d6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2567d4a850b1a292
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x1409af6c0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6c8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x25
movabs rdx, 0xaec4d27d07333cd1
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x1409af6d0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6d8]
mov rdx, qword [rdx + r14]
movabs r8, 0x135995859da99bcc
imul rcx, r8
movabs r8, 0x1a3a7a51a5fe972f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeb85810838b4824
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x1409af6e0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6e8]
mov rdx, qword [rdx + r14]
movabs r8, 0xf09a9b8427fad0ed
imul rcx, r8
movabs r8, 0xca79037951eb4133
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6793cbef8819875b
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x1409af6f0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af6f8]
mov rdx, qword [rdx + r14]
movabs r8, 0xab5c3c151a16eb1f
imul rcx, r8
movabs r8, 0xd55bfce0765c1e92
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58a4767c747d3f5d
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x1409af700]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af708]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3f
movabs rdx, 0x5a5a13efdbe791c0
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x1409af710]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409af718]
mov rdx, qword [rdx + r14]
movabs r8, 0xba6235e298e8579f
imul rcx, r8
movabs r8, 0xbcf61924be71cd2e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd150b2be49aa4f69
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409af720]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409af728]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xa
xor eax, 0xea360616
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x108], rcx
mov rax, qword [0x1409af730]
mov eax, dword [rax + r14]
mov rdx, qword [0x1409af738]
mov edx, dword [rdx + r14]
shld eax, edx, 3
xor eax, 0x9ff2a45d
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rdx, qword [0x1409af740]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af748]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x22
movabs r8, 0x9ac4bfe50581b9b9
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1409af750]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af758]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x12
movabs r8, 0xb009706a116e3ce6
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1409af760]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af768]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x31
movabs r8, 0x7edc0aa7826f288
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1409af770]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af778]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1e
movabs r8, 0x7504430a6e5c4152
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1409af780]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af788]
mov r8, qword [r8 + r14]
movabs r9, 0x7a5f1b0f94e27451
imul rdx, r9
movabs r9, 0x991c8c5e5c18c5cb
imul r8, r9
add rdx, r8
movabs r8, 0xe1155bba84abf979
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1409af790]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af798]
mov r8, qword [r8 + r14]
movabs r9, 0x4483ad9b551233b9
imul rdx, r9
movabs r9, 0xae0e5af5494496ee
imul r8, r9
add rdx, r8
movabs r8, 0xe0e23ea287386a70
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1409af7a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7a8]
mov r8, qword [r8 + r14]
movabs r9, 0xd494f5f7e307885c
imul rdx, r9
movabs r9, 0x79b4a888ec4c2c3e
imul r8, r9
add rdx, r8
movabs r8, 0xbcf24c008fda7876
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1409af7b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7b8]
mov r8, qword [r8 + r14]
movabs r9, 0xe65b92e6ea3e9c5f
imul rdx, r9
movabs r9, 0xf92df3de137fb650
imul r8, r9
add rdx, r8
movabs r8, 0x58d46589021ab94d
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1409af7c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7c8]
mov r8, qword [r8 + r14]
movabs r9, 0xbeabc3b13d239cff
imul rdx, r9
movabs r9, 0x363d5d0d3b3ab408
imul r8, r9
add rdx, r8
movabs r8, 0x192a272cd2141249
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1409af7d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7d8]
mov r8, qword [r8 + r14]
movabs r9, 0x754257599d3e1915
imul rdx, r9
movabs r9, 0xf739ab0a85bdb037
imul r8, r9
add rdx, r8
movabs r8, 0xf65a31301df8169
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1409af7e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7e8]
mov r8, qword [r8 + r14]
movabs r9, 0xf781118b9eef795d
imul rdx, r9
movabs r9, 0x920356a13f51f9dd
imul r8, r9
add rdx, r8
movabs r8, 0x72cdaed09f82e5e2
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1409af7f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af7f8]
mov r8, qword [r8 + r14]
movabs r9, 0xf40c876e6460feab
imul rdx, r9
movabs r9, 0x8d18bd801c52c255
imul r8, r9
add rdx, r8
movabs r8, 0x933b9759ad275859
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1409af800]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af808]
mov r8, qword [r8 + r14]
movabs r9, 0xd76bb7325a5177ee
imul rdx, r9
movabs r9, 0xa6f53edf232d952e
imul r8, r9
add rdx, r8
movabs r8, 0x87b47ad746ae04e6
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1409af810]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af818]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x30
movabs r8, 0x2b75a811f2aba221
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1409af820]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af828]
mov r8, qword [r8 + r14]
movabs r9, 0x6db0cb276e21840b
imul rdx, r9
movabs r9, 0xcd9763b43e21f561
imul r8, r9
add rdx, r8
movabs r8, 0x94d49a3e7e927fdf
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1409af830]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af838]
mov r8, qword [r8 + r14]
movabs r9, 0x5eade766603003f3
imul rdx, r9
movabs r9, 0x4fee38e472180889
imul r8, r9
add rdx, r8
movabs r8, 0x12d93254e84750ed
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1409af840]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af848]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3f
movabs r8, 0xf85e7c4998bf609c
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1409af850]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af858]
mov r8, qword [r8 + r14]
movabs r9, 0xc98b5965c803ac80
imul rdx, r9
movabs r9, 0x330155473c5c7bdb
imul r8, r9
add rdx, r8
movabs r8, 0xaea43d61ad691847
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1409af860]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af868]
mov r8, qword [r8 + r14]
shld rdx, r8, 8
movabs r8, 0xfd3b7bf8765bab07
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1409af870]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af878]
mov r8, qword [r8 + r14]
shld rdx, r8, 5
movabs r8, 0x78bf8b6a31aeafea
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1409af880]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af888]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1a
movabs r8, 0x746b03be357af785
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1409af890]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af898]
mov r8, qword [r8 + r14]
movabs r9, 0x6e78b78af11a70c5
imul rdx, r9
movabs r9, 0x4fd75304c20f01ec
imul r8, r9
add rdx, r8
movabs r8, 0x45ac722d5cb359df
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1409af8a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8a8]
mov r8, qword [r8 + r14]
movabs r9, 0xe40fcfeae8529039
imul rdx, r9
movabs r9, 0x306bf64f935eb38d
imul r8, r9
add rdx, r8
movabs r8, 0xd9ed091d78d97479
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1409af8b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8b8]
mov r8, qword [r8 + r14]
movabs r9, 0x2c0db6fbc33f7d89
imul rdx, r9
movabs r9, 0x3cf01689993068f2
imul r8, r9
add rdx, r8
movabs r8, 0x727ff231804a784a
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1409af8c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8c8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xb
movabs r8, 0xba3b33722dc4423a
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1409af8d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8d8]
mov r8, qword [r8 + r14]
movabs r9, 0x10f1ec4a33495881
imul rdx, r9
movabs r9, 0x94b4e0043cad0593
imul r8, r9
add rdx, r8
movabs r8, 0x6fa69b7f34789eaf
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1409af8e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8e8]
mov r8, qword [r8 + r14]
shld rdx, r8, 2
movabs r8, 0xa59ecec7bbac00a8
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1409af8f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af8f8]
mov r8, qword [r8 + r14]
movabs r9, 0xacb166725bbb5246
imul rdx, r9
movabs r9, 0x9425a1dd522ccc93
imul r8, r9
add rdx, r8
movabs r8, 0x926e007e12b9a56f
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1409af900]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af908]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2c
movabs r8, 0xee0baa7ad52162c
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1409af910]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af918]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xa
movabs r8, 0x7752882fa5a82b03
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1409af920]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af928]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x16
movabs r8, 0x1ad99d272d63f385
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1409af930]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af938]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2e
movabs r8, 0xb2d8d914fbbb89b1
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1409af940]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af948]
mov r8, qword [r8 + r14]
movabs r9, 0x5f8d509c1f2d66d0
imul rdx, r9
movabs r9, 0x899f92272ab791b
imul r8, r9
add rdx, r8
movabs r8, 0xcf966852c1287d47
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1409af950]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af958]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xd
movabs r8, 0x580e316c75db51ea
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1409af960]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af968]
mov r8, qword [r8 + r14]
movabs r9, 0xfda2b741df4f83a8
imul rdx, r9
movabs r9, 0xa7e311fb41128ddb
imul r8, r9
add rdx, r8
movabs r8, 0xad4087a08268486a
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1409af970]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af978]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x38
movabs r8, 0x4b7d1768c53569b2
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1409af980]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af988]
mov r8, qword [r8 + r14]
movabs r9, 0x1c7da88b7b377d1c
imul rdx, r9
movabs r9, 0x84137727412b13be
imul r8, r9
add rdx, r8
movabs r8, 0xcd938e57168afd08
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1409af990]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af998]
mov r8, qword [r8 + r14]
movabs r9, 0x99bc1f8b4a42a7ef
imul rdx, r9
movabs r9, 0xdb550d7e2c5a4530
imul r8, r9
add rdx, r8
movabs r8, 0xc66c49e45afc2bbe
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1409af9a0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9a8]
mov r8, qword [r8 + r14]
movabs r9, 0x99cd50997c5fb37
imul rdx, r9
movabs r9, 0xaee7dc7136228702
imul r8, r9
add rdx, r8
movabs r8, 0xb6457cf3a7b5544c
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1409af9b0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9b8]
mov r8, qword [r8 + r14]
movabs r9, 0x36c14469290598da
imul rdx, r9
movabs r9, 0x8fa9f330c703b30
imul r8, r9
add rdx, r8
movabs r8, 0x8415f2a69a2cdf08
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1409af9c0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9c8]
mov r8, qword [r8 + r14]
movabs r9, 0x85aa17152054e0ac
imul rdx, r9
movabs r9, 0x6aca7ceed422e897
imul r8, r9
add rdx, r8
movabs r8, 0x3de36116ac84e529
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1409af9d0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9d8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x34
movabs r8, 0x7e820e02a6db2a25
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1409af9e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9e8]
mov r8, qword [r8 + r14]
shld rdx, r8, 8
movabs r8, 0x57bdccc4c0298b31
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1409af9f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409af9f8]
mov r8, qword [r8 + r14]
movabs r9, 0xfb74478fb0eeea94
imul rdx, r9
movabs r9, 0xa4f47a3069a24090
imul r8, r9
add rdx, r8
movabs r8, 0xa632c196aa5934f0
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1409afa00]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa08]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1c
movabs r8, 0x458ecd8768db323f
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1409afa10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa18]
mov r8, qword [r8 + r14]
movabs r9, 0xc4aec1318c17cd98
imul rdx, r9
movabs r9, 0x53872db4e00718f9
imul r8, r9
add rdx, r8
movabs r8, 0xf8c7a4d2f7b9253b
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1409afa20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa28]
mov r8, qword [r8 + r14]
movabs r9, 0x355148722dfb5edc
imul rdx, r9
movabs r9, 0x6f895abed2ab802a
imul r8, r9
add rdx, r8
movabs r8, 0x8a34754c86b4cee
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1409afa30]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa38]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xf
movabs r8, 0xc80e84ded28da2b4
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1409afa40]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa48]
mov r8, qword [r8 + r14]
movabs r9, 0x91e2e884f182e9c0
imul rdx, r9
movabs r9, 0x9a1f39f67a95316
imul r8, r9
add rdx, r8
movabs r8, 0x82d2c0b2eccf9482
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1409afa50]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa58]
mov r8, qword [r8 + r14]
movabs r9, 0x9031b4f040c8accf
imul rdx, r9
movabs r9, 0x8c16cac5a18a4d45
imul r8, r9
add rdx, r8
movabs r8, 0x5fe8f3a0d97f658
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1409afa60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa68]
mov r8, qword [r8 + r14]
movabs r9, 0x3ea5c816b8785f30
imul rdx, r9
movabs r9, 0x2704e6c358c3a703
imul r8, r9
add rdx, r8
movabs r8, 0x931e4829d4e95cfa
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1409afa70]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa78]
mov r8, qword [r8 + r14]
movabs r9, 0x3bc2d2ca64bc1ea
imul rdx, r9
movabs r9, 0xc6aa9f1d05ea834b
imul r8, r9
add rdx, r8
movabs r8, 0x47be3e09fdf45f95
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1409afa80]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa88]
mov r8, qword [r8 + r14]
shld rdx, r8, 5
movabs r8, 0x13098be7ba49eb95
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1409afa90]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afa98]
mov r8, qword [r8 + r14]
movabs r9, 0x9ea875055c9b0cd
imul rdx, r9
movabs r9, 0x605e72b376fb0558
imul r8, r9
add rdx, r8
movabs r8, 0x7e9d812aec9b280e
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1409afaa0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afaa8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x28
movabs r8, 0x7acaf5abcf92b82a
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1409afab0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afab8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1d
movabs r8, 0xe320ffe0717b2285
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1409afac0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afac8]
mov r8, qword [r8 + r14]
movabs r9, 0x7675d85ae4f2613d
imul rdx, r9
movabs r9, 0x59c31ffea7eeb665
imul r8, r9
add rdx, r8
movabs r8, 0x41a9eb5c68d63ab9
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1409afad0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afad8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2f
movabs r8, 0x70dd67c45d9bce30
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1409afae0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afae8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x29
movabs r8, 0x3d471558b0bada74
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1409afaf0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afaf8]
mov r8, qword [r8 + r14]
movabs r9, 0xd2fe8d32813f6d92
imul rdx, r9
movabs r9, 0x45c141eaacd7c4c5
imul r8, r9
add rdx, r8
movabs r8, 0x5d1c1005fdf94fe6
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1409afb00]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afb08]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1a
movabs r8, 0x5c5047750c7c6266
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1409afb10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afb18]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1c
movabs r8, 0x6a0b4e35a69a8dc0
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1409afb20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1409afb28]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2f
movabs r8, 0xc8f45f283d11b305
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1409afb30]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409afb38]
mov rdx, qword [rdx + r14]
movabs r8, 0x369c53021dca003
imul rcx, r8
movabs r8, 0xc4b0ae161e0eb1f0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4d5fa7e143fca2f0
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409afb40]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb48]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbbed50cc
imul ecx, ecx, 0x72eb9ccf
lea eax, [rax + rcx + 0x2699e5f6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1409afb50]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb58]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc26ddfa
imul ecx, ecx, 0x112c16e9
lea eax, [rax + rcx + 0x7e9f02a3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1409afb60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb68]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3178c678
imul ecx, ecx, 0xb95ce0e6
lea eax, [rax + rcx - 0xbd8e1b7]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1409afb70]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb78]
mov ecx, dword [rcx + r14]
shld eax, ecx, 6
xor eax, 0xfdef9b51
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x1409afb80]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb88]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2296aadf
imul ecx, ecx, 0x12b947f
lea eax, [rax + rcx + 0x1d4eea4c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x1409afb90]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afb98]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x13
xor eax, 0xdcfeb542
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x1409afba0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afba8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x577fd5b1
imul ecx, ecx, 0x18920965
lea eax, [rax + rcx - 0x43d954ed]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1409afbb0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afbb8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x26d6f950
imul ecx, ecx, 0xb4ee2919
lea eax, [rax + rcx - 0x3d9f07db]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x1409afbc0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afbc8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x908a1ee5
imul ecx, ecx, 0xc8a1212
lea eax, [rax + rcx + 0x35943908]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1409afbd0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afbd8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
xor eax, 0x36d7639d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1409afbe0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afbe8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8583b4d1
imul ecx, ecx, 0x1778ed97
lea eax, [rax + rcx + 0x10d6b952]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1409afbf0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afbf8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6bb59816
imul ecx, ecx, 0x3f37e482
lea eax, [rax + rcx + 0x6144b9f3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x1409afc00]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc08]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3387b61c
imul ecx, ecx, 0xb8aab5e0
lea eax, [rax + rcx - 0x6b8905fb]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1409afc10]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc18]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbf3f524f
imul ecx, ecx, 0xcba441b6
lea eax, [rax + rcx + 0x6572a0c4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1409afc20]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc28]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1f
xor eax, 0x36867ced
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x1409afc30]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc38]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc9c962c5
imul ecx, ecx, 0xf7c06e15
lea eax, [rax + rcx + 0x5a0eabab]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1409afc40]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc48]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1400c96e
imul ecx, ecx, 0x501645d3
lea eax, [rax + rcx - 0x72a3229b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1409afc50]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc58]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1e
xor eax, 0x2a10ad0f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1409afc60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc68]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xb7b70729
imul ecx, ecx, 0x412713aa
lea eax, [rax + rcx - 0x46b9437f]
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 [0x1409afc70]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc78]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x838030e5
imul ecx, ecx, 0x5278953e
lea eax, [rax + rcx + 0x2efd5353]
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 [0x1409afc80]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc88]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8f01840e
imul ecx, ecx, 0x20dcb6fb
lea eax, [rax + rcx - 0x75240824]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x1409afc90]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afc98]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xcc67b2f2
imul ecx, ecx, 0x56cad14
lea eax, [rax + rcx + 0x13c7de4b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1409afca0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afca8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 7
xor eax, 0xed8d3075
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1409afcb0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afcb8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x41d3f9f7
imul ecx, ecx, 0x6d1f7fe7
lea eax, [rax + rcx + 0x45cc29ea]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1409afcc0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afcc8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe0abcfbe
imul ecx, ecx, 0x4a537c76
lea eax, [rax + rcx + 0x4bbb468f]
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 [0x1409afcd0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afcd8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x13
xor eax, 0xb23a543b
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 [0x1409afce0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afce8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x15
xor eax, 0x71fddbae
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1409afcf0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afcf8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xe
xor eax, 0x505e61ce
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0xe8], rdi
sub rsp, 0x20
call fcn.14059aff0
call fcn.14059b070
call fcn.14059b0e0
call fcn.14059b160
lea rsi, [0x140cc9bb8]
lea rdx, [0x1407741a5]
mov rcx, rsi
call fcn.1403f4d20
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rsi
call rax
add rsp, 0x20
mov qword [rdi], rax
mov rax, qword [0x1409afd70]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afd78]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xef0dc7c2
imul ecx, ecx, 0xcf53083c
lea eax, [rax + rcx - 0x579fbb3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rcx, qword [0x1409afd80]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1409afd88]
mov rdx, qword [rdx + r14]
movabs r8, 0xce098ef722bbd64
imul rcx, r8
movabs r8, 0xa5d5ec93b1f667ba
imul rdx, r8
add rcx, rdx
movabs rdx, 0x114918421cc5ff16
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1409afd90]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409afd98]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x14
xor eax, 0x992a96b0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
mov rcx, qword [0x1409afda0]
movabs rax, 0xe72f7ba586fa365
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409afda8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x6b5687ba3e56f648
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x1409afdb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xd
mov r9, r8
shr r9, cl
mov rcx, qword [0x1409afdc0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1409afdc8]
mov r10, qword [r10 + rax]
movabs r11, 0x207f2a32547869d5
imul rcx, r11
movabs r11, 0x4e0f9ccb61659913
imul r10, r11
add rcx, r10
movabs r10, 0xfed8bacb2dcc1492
add rcx, r10
and r9, rcx
mov rcx, qword [0x1409afdd0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409afdd8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7268e409
imul r10d, r10d, 0xfc8c6a38
add ecx, r10d
add cl, 0x9e
mov r10, r8
shr r10, cl
mov rcx, qword [0x1409afde0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1409afde8]
mov r11, qword [r11 + rax]
movabs rsi, 0xee2bcc377f861fdf
imul rcx, rsi
movabs rsi, 0xc740c66aff38dd36
imul r11, rsi
add rcx, r11
movabs r11, 0x2397375b93e1f28f
add rcx, r11
and r10, rcx
mov rcx, qword [0x1409afdf8]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x23
mov r11, r8
shr r11, cl
mov rcx, qword [0x1409afe00]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409afe08]
mov rsi, qword [rsi + rax]
movabs rdi, 0xc435bef46b97c5a2
imul rcx, rdi
movabs rdi, 0x2d8b543b369ddf3d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x23a55e324cebaef
add rcx, rsi
and r11, rcx
mov rcx, qword [0x1409afe10]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409afe18]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0x69
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x1409afe20]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409afe28]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x14
movabs rdi, 0xf097e056facb140
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x1409afe38]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xfa
mov r14, r8
shr r14, cl
mov rcx, qword [0x1409afe40]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409afe48]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x1b
movabs rdi, 0xfffc3423c0150e72
xor rcx, rdi
and r14, rcx
mov rcx, qword [0x1409afe50]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409afe58]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xbbfb611b
imul edi, edi, 0x1c2e2be4
add ecx, edi
add cl, 0x14
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x1409afe60]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409afe68]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x2b
movabs rdi, 0x11474543b58b0c6e
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x1409afe70]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409afe78]
mov rdi, qword [rdi + rax]
shr rdi, 0x3d
lea ecx, [rdi + rcx*8]
xor cl, 0x15
shr r8, cl
mov rcx, qword [0x1409afe80]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409afe88]
mov rdi, qword [rdi + rax]
movabs r15, 0x35eab5e962c48c65
imul rcx, r15
movabs r15, 0xc142004c3250e32d
imul rdi, r15
add rcx, rdi
movabs rdi, 0x54df4cfc477226df
add rcx, rdi
mov r12, r8
and r12, rcx
mov r8, qword [rbp + 0x100]
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov edi, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + rbx]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x1409afe90]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409afe98]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x92376a30
imul esi, esi, 0x588b6153
add ecx, esi
add cl, 0x1f
shl r13, cl
mov rsi, r15
or rsi, r13
mov rcx, qword [0x1409afea0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409afea8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x931445e4
shl ebx, 3
sub ecx, ebx
add cl, 0x10
shl rdi, cl
mov rcx, qword [0x1409afeb0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409afeb8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x632ae843
imul ebx, ebx, 0x3badbd52
add ecx, ebx
add cl, 0x5a
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409afec8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 3
shl r10, cl
or rsi, r10
or rsi, rdi
mov rcx, qword [0x1409afed8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x5d
shl r9, cl
mov rcx, qword [0x1409afee8]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x79
shl r8, cl
or r9, r8
or rsi, r9
mov rcx, qword [0x1409afef0]
mov r10, rax
mov ecx, dword [rcx + r10]
mov r8, qword [0x1409afef8]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xe589c2a4
imul r8d, r8d, 0x4134678e
add ecx, r8d
add cl, 0xb8
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x1409aff00]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff08]
mov rdx, qword [rdx + r10]
movabs r8, 0x9e97ac1faa9dd2f1
imul rcx, r8
movabs r8, 0xa0dfd8d25c1a8f6e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb34ccc969042ec15
add rcx, rdx
add rcx, rsi
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rcx]
mov rcx, qword [0x1409aff10]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff18]
mov rdx, qword [rdx + r10]
movabs r8, 0x41f514ad351e1c85
imul rcx, r8
movabs r8, 0x5493fb8fe7e9898e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3f29e83198c0f5e
add rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x1409aff20]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409aff28]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdcfedcca
imul edx, edx, 0x6988e609
add ecx, edx
add cl, 0xd0
mov r11, r9
shr r11, cl
mov rcx, qword [0x1409aff30]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff38]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1f
movabs rdx, 0x8e411e18e3aa3bdd
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x1409aff40]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409aff48]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xb15b82c5
imul edx, edx, 0x979d0d56
add ecx, edx
inc cl
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x1409aff50]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff58]
mov rdx, qword [rdx + r10]
movabs rdi, 0xf9a4cfbe1dc395a0
imul rcx, rdi
movabs rdi, 0x7d18b12ab4b59a82
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xd028db9daad2d7d3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409aff60]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409aff68]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xbd4999cc
imul edx, edx, 0x187142c1
add ecx, edx
add cl, 0x55
mov r14, r9
shr r14, cl
mov rcx, qword [0x1409aff70]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff78]
mov rdx, qword [rdx + r10]
movabs rdi, 0xe809811d7fa33f04
imul rcx, rdi
movabs rdi, 0xb2bb3ee2cd399cb5
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xe19d6bc1be12568c
add rcx, rdx
and r14, rcx
mov rcx, qword [0x1409aff88]
movabs rdx, 0xe72f7ba586fa36b
mov cl, byte [rcx + rdx]
xor cl, 0xc7
mov r15, r9
shr r15, cl
mov rcx, qword [0x1409aff90]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409aff98]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x14
movabs rdx, 0x99027040740cd532
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x1409affa0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409affa8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe2af130c
imul edx, edx, 0xb4416bc
add ecx, edx
add cl, 0x1c
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x1409affb0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409affb8]
mov rdx, qword [rdx + r10]
movabs rdi, 0xf262f0aa6f5dc004
imul rcx, rdi
movabs rdi, 0xb776f938d7c57237
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xe088c184291dd105
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409affc0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409affc8]
mov rdx, qword [rdx + r10]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x33
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x1409affd0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409affd8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x26
movabs rdx, 0xe2f9e2e9af9c8a52
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x1409affe8]
mov rcx, qword [rcx + r10]
shr rcx, 0x25
xor cl, 0x20
shr r9, cl
mov rcx, qword [0x1409afff0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409afff8]
mov rdx, qword [rdx + r10]
movabs r12, 0xf6f4b49acf40e08f
imul rcx, r12
movabs r12, 0xcf85e870368a7fbe
imul rdx, r12
add rcx, rdx
movabs rdx, 0xb875dcd999c13eff
add rcx, rdx
mov r13, r9
and r13, rcx
mov rax, qword [rbp + 0x100]
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov ebx, ecx
mov rcx, qword [0x1409b0000]
mov ecx, dword [rcx + r10]
mov rdi, qword [0x1409b0008]
mov edi, dword [rdi + r10]
imul ecx, ecx, 0xaa3c283e
imul edi, edi, 0x1b50a6d3
add ecx, edi
add cl, 0x3a
shl r8, cl
or r12, r8
mov rcx, qword [0x1409b0018]
mov rcx, qword [rcx + r10]
shr rcx, 0x2e
xor cl, 0xa9
shl rdx, cl
mov rcx, qword [0x1409b0028]
movabs r8, 0xe72f7ba586fa368
mov cl, byte [rcx + r8]
xor cl, 0xc2
shl r14, cl
or rdx, r14
mov rdi, r12
or rdi, rdx
mov rcx, qword [0x1409b0038]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0x68
shl rsi, cl
mov rcx, qword [0x1409b0040]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b0048]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xff108776
imul edx, edx, 0x5bc53cbd
add ecx, edx
add cl, 0x77
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409b0050]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b0058]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4319d636
imul edx, edx, 0xfd43e0e4
add ecx, edx
add cl, 0x74
shl r9, cl
or rsi, r9
or rdi, rsi
mov rcx, qword [0x1409b0060]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b0068]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x23bb04d6
imul edx, edx, 0x26d474d9
add ecx, edx
add cl, 0xa9
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x1409b0070]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b0078]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1a
movabs rdx, 0x28267b24a4d72df3
xor rcx, rdx
mov r11, rdi
add r11, rcx
mov rcx, qword [rbp + 0xd8]
mov r9, qword [rcx]
mov rcx, qword [0x1409b0080]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b0088]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xa
movabs rdx, 0xa6aed532f745128b
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x1409b0090]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b0098]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x55e8027b
imul edx, edx, 0x68d8c235
add ecx, edx
add cl, 0x5e
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x1409b00a0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b00a8]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x19
movabs rdx, 0x141247362e05c8ab
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409b00b0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b00b8]
mov edx, dword [rdx + r10]
imul edx, edx, 0x9af93f26
shl ecx, 4
sub edx, ecx
mov cl, dl
add cl, 0xb4
mov r14, r9
shr r14, cl
mov rcx, qword [0x1409b00c0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b00c8]
mov rdx, qword [rdx + r10]
movabs rdi, 0x5c6e478cfd27bdd3
imul rcx, rdi
movabs rdi, 0x272ffa9673a70eeb
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x467c198cd9587418
add rcx, rdx
and r14, rcx
mov rcx, qword [0x1409b00d8]
mov rcx, qword [rcx + r10]
shr rcx, 0x24
xor cl, 0xd3
mov r15, r9
shr r15, cl
mov rcx, qword [0x1409b00e0]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b00e8]
mov rdx, qword [rdx + r10]
movabs rdi, 0x4dfb967c08f0e4b3
imul rcx, rdi
movabs rdi, 0x41053da05aba79f7
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x2b37b8bafbf4ccc7
add rcx, rdx
and r15, rcx
mov rcx, qword [0x1409b00f0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b00f8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xda43a82d
imul edx, edx, 0x14c33af2
add ecx, edx
add cl, 0x74
mov r12, r9
shr r12, cl
mov rcx, qword [0x1409b0100]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b0108]
mov rdx, qword [rdx + r10]
movabs rdi, 0x83928cf78f40263e
imul rcx, rdi
movabs rdi, 0xd32a85dd7ee19b43
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x13c96ee5837d62b9
add rcx, rdx
and r12, rcx
mov rcx, qword [0x1409b0110]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b0118]
mov rdx, qword [rdx + r10]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x86
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x1409b0120]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b0128]
mov rdx, qword [rdx + r10]
movabs rdi, 0xd1334033c7a4cfe0
imul rcx, rdi
movabs rdi, 0x8681de5daa94b407
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x96129e4c7e0d0db9
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409b0138]
mov ecx, dword [rcx + r10]
shr ecx, 0x13
xor cl, 0x2a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x1409b0140]
mov rcx, qword [rcx + r10]
mov rdi, qword [0x1409b0148]
mov rdi, qword [rdi + r10]
movabs r13, 0xf3e07cfb6013016f
imul rcx, r13
movabs r13, 0xc4fba74b6c7be023
imul rdi, r13
add rcx, rdi
movabs rdi, 0xb64b1aef507e22c6
add rcx, rdi
and rdx, rcx
mov rcx, qword [0x1409b0158]
mov ecx, dword [rcx + r10]
shr ecx, 0x16
xor cl, 0xfd
shr r9, cl
mov rcx, qword [0x1409b0160]
mov rcx, qword [rcx + r10]
mov rdi, qword [0x1409b0168]
mov rdi, qword [rdi + r10]
shld rcx, rdi, 0x14
movabs rdi, 0xa1a37d155bf2c93b
xor rcx, rdi
and r9, rcx
movzx ecx, byte [rax + r8]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x1409b0178]
mov rcx, qword [rcx + r10]
shr rcx, 0x2b
xor cl, 0x66
shl rsi, cl
mov rdx, r13
or rdx, rsi
mov rcx, qword [0x1409b0180]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409b0188]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x48d9234d
imul esi, esi, 0x47446cef
add ecx, esi
add cl, 0xd1
shl rdi, cl
mov rcx, qword [0x1409b0190]
mov ecx, dword [rcx + r10]
mov rsi, qword [0x1409b0198]
mov esi, dword [rsi + r10]
imul ecx, ecx, 0x1bb2a42c
imul esi, esi, 0x95849cb5
add ecx, esi
add cl, 0x5a
shl r8, cl
mov rcx, rdi
or rcx, r8
mov rdi, rdx
or rdi, rcx
mov rcx, qword [0x1409b01a8]
movabs rax, 0xe72f7ba586fa366
mov cl, byte [rcx + rax]
xor cl, 0x97
shl r15, cl
mov rcx, qword [0x1409b01b0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b01b8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe9c6d6a8
imul edx, edx, 0x29e9d6b4
add ecx, edx
add cl, 0xc4
shl r14, cl
or r15, r14
mov rcx, qword [0x1409b01c0]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x1409b01c8]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xb02e1324
imul edx, edx, 0xe60e6a50
add ecx, edx
add cl, 0x18
shl rbx, cl
or r15, rbx
or rdi, r15
mov rcx, qword [0x1409b01d8]
mov rcx, qword [rcx + r10]
shr rcx, 0x1d
xor cl, 0x91
shl r9, cl
or rdi, r9
mov rcx, qword [0x1409b01e0]
lea rcx, [rcx + rdi*8]
mov rcx, qword [r10 + rcx]
mov qword [rbp - 0x60], rcx
mov rcx, qword [0x1409b01e8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x1409b01f0]
mov rdx, qword [rdx + r10]
mov rax, r10
movabs r9, 0xa58cb10fb93e7d9b
imul rcx, r9
movabs r9, 0xbb4d3adcb951c827
imul rdx, r9
add rcx, rdx
movabs rdx, 0x3dceda366960a9fb
add rcx, rdx
mov r10, qword [rbp - 0x58]
mov r8, r10
and r8, rcx
mov rcx, qword [0x1409b0200]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xc3
mov r14, r10
shr r14, cl
mov rcx, qword [0x1409b0208]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0210]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0xff16eb12f3d94d7a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x1409b0218]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0220]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd92fa6b2
imul edx, edx, 0x43307114
add ecx, edx
add cl, 0xc6
mov r15, r10
shr r15, cl
mov rcx, qword [0x1409b0228]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0230]
mov rdx, qword [rdx + rax]
movabs r9, 0x9054a45d1172326b
imul rcx, r9
movabs r9, 0x6d1c7f6c18bf6120
imul rdx, r9
add rcx, rdx
movabs rdx, 0x47b12fb921a928f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x1409b0238]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0240]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd6c477cd
imul edx, edx, 0xd1d13437
add ecx, edx
add cl, 0x4c
mov r12, r10
shr r12, cl
mov rcx, qword [0x1409b0248]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0250]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0xd376f79a3239105
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x1409b0260]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x69
mov r13, r10
shr r13, cl
mov rcx, qword [0x1409b0268]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0270]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0x46bc3e81d8a5acde
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x1409b0280]
movabs rdx, 0xe72f7ba586fa367
mov cl, byte [rcx + rdx]
xor cl, 0xee
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x1409b0288]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0290]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x10846f109d4fd034
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409b0298]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b02a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc62393ed
imul edx, edx, 0xd886447e
add ecx, edx
add cl, 0xdb
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x1409b02a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b02b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0xe73c979f59e43b69
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x1409b02b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b02c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd4059b93
imul edx, edx, 0x7d096ad2
add ecx, edx
add cl, 0xcd
shr r10, cl
mov rcx, qword [0x1409b02c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b02d0]
mov rdx, qword [rdx + rax]
movabs r9, 0xfee634ee6176ed13
imul rcx, r9
movabs r9, 0xf234015bd88f00f3
imul rdx, r9
add rcx, rdx
movabs rdx, 0x2ebd7a5e812357a3
add rcx, rdx
and r10, rcx
mov rsi, qword [rbp + 0x100]
movzx ecx, byte [rsi + r8]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + r15]
mov edx, ecx
movzx ecx, byte [rsi + r12]
mov r12d, ecx
movzx ecx, byte [rsi + r13]
mov r15d, ecx
movzx ecx, byte [rsi + rbx]
mov r14d, ecx
movzx ecx, byte [rsi + rdi]
mov ebx, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
mov rcx, qword [0x1409b02e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 1
shl r8, cl
mov rdi, r9
or rdi, r8
mov rcx, qword [0x1409b02e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b02f0]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x8d
shl rdx, cl
mov rcx, qword [0x1409b02f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0300]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7333b551
imul r8d, r8d, 0xcd9fab82
add ecx, r8d
add cl, 0xb
shl r12, cl
or rdx, r12
or rdi, rdx
mov rcx, qword [0x1409b0308]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0310]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xce3b397
imul edx, edx, 0xbf434f3c
add ecx, edx
add cl, 0x57
shl r15, cl
mov rcx, qword [0x1409b0320]
movabs rdx, 0xe72f7ba586fa36c
mov cl, byte [rcx + rdx]
xor cl, 0x15
shl r14, cl
or r15, r14
mov rcx, qword [0x1409b0328]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0330]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa089a3c5
imul edx, edx, 0x41b4369a
add ecx, edx
add cl, 0x27
mov rsi, rbx
shl rsi, cl
or r15, rsi
or rdi, r15
mov rcx, qword [0x1409b0338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5c664a96
imul edx, edx, 0x9591b857
add ecx, edx
add cl, 0xe9
shl r10, cl
or rdi, r10
mov rcx, qword [0x1409b01e0]
lea rcx, [rcx + rdi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [0x1409b0348]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0350]
mov rdx, qword [rdx + rax]
movabs r8, 0x9a2199e4d2430bfd
imul rcx, r8
movabs r8, 0x1558623d928d9df4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x455fabe29179d714
add rcx, rdx
mov r10, r11
and r10, rcx
mov rcx, qword [0x1409b0360]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x2f
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x1409b0368]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0370]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xbb4fc43d77d0ee6f
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409b0378]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0380]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9741189a
imul edx, edx, 0x72827b46
add ecx, edx
add cl, 0x9e
mov r14, r11
shr r14, cl
mov rcx, qword [0x1409b0388]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0390]
mov rdx, qword [rdx + rax]
movabs r8, 0x93b305a9e8932ecb
imul rcx, r8
movabs r8, 0x19b7b1fe220fc4ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc8c51634951c4af7
add rcx, rdx
and r14, rcx
mov rcx, qword [0x1409b0398]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b03a0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x36
mov r15, r11
shr r15, cl
mov rcx, qword [0x1409b03a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b03b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x8a2775a9726c6683
imul rcx, r8
movabs r8, 0xc9e3f1e19dcdffcd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3facf4d9bffcb933
add rcx, rdx
and r15, rcx
mov rcx, qword [0x1409b03c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
not cl
mov r12, r11
shr r12, cl
mov rcx, qword [0x1409b03c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b03d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0xa1f342b4cd5b4daf
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x1409b03e0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xce
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x1409b03e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b03f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0xb48fd062a9019ba9
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409b0400]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xf7
mov r13, r11
shr r13, cl
mov rcx, qword [0x1409b0408]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0410]
mov rdx, qword [rdx + rax]
movabs r8, 0x92e30332f8f2088f
imul rcx, r8
movabs r8, 0x7ad2c5d1889687a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa22793c8392a8826
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1409b0418]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0420]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x72e39f30
imul edx, edx, 0x87c831d7
add ecx, edx
add cl, 0x8b
shr r11, cl
mov rcx, qword [0x1409b0428]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0430]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0xa9074c5565ff03f7
xor rcx, rdx
mov r8, r11
and r8, rcx
mov r11, qword [rbp + 0x100]
movzx ecx, byte [r11 + r10]
mov r9d, ecx
movzx ecx, byte [r11 + rsi]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + r12]
mov r14d, ecx
movzx ecx, byte [r11 + rbx]
mov esi, ecx
movzx ecx, byte [r11 + r13]
mov rbx, r11
mov r11d, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
mov rcx, qword [0x1409b0438]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409b0440]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x7d088656
imul ebx, ebx, 0xa71e4712
add ecx, ebx
add cl, 0x6e
shl r10, cl
or r9, r10
mov rcx, qword [0x1409b0450]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xe0
shl rdx, cl
mov rcx, qword [0x1409b0460]
movabs r10, 0xe72f7ba586fa36b
mov cl, byte [rcx + r10]
xor cl, 0xa
shl rdi, cl
or rdx, rdi
or r9, rdx
mov rcx, qword [0x1409b0470]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x46
shl r14, cl
mov rcx, qword [0x1409b0478]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0480]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd1485a6a
imul edx, edx, 0x237170f3
add ecx, edx
add cl, 0xe3
shl rsi, cl
or r14, rsi
mov rcx, qword [0x1409b0488]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0490]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf96b89a6
imul edx, edx, 0xfb1904e4
add ecx, edx
add cl, 0x6e
shl r11, cl
or r14, r11
or r9, r14
mov rcx, qword [0x1409b04a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xd0
shl r8, cl
or r9, r8
mov rcx, qword [0x1409b01e0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0xd8]
mov r10, qword [rcx]
mov rcx, qword [0x1409b04a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b04b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x4ad85b25f23f03c8
imul rcx, r8
movabs r8, 0xeb5f439ca6dd6fb4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf15697bf55b10737
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x1409b04c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x7d
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x1409b04c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b04d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x81140872fb0d9925
imul rcx, r8
movabs r8, 0x24849fba63722ef6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7af0d3d1f2beabc3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409b04d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b04e0]
mov edx, dword [rdx + rax]
imul edx, edx, 0x2d4bd3ca
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xb8
mov r14, r10
shr r14, cl
mov rcx, qword [0x1409b04e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b04f0]
mov rdx, qword [rdx + rax]
movabs r8, 0xabc0d5a7934778b3
imul rcx, r8
movabs r8, 0x2e780255829c835
imul rdx, r8
add rcx, rdx
movabs rdx, 0x53f58ddd239abd3d
add rcx, rdx
and r14, rcx
mov rcx, qword [0x1409b04f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0500]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4f734737
imul edx, edx, 0xc30584bc
add ecx, edx
add cl, 0xc1
mov r15, r10
shr r15, cl
mov rcx, qword [0x1409b0508]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0510]
mov rdx, qword [rdx + rax]
movabs r8, 0x8b5a4533fb96060b
imul rcx, r8
movabs r8, 0x5b350d5a8ca667b2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a813e55298c5170
add rcx, rdx
and r15, rcx
mov rcx, qword [0x1409b0518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409b0520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7a8a5835
imul edx, edx, 0x83796375
add ecx, edx
add cl, 0x24
mov r12, r10
shr r12, cl
mov rcx, qword [0x1409b0528]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0530]
mov rdx, qword [rdx + rax]
movabs r8, 0xb66b1c988313ae79
imul rcx, r8
movabs r8, 0x22c649c3cc9d411e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb20f25182219b1d5
add rcx, rdx
and r12, rcx
mov rcx, qword [0x1409b0540]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xac
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x1409b0548]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0550]
mov rdx, qword [rdx + rax]
movabs r8, 0x7d6044335a9986b1
imul rcx, r8
movabs r8, 0x78a1b6e70d279709
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf3910b63f12116ef
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409b0560]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 4
mov r13, r10
shr r13, cl
mov rcx, qword [0x1409b0568]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0570]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x12f8e6cf96291a98
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x1409b0580]
movabs rdx, 0xe72f7ba586fa369
mov cl, byte [rcx + rdx]
xor cl, 0xba
shr r10, cl
mov rcx, qword [0x1409b0588]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b0590]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0xb4c7d24ec76470d2
xor rcx, rdx
and r10, rcx
mov r11, qword [rbp + 0x100]
movzx ecx, byte [r11 + r9]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov r9d, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + r12]
mov r14d, ecx
movzx ecx, byte [r11 + rbx]
mov esi, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + r10]
mov r13, r11
mov r10d, ecx
mov rcx, qword [0x1409b05a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x9b
shl r9, cl
or r8, r9
mov rcx, qword [0x1409b05a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409b05b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x882cd834
imul r9d, r9d, 0x19f57775
add ecx, r9d
add cl, 0x5a
shl rdx, cl
or r8, rdx
mov rcx, qword [0x1409b05c0]
movabs rdx, 0xe72f7ba586fa36b
mov cl, byte [rcx + rdx]
xor cl, 0x36
shl rdi, cl
mov rcx, qword [0x1409b05d0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
shl r14, cl
or rdi, r14
mov rdx, r8
or rdx, rdi
mov rcx, qword [0x1409b05d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b05e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa77919d9
imul r8d, r8d, 0x43e77bdc
add ecx, r8d
add cl, 0xb1
shl rsi, cl
mov rcx, qword [0x1409b05e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b05f0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5f537738
imul r8d, r8d, 0xa3331794
add ecx, r8d
add cl, 0x74
mov r11, rbx
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409b0600]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xb6
shl r10, cl
or rsi, r10
or rdx, rsi
mov rcx, qword [0x1409b0608]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0610]
mov r8, qword [r8 + rax]
shld rcx, r8, 5
movabs r8, 0x7ad29c15d07abfee
xor rcx, r8
add rdx, rcx
mov rcx, qword [0x1409b0618]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0620]
mov r8, qword [r8 + rax]
movabs r9, 0x640f9f8bcc345cb1
imul rcx, r9
movabs r9, 0x6a9503020f1e45f4
imul r8, r9
add rcx, r8
movabs r8, 0x4e775f11d785ff24
add rcx, r8
mov r10, rdx
and r10, rcx
mov rcx, qword [0x1409b0628]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0630]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x45ac87f5
sub ecx, r8d
add cl, 0x26
mov r11, rdx
shr r11, cl
mov rcx, qword [0x1409b0638]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0640]
mov r8, qword [r8 + rax]
movabs r9, 0x740fbf5427365a09
imul rcx, r9
movabs r9, 0x5810f2b9fdac2bcf
imul r8, r9
add rcx, r8
movabs r8, 0x3f5c5d723e502caa
add rcx, r8
and r11, rcx
mov rcx, qword [0x1409b0650]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xcb
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x1409b0658]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0660]
mov r8, qword [r8 + rax]
movabs r9, 0x9d9c7a20ca0fe597
imul rcx, r9
movabs r9, 0xce22add07221875
imul r8, r9
add rcx, r8
movabs r8, 0xc62f742872bec905
add rcx, r8
and rsi, rcx
mov rcx, qword [0x1409b0670]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xab
mov r14, rdx
shr r14, cl
mov rcx, qword [0x1409b0678]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0680]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x7e95af147134b0e4
xor rcx, r8
and r14, rcx
mov rcx, qword [0x1409b0688]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0690]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x56496ef5
imul r8d, r8d, 0xd969bd0e
add ecx, r8d
add cl, 0x24
mov r15, rdx
shr r15, cl
mov rcx, qword [0x1409b0698]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b06a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x23
movabs r8, 0x7a10583f044cb6cc
xor rcx, r8
and r15, rcx
mov rcx, qword [0x1409b06b0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x1c
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x1409b06b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b06c0]
mov r8, qword [r8 + rax]
shld rcx, r8, 2
movabs r8, 0xbcea2b30fc52ab2e
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x1409b06c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b06d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xeffa688c
imul r8d, r8d, 0xe29e2564
add ecx, r8d
add cl, 0x20
mov r12, rdx
shr r12, cl
mov rcx, qword [0x1409b06d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b06e0]
mov r8, qword [r8 + rax]
movabs r9, 0xab702a4412586e60
imul rcx, r9
movabs r9, 0xd75e8a1f4b40990b
imul r8, r9
add rcx, r8
movabs r8, 0x27a61fc742cd58b0
add rcx, r8
and r12, rcx
mov rcx, qword [0x1409b06f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x19
shr rdx, cl
mov rcx, qword [0x1409b06f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409b0700]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x20
movabs r8, 0x2728289e60e81cce
xor rcx, r8
and rdx, rcx
movzx ecx, byte [r13 + r10]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r11d, ecx
movzx ecx, byte [r13 + r12]
mov ebx, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x1409b0710]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x26
shl r9, cl
or r8, r9
mov rcx, qword [0x1409b0718]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409b0720]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xccf9e6b6
imul r9d, r9d, 0x3a24cf74
add ecx, r9d
shl r10, cl
mov rcx, qword [0x1409b0730]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x96
shl rdi, cl
or r10, rdi
mov rdi, r8
or rdi, r10
mov rcx, qword [0x1409b0738]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0740]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6fa607b7
imul r8d, r8d, 0xc42a5571
add ecx, r8d
add cl, 0x68
shl rsi, cl
mov rcx, qword [0x1409b0748]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0750]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x14a52740
imul r8d, r8d, 0x2485027b
add ecx, r8d
add cl, 0xa8
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409b0760]
movabs r8, 0xe72f7ba586fa366
mov cl, byte [rcx + r8]
xor cl, 0xa1
mov r10, rbx
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x1409b0768]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409b0770]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x918267c4
imul eax, eax, 0xdc978960
add ecx, eax
add cl, 0xf4
shl rdx, cl
or rdi, rdx
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xd8]
mov qword [rax], rdi
mov eax, 0xf1ecabca
mov rcx, rdx
sub rcx, rax
je 0x1400d11e1
jmp 0x1400d11b8
mov eax, 0xf1ecabcb
mov rcx, rdx
sub rcx, rax
je 0x1400d13b9
jmp 0x1400d11cb
mov eax, 0xf1ecabcc
mov rcx, rdx
sub rcx, rax
je 0x1400d13d2
jmp 0x14011a27a
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x4e72b9f
je 0x140109be1
jmp 0x1400d11fd
mov rcx, rax
sub rcx, 0xa835c2e
je 0x1401103bd
jmp 0x1400d120f
mov rcx, rax
sub rcx, 0x145b249e
je 0x1400d8c61
jmp 0x1400d1221
mov rcx, rax
sub rcx, 0x2a0e72c3
je 0x1400d8c5c
jmp 0x1400d1233
mov rcx, rax
sub rcx, 0x32a557cd
je 0x140113f84
jmp 0x1400d1245
mov rcx, rax
sub rcx, 0x3a1bd853
je 0x1400e9092
jmp 0x1400d1257
mov rcx, rax
sub rcx, 0x4d8a3659
je 0x140109402
jmp 0x1400d1269
mov rcx, rax
sub rcx, 0x4fc2d753
je 0x14011a048
jmp 0x1400d127b
mov rcx, rax
sub rcx, 0x507bf208
je 0x140110468
jmp 0x1400d128d
mov rcx, rax
sub rcx, 0x54232178
je 0x1400ddeac
jmp 0x1400d129f
mov rcx, rax
sub rcx, 0x5d75eb29
je 0x1400f76a7
jmp 0x1400d12b1
mov rcx, rax
sub rcx, 0x799a7459
je 0x1400f0ac0
jmp 0x1400d12c3
mov rcx, rax
sub rcx, 0x79ca0a55
je 0x1400f5a79
jmp 0x1400d12d5
mov ecx, 0x801dd902
mov rdx, rax
sub rdx, rcx
je 0x1400fdf44
jmp 0x1400d12e8
mov ecx, 0x87723163
mov rdx, rax
sub rdx, rcx
je 0x14011a08e
jmp 0x1400d12fb
mov ecx, 0x8c050142
mov rdx, rax
sub rdx, rcx
je 0x1400e2cf1
jmp 0x1400d130e
mov ecx, 0x95aa9e38
mov rdx, rax
sub rdx, rcx
je 0x14011a236
jmp 0x1400d1321
mov ecx, 0x9f3483d9
mov rdx, rax
sub rdx, rcx
je 0x1400e9075
jmp 0x1400d1334
mov ecx, 0xac79180a
mov rdx, rax
sub rdx, rcx
je 0x140110446
jmp 0x1400d1347
mov ecx, 0xb0941f82
mov rdx, rax
sub rdx, rcx
je 0x14010a428
jmp 0x1400d135a
mov ecx, 0xb1ed2853
mov rdx, rax
sub rdx, rcx
je 0x1400d2321
jmp 0x1400d136d
mov ecx, 0xde22f88b
mov rdx, rax
sub rdx, rcx
je 0x1400f0fab
jmp 0x1400d1380
mov ecx, 0xe036d706
mov rdx, rax
sub rdx, rcx
je 0x1400d1b95
jmp 0x1400d1393
mov ecx, 0xe66e6511
mov rdx, rax
sub rdx, rcx
je 0x140113d37
jmp 0x1400d13a6
mov ecx, 0xe9537e5b
sub rax, rcx
je 0x1400dd657
jmp 0x14011a27a
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
jmp 0x14011a27c
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0778]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0780]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0xbed15acdab7091da
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0788]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0790]
mov r8, qword [r8]
movabs r9, 0xd1e1ac1685dbe1c6
imul rcx, r9
movabs r9, 0x20c2deb3f35096ba
imul r8, r9
add rcx, r8
movabs r8, 0xc951059997e1dbc4
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0798]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b07a0]
mov r9, qword [r9]
movabs r10, 0x19334d158c1fda83
imul rcx, r10
movabs r10, 0xa497370faf48c909
imul r9, r10
add rcx, r9
movabs r9, 0xeb7b7a64d8a70ae9
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07a8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b07b0]
mov r9, qword [r9]
shl rcx, 0x2b
shr r9, 0x15
or rcx, r9
movabs r9, 0x3fb3b293e9a85c24
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07b8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b07c0]
mov r10, qword [r10]
movabs r11, 0xaa0599ebc243615c
imul rcx, r11
movabs r11, 0x143d54c7620fb1bb
imul r10, r11
add rcx, r10
movabs r10, 0x93250ecabff44839
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07c8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b07d0]
mov r10, qword [r10]
movabs r11, 0x3a5ea4cb698cccd9
imul rcx, r11
movabs r11, 0x978a912d583bc65f
imul r10, r11
add rcx, r10
movabs r10, 0xf94ab98c9c143989
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07d8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b07e0]
mov r11, qword [r11]
movabs rsi, 0xf71737bd551a8cd0
imul rcx, rsi
movabs rsi, 0x85f9b5da9a2439e5
imul r11, rsi
add rcx, r11
movabs r11, 0x5b69f5ddcdcfe8a8
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07e8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b07f0]
mov r11, qword [r11]
movabs rsi, 0x76d9d50c0f9bcc42
imul rcx, rsi
movabs rsi, 0x6e5a9134a5ccacbd
imul r11, rsi
add rcx, r11
movabs r11, 0xdcdb266608179b34
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b07f8]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b0800]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0xf72dfa5da18dd4b9
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0808]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b0810]
mov rsi, qword [rsi]
shl rcx, 0x24
shr rsi, 0x1c
or rcx, rsi
movabs rsi, 0xd101c2e50944256b
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0818]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b0820]
mov rdi, qword [rdi]
shl rcx, 0x19
shr rdi, 0x27
or rcx, rdi
movabs rdi, 0xc1e9b6b81534295
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0828]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b0830]
mov rdi, qword [rdi]
movabs rbx, 0x8da712e3c5933b5a
imul rcx, rbx
movabs rbx, 0xae775c6cb33a9353
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6a37f9de11b13179
add rcx, rdi
mov r14, rdx
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0838]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b0840]
mov rdi, qword [rdi]
movabs rbx, 0x7dee4c710f675ae9
imul rcx, rbx
movabs rbx, 0xea247b20c92fe2a1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd1461393956e827d
add rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0848]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b0850]
mov rdi, qword [rdi]
shl rcx, 0xa
shr rdi, 0x36
or rcx, rdi
movabs rdi, 0x7c1f01f4f41f94b7
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0858]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b0860]
mov rdi, qword [rdi]
shl rcx, 0x10
shr rdi, 0x30
or rcx, rdi
movabs rdi, 0x6744c2a89530638c
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
movzx eax, al
mov edi, 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 + r14]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0868]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0870]
mov r11, qword [r11]
movabs rsi, 0x16ec9af1c03dc4e9
imul rcx, rsi
movabs rsi, 0x4b92adab8a704f75
imul r11, rsi
add rcx, r11
movabs r11, 0x84b49b60ebe8e9ba
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0878]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0880]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0x2e4b8cf4b1a53aab
xor rcx, r11
shl rbx, cl
or rdi, rbx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0888]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0890]
mov r11, qword [r11]
movabs rsi, 0x5cd241cb7a73f92d
imul rcx, rsi
movabs rsi, 0xeca1e50143f02c87
imul r11, rsi
add rcx, r11
movabs r11, 0xc71c059d39e18abb
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0898]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b08a0]
mov r10, qword [r10]
shl rcx, 0x25
shr r10, 0x1b
or rcx, r10
movabs r10, 0x30a64dc37f29be11
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b08a8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b08b0]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0x2b2190b5eec27358
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b08b8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b08c0]
mov r8, qword [r8]
movabs r9, 0xd100b37180ca3e11
imul rcx, r9
movabs r9, 0x92c6ce7f774848a1
imul r8, r9
add rcx, r8
movabs r8, 0x13eb0e524134163a
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b08c8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b08d0]
mov rdx, qword [rdx]
movabs r8, 0x9da5633e57d6761f
imul rcx, r8
movabs r8, 0xed5f2da5089ee54a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x993cff1af08ab968
add rcx, rdx
shl rax, cl
or rdi, rax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b08d8]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b08e0]
mov rcx, qword [rcx]
movabs rdx, 0x5de291ae15716352
imul rax, rdx
movabs rdx, 0xae2b15582188ec5e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf8923de4ab6b76dd
add rax, rcx
cmp rdi, rax
jne 0x1400d1b7f
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
jmp 0x14011a27c
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
jmp 0x14011a27c
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b08e8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b08f0]
mov rdx, qword [rdx]
movabs r8, 0x4b8064d8849c3ec
imul rcx, r8
movabs r8, 0x67f8e69c3b6c47c8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24a3fd1c7309daf9
add rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b08f8]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0900]
mov r8, qword [r8]
movabs r9, 0x8f3de9fd435c2e18
imul rdx, r9
movabs r9, 0xfeaf03ce7060bd7d
imul r8, r9
add rdx, r8
movabs r8, 0x1e163f97cf906c63
add rdx, r8
cmp rax, 0
cmove rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0908]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0910]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rcx, 0xaf9ffb00376c2f2
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0918]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0920]
mov r8, qword [r8]
movabs r9, 0x7c0c65f5019ab451
imul rcx, r9
movabs r9, 0x77d23384a442ed20
imul r8, r9
add rcx, r8
movabs r8, 0x50c9ac33d4d89537
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0928]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0930]
mov r9, qword [r9]
movabs r10, 0x3278fc07b7af941b
imul rcx, r10
movabs r10, 0xa0256eb09efcc0
imul r9, r10
add rcx, r9
movabs r9, 0x8b032722106002c1
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0938]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0940]
mov r9, qword [r9]
shl rcx, 0x24
shr r9, 0x1c
or rcx, r9
movabs r9, 0xe20606f25140f3e4
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0948]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0950]
mov r10, qword [r10]
shl rcx, 0x3e
shr r10, 2
or rcx, r10
movabs r10, 0x999bd9f607890440
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0958]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0960]
mov r10, qword [r10]
shl rcx, 0x22
shr r10, 0x1e
or rcx, r10
movabs r10, 0x36b27d5713172141
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0968]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0970]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0xe9519a3ae848e399
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0978]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0980]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0xdb886e93faac6721
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0988]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b0990]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x3838b80eaedb379f
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0998]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b09a0]
mov rsi, qword [rsi]
movabs rdi, 0xa49c9a568381e588
imul rcx, rdi
movabs rdi, 0x313cc853f315a9d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xde7fcbf36a30d102
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09a8]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b09b0]
mov rdi, qword [rdi]
movabs rbx, 0x13024d9d3800301d
imul rcx, rbx
movabs rbx, 0x600aff23f594dc6e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9e8b551d984b67de
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09b8]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b09c0]
mov rdi, qword [rdi]
shl rcx, 0x15
shr rdi, 0x2b
or rcx, rdi
movabs rdi, 0x37dd588f3b41011e
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09c8]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b09d0]
mov rdi, qword [rdi]
movabs r14, 0x589cdd43c4ce1526
imul rcx, r14
movabs r14, 0x5b4ea7f35c48e15
imul rdi, r14
add rcx, rdi
movabs rdi, 0xb917550a687c2386
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09d8]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b09e0]
mov rdi, qword [rdi]
shl rcx, 0x24
shr rdi, 0x1c
or rcx, rdi
movabs rdi, 0x6c55327745c49660
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09e8]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b09f0]
mov rdi, qword [rdi]
shl rcx, 7
shr rdi, 0x39
or rcx, rdi
movabs rdi, 0x77557a202e4a0581
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b09f8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0a00]
mov r11, qword [r11]
shl rcx, 9
shr r11, 0x37
or rcx, r11
movabs r11, 0x74da4b16dd7b5c98
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a08]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0a10]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0x38d10a9ceb361470
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a18]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0a20]
mov r11, qword [r11]
shl rcx, 0x39
shr r11, 7
or rcx, r11
movabs r11, 0xec4e833d4be60013
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a28]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0a30]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0xe9fca58d33adb841
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a38]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0a40]
mov r9, qword [r9]
shl rcx, 0x1f
shr r9, 0x21
or rcx, r9
movabs r9, 0xa782f19cb72dc0b8
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a48]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0a50]
mov r8, qword [r8]
movabs r9, 0xe1031d7682e7c41d
imul rcx, r9
movabs r9, 0xae736df70dca9a2f
imul r8, r9
add rcx, r8
movabs r8, 0xec656ba41a1d6d23
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a58]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0a60]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0xf6fc3929d3b83bf0
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
jmp 0x14011a27a
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd00]
mov r14d, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd08]
mov eax, dword [rax]
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14059b1e0
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a68]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0a70]
mov edx, dword [rdx]
imul ecx, ecx, 0x304e2e41
imul edx, edx, 0x947a2e47
add ecx, edx
add ecx, 0x54b5952
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a78]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0a80]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xa41fc517
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a88]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0a90]
mov r9d, dword [r9]
imul ecx, ecx, 0xc487877a
imul r9d, r9d, 0x8362582d
add ecx, r9d
add ecx, 0x5dbfa6ad
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0a98]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0aa0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf386ebf3
imul r9d, r9d, 0x96803c89
add ecx, r9d
add ecx, 0x2822b2d2
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0aa8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ab0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd318c313
imul r10d, r10d, 0xcbf4b4a6
add ecx, r10d
add ecx, 0x3f71551c
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ab8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ac0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b139e95
imul r10d, r10d, 0xbc7f9a5f
add ecx, r10d
add ecx, 0x69626557
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ac8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ad0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x13fbe423
and eax, ecx
movsxd rcx, edx
mov r11, qword [rbp + 0x100]
mov cl, byte [r11 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edx, cl
cdqe
mov al, byte [r11 + rax]
mov rbx, r11
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ad8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0ae0]
mov r9d, dword [r9]
imul ecx, ecx, 0x732621fd
imul r9d, r9d, 0xe6f2e080
add ecx, r9d
add ecx, 0xa21f5163
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ae8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0af0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xacdc5b42
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0af8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0b00]
mov edx, dword [rdx]
imul ecx, ecx, 0x4b00b94e
imul edx, edx, 0xa7240421
add ecx, edx
add ecx, 0x6148cbb7
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0b08]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b10]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0b18]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xe244317d
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b20]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0b28]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x436ea4da
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x9bafc5f3
imul r9d, r9d, 0xd7eb5864
add ecx, r9d
add ecx, 0x3c566f5d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b40]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0b48]
mov r9d, dword [r9]
imul ecx, ecx, 0x13e4f500
imul r9d, r9d, 0xf1d94e3
add ecx, r9d
add ecx, 0xcb3656b2
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0b58]
mov r10d, dword [r10]
imul ecx, ecx, 0x560bb920
imul r10d, r10d, 0xa2631c66
add ecx, r10d
add ecx, 0x8a459029
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0b68]
mov r10d, dword [r10]
imul ecx, ecx, 0x363df723
imul r10d, r10d, 0xad880467
add ecx, r10d
add ecx, 0xbf38431
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b70]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0b78]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7687caa
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0b88]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xbc743fe5
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0b90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0b98]
mov r9d, dword [r9]
imul ecx, ecx, 0xe7c481f0
imul r9d, r9d, 0x91e24bb2
add ecx, r9d
add ecx, 0xee0beb30
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ba0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0ba8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x1ad6942a
shl edx, cl
mov r15d, r10d
or r15d, edx
xor r15d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0bb0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0bb8]
mov ecx, dword [rcx]
imul eax, eax, 0xb75cad18
imul ecx, ecx, 0xfebea035
add eax, ecx
mov ecx, eax
add ecx, 0x8f6e7e20
mov eax, r14d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0bc0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0bc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6e26d30
imul edx, edx, 0x91caf8ce
add ecx, edx
add ecx, 0x71d25dea
mov edx, r14d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0bd0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0bd8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x1dbe843d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0be0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0be8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcb2d037f
imul r8d, r8d, 0x1d2753c9
add ecx, r8d
add ecx, 0x93ebefd1
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0bf0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1842c6b4
imul r9d, r9d, 0xdf395d2c
add ecx, r9d
add ecx, 0x9f300e3f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c00]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0c08]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xfef40564
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0c18]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x6bddc520
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c20]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0c28]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd02d6898
shl r11d, cl
or r9d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c30]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0c38]
mov r8d, dword [r8]
imul ecx, ecx, 0xab69c6ce
imul r8d, r8d, 0x39a97929
add ecx, r8d
add ecx, 0x17732431
shl edx, cl
or r9d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c40]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0c48]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x8e228b23
shl eax, cl
or r9d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0c50]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c58]
mov ecx, dword [rcx]
imul eax, eax, 0x83c94579
imul ecx, ecx, 0xa236b434
add eax, ecx
mov ecx, eax
add ecx, 0x2bcfa9d9
mov eax, r9d
shl eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c60]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0c68]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x37df2f90
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c70]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0c78]
mov r8d, dword [r8]
imul ecx, ecx, 0x90980c2d
imul r8d, r8d, 0x65d4624b
add ecx, r8d
add ecx, 0xf507242b
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0c88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe2f9e1ac
imul r9d, r9d, 0xa532ddcc
add ecx, r9d
add ecx, 0xbc3ec67f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0c90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0c98]
mov r9d, dword [r9]
imul ecx, ecx, 0x468ef0c0
imul r9d, r9d, 0xadd95768
add ecx, r9d
add ecx, 0x7f65d0f0
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ca0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ca8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x11ea679f
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0cb0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0cb8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5a752f02
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0cc0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a03ff04
imul r11d, r11d, 0x8407866b
add ecx, r11d
add ecx, 0x59a47e83
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0cd0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0cd8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x114f632c
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ce0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0ce8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x9581cde2
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0cf0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0cf8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xdf42527e
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0d00]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d08]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x94993958
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d10]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0d18]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x6f5809c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0d28]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2fe0bda
imul r9d, r9d, 0x591cf9cc
add ecx, r9d
add ecx, 0x7d6ee83b
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0d38]
mov r9d, dword [r9]
imul ecx, ecx, 0xa36fb86b
imul r9d, r9d, 0x6b4ef941
add ecx, r9d
add ecx, 0x4d58d5c9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0d48]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f62f58a
imul r10d, r10d, 0x7af5978c
add ecx, r10d
add ecx, 0x70962aed
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0d58]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x50469970
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0d68]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x4eb84cb2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d70]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0d78]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8a50c3f4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d80]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0d88]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xfa7821f6
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0d90]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0d98]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d73e0b2
imul edx, edx, 0x301c7adf
add ecx, edx
add ecx, 0xdfd3664c
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0da0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0da8]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x43c08122
mov eax, r10d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0db0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0db8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9cc5f152
imul edx, edx, 0x24838495
add ecx, edx
add ecx, 0xd8e0f411
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0dc0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0dc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xeda3bfbe
imul r8d, r8d, 0x7c5a1323
add ecx, r8d
add ecx, 0x9d534cb1
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0dd0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0dd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ca2b920
imul r9d, r9d, 0x1696f74d
add ecx, r9d
add ecx, 0xaa1da531
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0de0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0de8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xc95c5267
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0df0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0df8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc6ef199d
imul r10d, r10d, 0x2f4d9ce
add ecx, r10d
add ecx, 0x62cac8ea
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e00]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0e08]
mov r10d, dword [r10]
imul ecx, ecx, 0x43fa04a6
imul r10d, r10d, 0x85946abd
add ecx, r10d
add ecx, 0xa95c8e90
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e10]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0e18]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xca0776ba
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0e28]
mov r9d, dword [r9]
imul ecx, ecx, 0xd84f8276
imul r9d, r9d, 0xfb881225
add ecx, r9d
add ecx, 0x305185ce
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0e38]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xf4121c84
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e40]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0e48]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x9d5e7341
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov r8, qword [rbp + 0x108]
mov dl, byte [r8 + rcx]
mov rsi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e50]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0e58]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xaa259ecf
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e60]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0e68]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xb3935124
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0e78]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x9a39271d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e80]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0e88]
mov r10d, dword [r10]
imul ecx, ecx, 0xcabb3fd9
imul r10d, r10d, 0x77c10b1f
add ecx, r10d
add ecx, 0x47ebd15e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0e90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0e98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x9147e90
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ea0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7162537
imul r11d, r11d, 0xc09df5d6
add ecx, r11d
add ecx, 0xac6b4408
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0eb0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b0eb8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x1d1913de
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ec0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ec8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7c720fa8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ed0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0ed8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xb7733f36
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ee0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0ee8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x7cf22dae
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp + 0x110]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ef0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0ef8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5fb9bb1f
imul edx, edx, 0x5c7a5c49
add ecx, edx
add ecx, 0xd92a9437
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f00]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0f08]
mov r8d, dword [r8]
imul ecx, ecx, 0x85769d94
imul r8d, r8d, 0x78d7c07a
add ecx, r8d
add ecx, 0x595b38e6
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f10]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0f18]
mov r9d, dword [r9]
imul ecx, ecx, 0x92267ecc
imul r9d, r9d, 0xb634330a
add ecx, r9d
add ecx, 0x27c9e33f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0f28]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x2543b3a1
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f30]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0f38]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb460574
imul r10d, r10d, 0xe1f38f63
add ecx, r10d
add ecx, 0xc9a4a696
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0f48]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x89fd06b2
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0f58]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x2a87fd84
and r14d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f60]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0f68]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x7e6d1ad9
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f70]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0f78]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x5b76776
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f80]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0f88]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a8dd500
imul r8d, r8d, 0xa333768c
add ecx, r8d
add ecx, 0xe514c8a4
shl edx, cl
mov r14d, r10d
or r14d, edx
add r14d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b0f90]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0f98]
mov ecx, dword [rcx]
imul eax, eax, 0xdf1364af
imul ecx, ecx, 0x869218b5
add eax, ecx
mov ecx, eax
add ecx, 0x7d6c8477
mov eax, r14d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0fa0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b0fa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x25b69f2a
imul edx, edx, 0x618f8d0b
add ecx, edx
add ecx, 0xf359609c
mov edx, r14d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0fb0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0fb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1e4e3f57
imul r8d, r8d, 0x17ca4bfa
add ecx, r8d
add ecx, 0xe02a844e
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0fc0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b0fc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7688b59b
imul r8d, r8d, 0x4004045a
add ecx, r8d
add ecx, 0x71fada39
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0fd0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0fd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4f9d924
imul r9d, r9d, 0x2735cd53
add ecx, r9d
add ecx, 0x9be4d6c4
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0fe0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b0fe8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xd04d5e88
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b0ff0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b0ff8]
mov r10d, dword [r10]
imul ecx, ecx, 0x13922c7a
imul r10d, r10d, 0x9efacfa7
add ecx, r10d
add ecx, 0xe272e383
and r9d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1000]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1008]
mov r8d, dword [r8]
imul ecx, ecx, 0xbf8cf7ba
imul r8d, r8d, 0xfcb98114
add ecx, r8d
add ecx, 0x5d1048c
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1010]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1018]
mov r8d, dword [r8]
imul ecx, ecx, 0x924b57ae
imul r8d, r8d, 0x2b7113bc
add ecx, r8d
add ecx, 0x854d5386
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1020]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1028]
mov edx, dword [rdx]
imul ecx, ecx, 0x71ff0677
imul edx, edx, 0xa93488db
add ecx, edx
add ecx, 0xa9fbaca6
shl eax, cl
mov r12d, r10d
or r12d, eax
imul r12d, r15d
sub rsp, 0x20
call fcn.14059b260
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1030]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1038]
mov edx, dword [rdx]
imul ecx, ecx, 0x1e3b29c6
imul edx, edx, 0xd9d829e1
add ecx, edx
add ecx, 0x5cf242c1
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1040]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1048]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x7085d182
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1050]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1058]
mov r9d, dword [r9]
imul ecx, ecx, 0x665bfbe0
imul r9d, r9d, 0x8fb3364d
add ecx, r9d
add ecx, 0xaa969c9b
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1060]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1068]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9f203c4
imul r9d, r9d, 0xf1d4852
add ecx, r9d
add ecx, 0x62e1d00c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1070]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1078]
mov r10d, dword [r10]
imul ecx, ecx, 0x614e3d1f
imul r10d, r10d, 0x772abeba
add ecx, r10d
add ecx, 0x324dcda1
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1080]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1088]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x46586357
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1090]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1098]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x65b82afc
and eax, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edx, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b10a8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x6424c5f3
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b10b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x84432881
imul r8d, r8d, 0x1a340c86
add ecx, r8d
add ecx, 0x11e8b715
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10c0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b10c8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x7d044424
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b10d0]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10d8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b10e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f88ae9c
imul edx, edx, 0xb10cae4d
add ecx, edx
add ecx, 0x8323234f
mov edx, r12d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10e8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b10f0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x1e574bbc
mov r8d, r12d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b10f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1100]
mov r9d, dword [r9]
imul ecx, ecx, 0x792ad7bc
imul r9d, r9d, 0x6fe99c64
add ecx, r9d
add ecx, 0x9819f43b
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1108]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1110]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x3c84c966
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1118]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1120]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6816a1c7
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1128]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1130]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xaedba6f6
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1138]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1140]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xe2e4bdca
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1148]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1150]
mov r9d, dword [r9]
imul ecx, ecx, 0x85048ef7
imul r9d, r9d, 0xe67a87ea
add ecx, r9d
add ecx, 0xaa41b80e
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1158]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1160]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xd3aa0cc2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1168]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1170]
mov r8d, dword [r8]
imul ecx, ecx, 0x15b999b0
imul r8d, r8d, 0xaf18c8d3
add ecx, r8d
add ecx, 0x3aa8a360
shl edx, cl
mov r13d, r11d
or r13d, edx
and r13d, eax
sub rsp, 0x20
call fcn.14059b2e0
add rsp, 0x20
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b1178]
mov edx, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b1180]
mov eax, dword [rax]
mov dword [rbp + 0x54], eax
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1188]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1190]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xbe22f476
mov r8d, r12d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1198]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b11a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x12aab6b1
imul r9d, r9d, 0x4f08d997
add ecx, r9d
add ecx, 0x623f76d2
mov r9d, r12d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b11b0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x1f42017d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b11c0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x88ede1cd
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b11d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x47c82890
imul r11d, r11d, 0xda125d76
add ecx, r11d
add ecx, 0x8f773931
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b11e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x920cf444
imul r11d, r11d, 0xf64325da
add ecx, r11d
add ecx, 0xa47d1fa6
mov r11d, r12d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b11f0]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x555254f3
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov rax, rbx
mov cl, byte [rax + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rax + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b11f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1200]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xcf08fe8
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1208]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1210]
mov r10d, dword [r10]
imul ecx, ecx, 0xc459e101
imul r10d, r10d, 0x7dab0792
add ecx, r10d
add ecx, 0x9fdb1387
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1218]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1220]
mov r9d, dword [r9]
imul ecx, ecx, 0x29832277
imul r9d, r9d, 0x83228d10
add ecx, r9d
add ecx, 0xa85ab21c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1228]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1230]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xf17e117
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1238]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1240]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c39795f
imul r9d, r9d, 0x92214670
add ecx, r9d
add ecx, 0xd7674837
mov r9d, r12d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1248]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1250]
mov r10d, dword [r10]
imul ecx, ecx, 0x67c1bfde
imul r10d, r10d, 0xf7b445ce
add ecx, r10d
add ecx, 0x9c3576da
mov r10d, r12d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1258]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1260]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x732837a0
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1268]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1270]
mov r11d, dword [r11]
imul ecx, ecx, 0xa9192e09
imul r11d, r11d, 0xc03b4226
add ecx, r11d
add ecx, 0x5a9e8b8
mov r11d, r12d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1278]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1280]
mov edi, dword [rdi]
imul ecx, ecx, 0x16c3841b
imul edi, edi, 0x70dc83d
add ecx, edi
add ecx, 0x9bdbe28b
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1288]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1290]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x1199a388
shr r12d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1298]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b12a0]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x856aeb22
and r12d, ecx
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r12d
mov cl, byte [rax + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b12b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xae50125b
imul r11d, r11d, 0x3205bf4c
add ecx, r11d
add ecx, 0xed588010
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b12c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8c3b0df2
imul r11d, r11d, 0x9ac1c387
add ecx, r11d
add ecx, 0xedc38534
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b12d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6612a
imul r10d, r10d, 0x946a148b
add ecx, r10d
add ecx, 0xfea05de0
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b12e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x48ff4a51
imul r8d, r8d, 0x66172700
add ecx, r8d
add ecx, 0x8fac1ad5
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b12f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x342cca51
imul r10d, r10d, 0xd9924656
add ecx, r10d
add ecx, 0x3dda8dd6
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b12f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1300]
mov r11d, dword [r11]
imul ecx, ecx, 0x2ab33a76
imul r11d, r11d, 0xac28d94b
add ecx, r11d
add ecx, 0xc6a59e51
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1308]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1310]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa0aa74b
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1318]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1320]
mov edi, dword [rdi]
imul ecx, ecx, 0x31fe6fad
imul edi, edi, 0x1c135e2d
add ecx, edi
add ecx, 0xd445033d
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1328]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1330]
mov edi, dword [rdi]
imul ecx, ecx, 0xef4cca01
imul edi, edi, 0x68352790
add ecx, edi
add ecx, 0xd1ed213c
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1338]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1340]
mov edi, dword [rdi]
imul ecx, ecx, 0xc42482c1
imul edi, edi, 0xf1f4ff62
add ecx, edi
add ecx, 0x7f7206e
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rax + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1348]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1350]
mov r11d, dword [r11]
imul ecx, ecx, 0xb50a5c65
imul r11d, r11d, 0xbfcb52bf
add ecx, r11d
add ecx, 0x32084622
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1358]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1360]
mov r10d, dword [r10]
imul ecx, ecx, 0x7cd9ac9c
imul r10d, r10d, 0x3780b07d
add ecx, r10d
add ecx, 0x47a9b233
shl r9d, cl
or ebx, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1368]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1370]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xd56f4d4
shl r8d, cl
or ebx, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1378]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1380]
mov r8d, dword [r8]
imul ecx, ecx, 0x3fd58eac
imul r8d, r8d, 0xc7abdc58
add ecx, r8d
add ecx, 0x406ecbcf
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1388]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1390]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x75342a4e
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1398]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b13a0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x37f7b76d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b13b0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xced97c86
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b13c0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x12114bda
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13c8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b13d0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x8b1b44c3
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b13e0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x4a2ad7d4
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13e8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b13f0]
mov ebx, dword [rbx]
shl ecx, 0xa
shr ebx, 0x16
or ecx, ebx
xor ecx, 0x4f65d307
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rax + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b13f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1400]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xf8b2161f
shl r12d, cl
or edi, r12d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1408]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1410]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x385223f3
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1418]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1420]
mov r10d, dword [r10]
imul ecx, ecx, 0xac36db4e
imul r10d, r10d, 0xd023f06a
add ecx, r10d
add ecx, 0xb3f9f60a
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r12, rsi
mov r9b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1428]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1430]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x5ea21cc
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1438]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1440]
mov r11d, dword [r11]
imul ecx, ecx, 0x46e10fa0
imul r11d, r11d, 0x2ae79b53
add ecx, r11d
add ecx, 0x2f1ac776
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1448]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1450]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x722da550
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1458]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1460]
mov edi, dword [rdi]
imul ecx, ecx, 0x1a9e605b
imul edi, edi, 0x93be579
add ecx, edi
add ecx, 0x32da411
mov ebx, r8d
shr ebx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1468]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1470]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xfef9dc62
and ebx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1478]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1480]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x73ac9f67
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1488]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1490]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x282c3159
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rax + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1498]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b14a0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4be8dc62
imul ebx, ebx, 0xb9868bdf
add ecx, ebx
add ecx, 0x845af5c3
shl r11d, cl
or edi, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b14b0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xf03d1502
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b14c0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x3c4bb320
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov rsi, qword [rbp + 0x110]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b14d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf58dad7e
imul r9d, r9d, 0x1be17ca8
add ecx, r9d
add ecx, 0x3a193e07
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b14e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x73440555
imul r10d, r10d, 0xcb03d92b
add ecx, r10d
add ecx, 0xc251fb65
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b14f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf361a34e
imul r11d, r11d, 0x56c6136d
add ecx, r11d
add ecx, 0x7026f38b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b14f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1500]
mov r11d, dword [r11]
imul ecx, ecx, 0x7c66870b
imul r11d, r11d, 0x730ecf77
add ecx, r11d
add ecx, 0xf61b921d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1508]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1510]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x82d39a92
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1518]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1520]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x7fc9663f
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1528]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1530]
mov edi, dword [rdi]
imul ecx, ecx, 0x8f5d631e
imul edi, edi, 0x8f8576a0
add ecx, edi
add ecx, 0x5f125d37
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rax + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1538]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1540]
mov r11d, dword [r11]
imul ecx, ecx, 0x57027e57
imul r11d, r11d, 0xfef6ac00
add ecx, r11d
add ecx, 0x90ad0ae1
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1548]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1550]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e34c0b6
imul r10d, r10d, 0x36b7e05b
add ecx, r10d
add ecx, 0xcca4b03e
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1558]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1560]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb167d6bd
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1568]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1570]
mov edx, dword [rdx]
imul ecx, ecx, 0x3d72f301
imul edx, edx, 0x2028cd58
add ecx, edx
add ecx, 0xc9bccf75
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1578]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1580]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ccf867b
imul r8d, r8d, 0xfbf88c49
add ecx, r8d
add ecx, 0x282834cd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1588]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1590]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x76a9bb4a
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1598]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b15a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x547298cc
imul r10d, r10d, 0x29c3f5f3
add ecx, r10d
add ecx, 0x6e7ee36c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b15b0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xf589f365
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b15c0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x3140f182
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b15d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe8314586
imul r11d, r11d, 0xd989a737
add ecx, r11d
add ecx, 0xf4b03e02
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b15e0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xf59d23d7
shl edi, cl
or r9d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b15f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5fe1e52e
imul r10d, r10d, 0x484a0e84
add ecx, r10d
add ecx, 0xd4a91106
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b15f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1600]
mov r8d, dword [r8]
imul ecx, ecx, 0x264b235e
imul r8d, r8d, 0xb8d6dd36
add ecx, r8d
add ecx, 0xf035944e
shl edx, cl
or r9d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1608]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1610]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x7fe5d6a8
mov edx, r9d
imul edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1618]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1620]
mov r8d, dword [r8]
imul ecx, ecx, 0x440add6f
imul r8d, r8d, 0x5a19e243
add ecx, r8d
add ecx, 0x88ebb84a
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1628]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1630]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x77580bba
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1638]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1640]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c0e3701
imul r10d, r10d, 0x81f5e605
add ecx, r10d
add ecx, 0x79dcfdcb
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1648]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1650]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x7c070451
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1658]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1660]
mov r11d, dword [r11]
imul ecx, ecx, 0xd407f6c9
imul r11d, r11d, 0xabfecd89
add ecx, r11d
add ecx, 0xcad296ec
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1668]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1670]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c699d6
imul r11d, r11d, 0x9f7d9ec3
add ecx, r11d
add ecx, 0x200d03e3
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1678]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1680]
mov edi, dword [rdi]
imul ecx, ecx, 0x24151d6d
imul edi, edi, 0x4379ed71
add ecx, edi
add ecx, 0x70ab2d97
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rax + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rax + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1688]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1690]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x93f5b5dd
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1698]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b16a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1339e1cd
imul r10d, r10d, 0x84aa536
add ecx, r10d
add ecx, 0x7963901c
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16a8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b16b0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8b3767ba
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16b8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b16c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b67ff95
imul r8d, r8d, 0xa8e7c478
add ecx, r8d
add ecx, 0x72d68a5f
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b16d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b08c40f
imul r9d, r9d, 0x67a30ca2
add ecx, r9d
add ecx, 0xb0f590cc
mov r9d, r15d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b16e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x41abe7b
imul r10d, r10d, 0x29b6f888
add ecx, r10d
add ecx, 0x349a6cc4
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b16f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x11569d8
imul r11d, r11d, 0x53bb184a
add ecx, r11d
add ecx, 0x29931dad
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b16f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1700]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x30a2ffec
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1708]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1710]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x55f3ba03
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1718]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1720]
mov edi, dword [rdi]
imul ecx, ecx, 0x7071fd1
imul edi, edi, 0xa0ea3fa7
add ecx, edi
add ecx, 0x8304b31
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1728]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1730]
mov edi, dword [rdi]
imul ecx, ecx, 0x328adbd9
imul edi, edi, 0x2cb6b7b8
add ecx, edi
add ecx, 0x933029b9
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [rax + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1738]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1740]
mov r11d, dword [r11]
imul ecx, ecx, 0x786cb585
imul r11d, r11d, 0x430b6f3e
add ecx, r11d
add ecx, 0xd0f3226f
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1748]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1750]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x778af75f
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1758]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1760]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xffacae5a
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1768]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1770]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x442bd939
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1778]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1780]
mov r10d, dword [r10]
imul ecx, ecx, 0xb442b9b2
imul r10d, r10d, 0x43ff4414
add ecx, r10d
add ecx, 0x38949434
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1788]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1790]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x124b8ab6
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1798]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b17a0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xeb4c21d9
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17a8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b17b0]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x7ba09a06
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17b8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b17c0]
mov edi, dword [rdi]
imul ecx, ecx, 0x44ba558e
imul edi, edi, 0x31ecfcf7
add ecx, edi
add ecx, 0x81e89911
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17c8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b17d0]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x5f745eb8
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rax + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b17e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8840e258
imul r11d, r11d, 0xdb54513d
add ecx, r11d
add ecx, 0x5983c63
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b17f0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xce2d4744
shl r9d, cl
or ebx, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b17f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1800]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xf566fa23
shl r8d, cl
or ebx, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1808]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1810]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x4f8869e3
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1818]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1820]
mov r9d, dword [r9]
imul ecx, ecx, 0x20b1f9ad
imul r9d, r9d, 0x5b7d6230
add ecx, r9d
add ecx, 0x710a1dd4
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1828]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1830]
mov r10d, dword [r10]
imul ecx, ecx, 0x30789f71
imul r10d, r10d, 0x11e70b09
add ecx, r10d
add ecx, 0x374aca6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1838]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1840]
mov r11d, dword [r11]
imul ecx, ecx, 0x5307c83b
imul r11d, r11d, 0x2a0aaafb
add ecx, r11d
add ecx, 0x85c4b76f
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1848]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1850]
mov r11d, dword [r11]
imul ecx, ecx, 0x8adf5b4f
imul r11d, r11d, 0xd9543451
add ecx, r11d
add ecx, 0xd1a17582
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1858]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1860]
mov edi, dword [rdi]
imul ecx, ecx, 0x36f00d82
imul edi, edi, 0xbdc44876
add ecx, edi
add ecx, 0xb381f8bf
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1868]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1870]
mov edi, dword [rdi]
imul ecx, ecx, 0x788e5e5
imul edi, edi, 0xd73b5060
add ecx, edi
add ecx, 0x93541273
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1878]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b1880]
mov ebx, dword [rbx]
imul ecx, ecx, 0x308d3aa3
imul ebx, ebx, 0x3e2e5e95
add ecx, ebx
add ecx, 0xc8ca03f8
and edi, ecx
movsxd rcx, r9d
mov cl, byte [rax + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [rax + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1888]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1890]
mov r11d, dword [r11]
imul ecx, ecx, 0xe13c4d5
imul r11d, r11d, 0xfba2d5f1
add ecx, r11d
add ecx, 0xb9428a05
shl r15d, cl
or ebx, r15d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1898]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b18a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x932bb442
imul r11d, r11d, 0xddf7eada
add ecx, r11d
add ecx, 0x19b79c82
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b18b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xff086bcd
imul r10d, r10d, 0xf86e2e3
add ecx, r10d
add ecx, 0x163a166b
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b18c0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x90435b88
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b18d0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xa7031905
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b18e0]
mov edi, dword [rdi]
imul ecx, ecx, 0x66a9410f
imul edi, edi, 0x9b0e13b6
add ecx, edi
add ecx, 0xc7913960
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b18f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x50c5f000
imul edi, edi, 0xd62c7eee
add ecx, edi
add ecx, 0xad2f68e
mov ebx, r8d
shr ebx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b18f8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1900]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x8728c13d
and ebx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1908]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1910]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0xe4c216ff
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1918]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1920]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x787f398b
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [rax + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [rax + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [rax + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rax + rcx]
mov r15, rax
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1928]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b1930]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x1012f01e
shl r11d, cl
or edi, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1938]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1940]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x75652870
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1948]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1950]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d2450b9
imul r10d, r10d, 0xd6d3a482
add ecx, r10d
add ecx, 0xc2dc81c5
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1958]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1960]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xd6c9805e
mov eax, dword [rbp + 0x54]
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1968]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1970]
mov r10d, dword [r10]
imul ecx, ecx, 0x5310f1cc
imul r10d, r10d, 0xd40df3fb
add ecx, r10d
add ecx, 0xa4537513
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1978]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1980]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b250d10
imul r11d, r11d, 0xf34af6d2
add ecx, r11d
add ecx, 0x40a00783
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1988]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1990]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x66602da1
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1998]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b19a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x29cdb76a
imul edi, edi, 0x44e2ad5d
add ecx, edi
add ecx, 0x5fb7bfa8
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b19a8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b19b0]
mov edi, dword [rdi]
imul ecx, ecx, 0x167fd1fc
imul edi, edi, 0x8b5f6111
add ecx, edi
add ecx, 0xf69fc796
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b19b8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b19c0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xb9dda53d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b19c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b19d0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xca0048fa
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b19d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b19e0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xad37634c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b19e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b19f0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8bba6f32
shl eax, cl
mov r9d, edi
or r9d, eax
add r9d, r8d
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b19f8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a00]
mov ecx, dword [rcx]
imul eax, eax, 0xd340e6eb
imul ecx, ecx, 0xc22de49b
add eax, ecx
mov ecx, eax
add ecx, 0xb5dcda9a
mov eax, r9d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a08]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1a10]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xa5948e9b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1a20]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xfcec76c4
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1a30]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xaebc705f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1a40]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc0b2735c
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1a50]
mov r11d, dword [r11]
imul ecx, ecx, 0x6f52b693
imul r11d, r11d, 0x415e8e3c
add ecx, r11d
add ecx, 0x453367c1
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1a60]
mov r11d, dword [r11]
imul ecx, ecx, 0x64510427
imul r11d, r11d, 0xbb5fa382
add ecx, r11d
add ecx, 0x578b870f
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1a70]
mov r9d, dword [r9]
imul ecx, ecx, 0x594d30b1
imul r9d, r9d, 0x7986a550
add ecx, r9d
add ecx, 0xd6730c6a
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1a80]
mov r9d, dword [r9]
imul ecx, ecx, 0xf890f38d
imul r9d, r9d, 0x1b52deb5
add ecx, r9d
add ecx, 0x924d3ab2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1a88]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1a90]
mov r8d, dword [r8]
imul ecx, ecx, 0x96a20986
imul r8d, r8d, 0x8980dff3
add ecx, r8d
add ecx, 0x956c3cd2
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b1a98]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1aa0]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x9649e91d
mov eax, r11d
imul eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1aa8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1ab0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xa758d214
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ab8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1ac0]
mov r9d, dword [r9]
imul ecx, ecx, 0xba24bec9
imul r9d, r9d, 0xf115e7b5
add ecx, r9d
add ecx, 0x42bfa7fd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ac8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ad0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ce7d0a0
imul r10d, r10d, 0x19bd5bc0
add ecx, r10d
add ecx, 0xe5c9da5f
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ad8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ae0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xea758af8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ae8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1af0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7e351658
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1af8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1b00]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x3a33e9de
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1b10]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4c7722d
imul r11d, r11d, 0x5e7cdca9
add ecx, r11d
add ecx, 0xee41416
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1b20]
mov r10d, dword [r10]
imul ecx, ecx, 0xe820b322
imul r10d, r10d, 0x319ea71e
add ecx, r10d
add ecx, 0x14fec1fa
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1b30]
mov r9d, dword [r9]
imul ecx, ecx, 0xafd13662
imul r9d, r9d, 0x66a983f1
add ecx, r9d
add ecx, 0xd7f88f33
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b38]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1b40]
mov r8d, dword [r8]
imul ecx, ecx, 0xe02fa523
imul r8d, r8d, 0xafccc32a
add ecx, r8d
add ecx, 0x251cd983
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b1b48]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b50]
mov ecx, dword [rcx]
imul eax, eax, 0x699aa312
imul ecx, ecx, 0xe43eca2c
add eax, ecx
mov ecx, eax
add ecx, 0xe64f9889
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b58]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1b60]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x6890f8d4
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1b70]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x88f7dcad
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1b80]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c0d5928
imul r9d, r9d, 0xbad128d0
add ecx, r9d
add ecx, 0xee0b68c0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1b90]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x7f7bbfa6
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1b98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ba0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2dd355f8
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ba8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd22b55
imul r10d, r10d, 0x5c92cd85
add ecx, r10d
add ecx, 0x4fb3d21c
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1bb8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1bc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x35774b9f
imul r9d, r9d, 0x2e07e1eb
add ecx, r9d
add ecx, 0xfe7918e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1bc8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1bd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb1af2806
imul r8d, r8d, 0x101eb60e
add ecx, r8d
add ecx, 0xff69c55c
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1bd8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1be0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdacd6781
imul edx, edx, 0xefa96d4f
add ecx, edx
add ecx, 0x7c57cf27
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b1be8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1bf0]
mov ecx, dword [rcx]
imul eax, eax, 0x7aa26d3e
imul ecx, ecx, 0xed5018ec
add eax, ecx
mov ecx, eax
add ecx, 0x3a340b63
mov eax, r11d
add eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1bf8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1c00]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xc7726911
mov edx, r13d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c08]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1c10]
mov r8d, dword [r8]
imul ecx, ecx, 0x901264ca
imul r8d, r8d, 0x6ff09138
add ecx, r8d
add ecx, 0x35c91c94
mov r8d, r13d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c18]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1c20]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1db1e00
imul r9d, r9d, 0x8b113f42
add ecx, r9d
add ecx, 0xf0ab363f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1c30]
mov r9d, dword [r9]
imul ecx, ecx, 0x952c0184
imul r9d, r9d, 0x6f44d79c
add ecx, r9d
add ecx, 0xd5703464
mov r9d, r13d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1c40]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x3bc94297
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1c50]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xcd3c15dc
shr r13d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c58]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1c60]
mov r10d, dword [r10]
imul ecx, ecx, 0x49ed46e2
imul r10d, r10d, 0x362c2591
add ecx, r10d
add ecx, 0x614d3627
and r13d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r13d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1c70]
mov r9d, dword [r9]
imul ecx, ecx, 0xfde3f6b3
imul r9d, r9d, 0xa68e0461
add ecx, r9d
add ecx, 0x1b7190be
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1c80]
mov r9d, dword [r9]
imul ecx, ecx, 0x115ae176
imul r9d, r9d, 0x343765a8
add ecx, r9d
add ecx, 0x6b7e7b0e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c88]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1c90]
mov r8d, dword [r8]
imul ecx, ecx, 0x46ba9263
imul r8d, r8d, 0x75e63cbf
add ecx, r8d
add ecx, 0x1859328d
shl edx, cl
or r10d, edx
cmp r10d, eax
sete r13b
sub rsp, 0x20
call fcn.14059b360
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1c98]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1ca0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x9d9fb10d
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ca8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1cb0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x4226ffe1
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1cb8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1cc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8947e841
imul r9d, r9d, 0xdfde98a3
add ecx, r9d
add ecx, 0xfae50b7c
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1cc8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1cd0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x6437f89f
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1cd8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ce0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x6bde08bd
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ce8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1cf0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xfa1490c0
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1cf8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1d00]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x2a9d3d42
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d08]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1d10]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x19ae71eb
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d18]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1d20]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x6e3237e4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d28]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1d30]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xc725996
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d38]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1d40]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xbaac5623
mov edx, r10d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d48]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1d50]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d72c79c
imul r8d, r8d, 0xb2f05115
add ecx, r8d
add ecx, 0x6fc8b2e6
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1d60]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xcbdd4213
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d68]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1d70]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5975e77
imul r10d, r10d, 0xb0b6f3f6
add ecx, r10d
add ecx, 0xbf1ddafb
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d78]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1d80]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x115899ec
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d88]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1d90]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x2b543c50
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1d98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1da0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x47a5997f
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1da8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1db0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xac3ab519
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1db8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1dc0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xf9602927
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1dc8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1dd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb88cf4ac
imul r10d, r10d, 0xb3fb6ed0
add ecx, r10d
add ecx, 0xb1565198
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1dd8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1de0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4d43d28
imul r9d, r9d, 0x8f934e46
add ecx, r9d
add ecx, 0x99e6d43c
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1de8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1df0]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x2f749692
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1df8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1e00]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xb1b9c744
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e08]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1e10]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xbec4c0a1
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1e20]
mov r10d, dword [r10]
imul ecx, ecx, 0xda3c2391
imul r10d, r10d, 0x277909d7
add ecx, r10d
add ecx, 0x3fc674fc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e28]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1e30]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x487386ad
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1e40]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xdd12e6d4
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1e50]
mov r11d, dword [r11]
imul ecx, ecx, 0x7c67c674
imul r11d, r11d, 0xbf1bb6af
add ecx, r11d
add ecx, 0xd1234d3a
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e58]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1e60]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb5a7b81
imul r10d, r10d, 0xc8b0766f
add ecx, r10d
add ecx, 0xbd6ce45b
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1e70]
mov r9d, dword [r9]
imul ecx, ecx, 0xf731e938
imul r9d, r9d, 0x469fa0a6
add ecx, r9d
add ecx, 0x8a40d912
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e78]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1e80]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x3603c273
shl edx, cl
or edi, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e88]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b1e90]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xea7e7456
mov edx, edi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1e98]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1ea0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x46afb02b
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ea8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1eb0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xf8d7f2b6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1eb8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ec0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xdf51ac92
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ec8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1ed0]
mov r10d, dword [r10]
imul ecx, ecx, 0x84c3dd6c
imul r10d, r10d, 0x18ac3a10
add ecx, r10d
add ecx, 0x55c41ee0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ed8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1ee0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf394e94e
imul r11d, r11d, 0xa9584025
add ecx, r11d
add ecx, 0x8b6a5a7c
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ee8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1ef0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xf45582d2
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ef8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1f00]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x50708244
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f08]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1f10]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa9750bfc
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1f20]
mov r10d, dword [r10]
imul ecx, ecx, 0x56f74526
imul r10d, r10d, 0xee1b1db0
add ecx, r10d
add ecx, 0x9bb87708
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1f30]
mov r9d, dword [r9]
imul ecx, ecx, 0x7cda2118
imul r9d, r9d, 0xd61e8d94
add ecx, r9d
add ecx, 0x9a3e9be4
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f38]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1f40]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5f1a8959
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1f50]
mov r10d, dword [r10]
imul ecx, ecx, 0xb5889353
imul r10d, r10d, 0x970d433d
add ecx, r10d
add ecx, 0xa853d77b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1f60]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x2ab62980
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1f70]
mov r11d, dword [r11]
imul ecx, ecx, 0x54a7dd99
imul r11d, r11d, 0x77f6418f
add ecx, r11d
add ecx, 0x8e7e62dd
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f78]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1f80]
mov edi, dword [rdi]
imul ecx, ecx, 0xa6f25519
imul edi, edi, 0xd4b2bc95
add ecx, edi
add ecx, 0x3b38529e
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f88]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1f90]
mov edi, dword [rdi]
imul ecx, ecx, 0x5b8e3eea
imul edi, edi, 0xa845a7aa
add ecx, edi
add ecx, 0x25065128
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1f98]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b1fa0]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xef66d005
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1fa8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b1fb0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xfb464632
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1fb8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b1fc0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x1c896209
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1fc8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1fd0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x85f0c771
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1fd8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b1fe0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x89cee81d
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1fe8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b1ff0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0695ddf
imul r9d, r9d, 0x9be73601
add ecx, r9d
add ecx, 0xd8a9d491
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b1ff8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2000]
mov r10d, dword [r10]
imul ecx, ecx, 0x4fc38318
imul r10d, r10d, 0xcd110b2f
add ecx, r10d
add ecx, 0x2d0432d1
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2008]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2010]
mov r10d, dword [r10]
imul ecx, ecx, 0xd097a59e
imul r10d, r10d, 0xd836d0ec
add ecx, r10d
add ecx, 0x29291e8e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2018]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2020]
mov r11d, dword [r11]
imul ecx, ecx, 0xa7598c37
imul r11d, r11d, 0x8b1c1203
add ecx, r11d
add ecx, 0x251dfb1b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2028]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2030]
mov r11d, dword [r11]
imul ecx, ecx, 0x8af01615
imul r11d, r11d, 0xcf30204a
add ecx, r11d
add ecx, 0xa0730e3
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2038]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2040]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xc1995669
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2048]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2050]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x9304c1cb
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2058]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2060]
mov r9d, dword [r9]
imul ecx, ecx, 0xf32f93d1
imul r9d, r9d, 0xc77d4d7a
add ecx, r9d
add ecx, 0x94eefd7a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2068]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2070]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x18a25952
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2078]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2080]
mov ecx, dword [rcx]
imul eax, eax, 0xc9413d08
imul ecx, ecx, 0x7715e898
add eax, ecx
mov ecx, eax
add ecx, 0xae024a07
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2088]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2090]
mov edx, dword [rdx]
imul ecx, ecx, 0x85b387df
imul edx, edx, 0x72248837
add ecx, edx
add ecx, 0x6c8c09e4
mov edx, r8d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2098]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b20a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x919ea865
imul r9d, r9d, 0x7e94daa
add ecx, r9d
add ecx, 0xf9fe4feb
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20a8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b20b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb194f7af
imul r9d, r9d, 0xfacc2162
add ecx, r9d
add ecx, 0xf611e5b2
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b20c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xda2d6464
imul r10d, r10d, 0x2aa6f9f1
add ecx, r10d
add ecx, 0xa431c7ae
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b20d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x56fd0ca0
imul r10d, r10d, 0xe74ec93f
add ecx, r10d
add ecx, 0x3c7831e7
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b20e0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xac4d77e8
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b20f0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x172a1a1a
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b20f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2100]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x828174e4
shl edx, cl
or r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2108]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2110]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x7be0391e
shl eax, cl
or r8d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2118]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2120]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2128]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xa5444f27
mov esi, dword [rbp + 0x20]
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2130]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2138]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x244c0c27
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2140]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2148]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d4a6215
imul r9d, r9d, 0x1b08499b
add ecx, r9d
add ecx, 0x8cad5ff0
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2150]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2158]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xe6c9db2d
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2160]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2168]
mov r10d, dword [r10]
imul ecx, ecx, 0xe53dfd05
imul r10d, r10d, 0xcfb66a8
add ecx, r10d
add ecx, 0x8e9d3def
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2170]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2178]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x17727494
shr esi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2180]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2188]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x72f11d0a
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2190]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2198]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x502351f
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b21a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b21a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x26c8bc14
imul r9d, r9d, 0x3651b70c
add ecx, r9d
add ecx, 0x3a8b9af4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b21b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b21b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe32ae0be
imul r8d, r8d, 0xbe147a0b
add ecx, r8d
add ecx, 0xf97ef9da
shl edx, cl
or r10d, edx
cmp r10d, eax
setl al
or al, r13b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b21c0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b21c8]
mov rdx, qword [rdx]
movabs r8, 0x4a2d778b2bae8f53
imul rcx, r8
movabs r8, 0x1d5db53a45f706c6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x96a914a01ac3137d
add rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b21d0]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b21d8]
mov r8, qword [r8]
movabs r9, 0xd38fbc49cee43244
imul rdx, r9
movabs r9, 0xa66ba66040602fa8
imul r8, r9
add rdx, r8
movabs r8, 0x441fbf093f31cc88
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b21e0]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b21e8]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0x1caf3410478f9599
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b21f0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b21f8]
mov r8, qword [r8]
shl rcx, 0x23
shr r8, 0x1d
or rcx, r8
movabs r8, 0xa50547e907a0b354
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2200]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2208]
mov r9, qword [r9]
shl rcx, 0x29
shr r9, 0x17
or rcx, r9
movabs r9, 0x9d801f046eb0c7ec
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2210]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2218]
mov r9, qword [r9]
shl rcx, 0x3b
shr r9, 5
or rcx, r9
movabs r9, 0x8cd53d3c6fa0ff42
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2220]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2228]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0x3accbb4eb5b30ad6
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2230]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2238]
mov r10, qword [r10]
movabs r11, 0x5db35ccee3b79fd1
imul rcx, r11
movabs r11, 0x20fca4c4bbe64ddf
imul r10, r11
add rcx, r10
movabs r10, 0x5c891b4eda5fd24f
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2240]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2248]
mov r11, qword [r11]
shl rcx, 2
shr r11, 0x3e
or rcx, r11
movabs r11, 0x8e57db1c4495bb13
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2250]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2258]
mov r11, qword [r11]
movabs rsi, 0x577d9ffa2628f20
imul rcx, rsi
movabs rsi, 0xf39994793428a2e
imul r11, rsi
add rcx, r11
movabs r11, 0x1c67ee59c62b1b24
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2260]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b2268]
mov rsi, qword [rsi]
movabs rdi, 0x8c17c7a5570c476a
imul rcx, rdi
movabs rdi, 0xe27b5bfe271e2637
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x982fc7b8b8c55c8
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2270]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b2278]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x9d0efad487d63118
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2280]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2288]
mov rdi, qword [rdi]
movabs rbx, 0x44bfca07bd483bee
imul rcx, rbx
movabs rbx, 0xa5c3664af7461c50
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x88df3c718eea3189
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2290]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2298]
mov rdi, qword [rdi]
movabs rbx, 0xe52452bd58dd9f52
imul rcx, rbx
movabs rbx, 0x51c0e3b2ecd9281c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa826b1b323f5ae4a
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22a0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b22a8]
mov rdi, qword [rdi]
movabs r14, 0xbbde6c96278417c0
imul rcx, r14
movabs r14, 0xb475234f293c0851
imul rdi, r14
add rcx, rdi
movabs rdi, 0xbe7ef1606cf60634
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22b0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b22b8]
mov rdi, qword [rdi]
movabs r14, 0x62d3a0932bc9ab9e
imul rcx, r14
movabs r14, 0xf825b65bbba720bf
imul rdi, r14
add rcx, rdi
movabs rdi, 0x611407f529919b80
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22c0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b22c8]
mov rdi, qword [rdi]
movabs r14, 0x4efa0044dc0892ae
imul rcx, r14
movabs r14, 0x49953e76213d9528
imul rdi, r14
add rcx, rdi
movabs rdi, 0x738ffff541814479
add rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, r15
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22d0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b22d8]
mov r11, qword [r11]
shl rcx, 0x32
shr r11, 0xe
or rcx, r11
movabs r11, 0x17d1d1c495abc1bc
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22e0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b22e8]
mov r11, qword [r11]
shl rcx, 0x38
shr r11, 8
or rcx, r11
movabs r11, 0x791c7b7e5a9c7274
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b22f0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b22f8]
mov r11, qword [r11]
movabs rsi, 0x25f57e7137ee9dcf
imul rcx, rsi
movabs rsi, 0x575c3e703919574
imul r11, rsi
add rcx, r11
movabs r11, 0x248543da50b1df32
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2300]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2308]
mov r10, qword [r10]
movabs r11, 0x65e9918f9623d4c
imul rcx, r11
movabs r11, 0x6ee24fbd8c1d19a0
imul r10, r11
add rcx, r10
movabs r10, 0xd0fd6b9c2ccc4434
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2310]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2318]
mov r9, qword [r9]
movabs r10, 0x6794ef8ec496ceae
imul rcx, r10
movabs r10, 0x5c24651380493ed2
imul r9, r10
add rcx, r9
movabs r9, 0x2e73cfe356f1be9e
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2320]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2328]
mov r8, qword [r8]
shl rcx, 0x31
shr r8, 0xf
or rcx, r8
movabs r8, 0x5c73ff74e6786ed0
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2330]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2338]
mov rdx, qword [rdx]
movabs r8, 0xbf609838c2aae468
imul rcx, r8
movabs r8, 0x3a7927ac6f1fcb20
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26d7127b47b3cf40
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
jmp 0x14011a27a
lea rcx, [0x140cc9bcc]
lea rdx, section..rdata
add rdx, 0x1f0
sub rsp, 0x20
call fcn.140400f70
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
lea rdx, [0x140cc9bcc]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd00]
mov r14d, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd08]
mov esi, dword [rax]
sub rsp, 0x20
call fcn.14059b3d0
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2348]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2350]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x99b5b98c
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2358]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2360]
mov r8d, dword [r8]
imul ecx, ecx, 0x7180e0eb
imul r8d, r8d, 0x5f9ee726
add ecx, r8d
add ecx, 0x4921fb8a
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2368]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2370]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x2024be75
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2378]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2380]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x7d82638f
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2388]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2390]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f7240cc
imul r10d, r10d, 0x17e38bf1
add ecx, r10d
add ecx, 0x74183dbd
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2398]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b23a0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xf74f1968
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b23a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b23b0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x44520f93
and eax, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x100]
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b23b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b23c0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x902947f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b23c8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b23d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe18b1ae9
imul r8d, r8d, 0x360d87ee
add ecx, r8d
add ecx, 0xb7a3e645
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b23d8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b23e0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x4170dbfd
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b23e8]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b23f0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b23f8]
mov ecx, dword [rcx]
imul eax, eax, 0x55355711
imul ecx, ecx, 0x7ec782be
add eax, ecx
mov ecx, eax
add ecx, 0x3ecbbdec
mov eax, r14d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2400]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2408]
mov r8d, dword [r8]
imul ecx, ecx, 0xc3aaf28
imul r8d, r8d, 0x3c4e7890
add ecx, r8d
add ecx, 0x458bd600
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2410]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2418]
mov r9d, dword [r9]
imul ecx, ecx, 0x9fe0084a
imul r9d, r9d, 0xe55a53e7
add ecx, r9d
add ecx, 0xa419749a
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2420]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2428]
mov r9d, dword [r9]
imul ecx, ecx, 0xc40be669
imul r9d, r9d, 0x348bde4e
add ecx, r9d
add ecx, 0xdd18e310
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2430]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2438]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xe075d5c7
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2440]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2448]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xe397994e
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2450]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2458]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x383c6dc9
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2460]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2468]
mov r9d, dword [r9]
imul ecx, ecx, 0x52856a09
imul r9d, r9d, 0x22dbd321
add ecx, r9d
add ecx, 0x76a0cb67
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2470]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2478]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x65bfba6d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2480]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2488]
mov r8d, dword [r8]
imul ecx, ecx, 0x44ea8671
imul r8d, r8d, 0xaee6d6ad
add ecx, r8d
add ecx, 0x33e59cf6
shl eax, cl
or r11d, eax
mov eax, r11d
xor eax, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2490]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2498]
mov edx, dword [rdx]
imul ecx, ecx, 0x644d4d52
imul edx, edx, 0x24be47a
add ecx, edx
add ecx, 0x76794b5b
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24a0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b24a8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x14aea5c7
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b24b8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x4a63ca55
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24c0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b24c8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xe8317bc6
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b24d8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x74b4cfcb
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b24e8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xf94551c1
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b24f0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b24f8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xfb5e4307
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2500]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2508]
mov r9d, dword [r9]
imul ecx, ecx, 0xfccdeeb3
imul r9d, r9d, 0x8d73908c
add ecx, r9d
add ecx, 0xe4707306
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2510]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2518]
mov r9d, dword [r9]
imul ecx, ecx, 0xec5fcb93
imul r9d, r9d, 0x11107125
add ecx, r9d
add ecx, 0x3af9cc6c
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2520]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2528]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xdb1c089e
shl edx, cl
mov r15d, r10d
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.14059b460
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2530]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2538]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x5bdf5512
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2540]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2548]
mov r8d, dword [r8]
imul ecx, ecx, 0xc075b6b
imul r8d, r8d, 0x4c5eccbb
add ecx, r8d
add ecx, 0x65a32c30
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2550]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2558]
mov r9d, dword [r9]
imul ecx, ecx, 0x235024a6
imul r9d, r9d, 0x483c73b5
add ecx, r9d
add ecx, 0x66c8efc4
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2560]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2568]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xdec8a77b
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2570]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2578]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x6fc3d58b
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2580]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2588]
mov r10d, dword [r10]
imul ecx, ecx, 0x66364cd4
imul r10d, r10d, 0x27001ac6
add ecx, r10d
add ecx, 0x33bb6506
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2590]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2598]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xa7179755
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b25a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b25a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3dbc1396
imul r9d, r9d, 0xe6fd28de
add ecx, r9d
add ecx, 0x3a781514
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b25b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b25b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2123d10f
imul r8d, r8d, 0x215252b
add ecx, r8d
add ecx, 0x14a57ca3
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b25c0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b25c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8758b8c
imul edx, edx, 0x3ad39da1
add ecx, edx
add ecx, 0x11eab252
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b25d0]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b25d8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b25e0]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x1c093eb9
mov edx, r15d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b25e8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b25f0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x7a79590c
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b25f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2600]
mov r9d, dword [r9]
imul ecx, ecx, 0xf32b2c40
imul r9d, r9d, 0x476a9abc
add ecx, r9d
add ecx, 0x99df80bb
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2608]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2610]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1cde12c
imul r9d, r9d, 0x320c155f
add ecx, r9d
add ecx, 0xeb18448f
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2618]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2620]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f79d0b8
imul r10d, r10d, 0x28e2aaef
add ecx, r10d
add ecx, 0xbddc560f
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2628]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2630]
mov r10d, dword [r10]
imul ecx, ecx, 0x833db612
imul r10d, r10d, 0x8aaaf34f
add ecx, r10d
add ecx, 0x16568963
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2638]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2640]
mov r11d, dword [r11]
imul ecx, ecx, 0xc913fa1c
imul r11d, r11d, 0x754a2f23
add ecx, r11d
add ecx, 0xc9f51af2
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2648]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2650]
mov r9d, dword [r9]
imul ecx, ecx, 0x447183d2
imul r9d, r9d, 0xef0643e1
add ecx, r9d
add ecx, 0xbe5c2d0d
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2658]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2660]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x6f953d8e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2668]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2670]
mov r8d, dword [r8]
imul ecx, ecx, 0x7fbe2ff0
imul r8d, r8d, 0x65d28f58
add ecx, r8d
add ecx, 0xc5db0218
shl edx, cl
mov r14d, r11d
or r14d, edx
and r14d, eax
sub rsp, 0x20
call fcn.14059b4e0
add rsp, 0x20
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2678]
mov edx, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2680]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2688]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2690]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x459efd13
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2698]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b26a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x95e9b8de
imul r9d, r9d, 0x6cedf8b0
add ecx, r9d
add ecx, 0xe2a8d910
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b26a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b26b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x817f134f
imul r10d, r10d, 0xef99317d
add ecx, r10d
add ecx, 0x133f4f92
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b26b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b26c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x44187e65
imul r10d, r10d, 0x56658516
add ecx, r10d
add ecx, 0x9e158395
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b26c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b26d0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xdc03e26b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b26d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b26e0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x6d56bdab
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b26e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b26f0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x8b506ef8
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b26f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2700]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb00fe639
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2708]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2710]
mov r9d, dword [r9]
imul ecx, ecx, 0x707c39c3
imul r9d, r9d, 0xf6f53c5a
add ecx, r9d
add ecx, 0xdf9aa26e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2718]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2720]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x860a64b0
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2728]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2730]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x93e39093
mov edx, r11d
imul edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2738]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2740]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ab37c22
imul r8d, r8d, 0xaeb3cb06
add ecx, r8d
add ecx, 0x55eecb8b
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2748]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2750]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x10f7243b
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2758]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2760]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xe04b7412
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2768]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2770]
mov r10d, dword [r10]
imul ecx, ecx, 0x347eb414
imul r10d, r10d, 0x94fe3bfe
add ecx, r10d
add ecx, 0x77071da6
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2778]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2780]
mov r11d, dword [r11]
imul ecx, ecx, 0xd32fb67d
imul r11d, r11d, 0x6a5a59de
add ecx, r11d
add ecx, 0xeea706fc
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2788]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2790]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x87f43417
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2798]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b27a0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xe59eb174
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b27a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b27b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x43e63cf4
imul r10d, r10d, 0x8984f6d9
add ecx, r10d
add ecx, 0xd6027d8b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b27b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b27c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd87bea0b
imul r9d, r9d, 0x5545211e
add ecx, r9d
add ecx, 0xdde4f7
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b27c8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b27d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c68532b
imul r8d, r8d, 0xc9bf84dd
add ecx, r8d
add ecx, 0xf430d52e
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b27d8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b27e0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x5fa2920e
mov eax, r11d
imul eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b27e8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b27f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf4da8ae0
imul r8d, r8d, 0xe491237
add ecx, r8d
add ecx, 0x80f5317c
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b27f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2800]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x2fc1f08c
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2808]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2810]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2d7cb1
imul r10d, r10d, 0x8089de8e
add ecx, r10d
add ecx, 0xc9058306
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2818]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2820]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0f32fe4
imul r10d, r10d, 0xd578ae95
add ecx, r10d
add ecx, 0xcf7df9cb
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2828]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2830]
mov r11d, dword [r11]
imul ecx, ecx, 0xc736c8c6
imul r11d, r11d, 0x3b678e3a
add ecx, r11d
add ecx, 0x55d56b21
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2838]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2840]
mov r11d, dword [r11]
imul ecx, ecx, 0x808e6b3c
imul r11d, r11d, 0xa4f6d778
add ecx, r11d
add ecx, 0x4ce37844
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2848]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2850]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x54cff41e
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2858]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2860]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x28301877
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2868]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2870]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9351e0bd
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2878]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2880]
mov r9d, dword [r9]
imul ecx, ecx, 0xb779e609
imul r9d, r9d, 0x7d29981a
add ecx, r9d
add ecx, 0x50bddf37
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2888]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2890]
mov r8d, dword [r8]
imul ecx, ecx, 0x27e08df6
imul r8d, r8d, 0x516dfbc5
add ecx, r8d
add ecx, 0xe6b923b3
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2898]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b28a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x62a7a73c
imul r9d, r9d, 0xfd823180
add ecx, r9d
add ecx, 0x87e20c17
mov r9d, r15d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b28b0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x34c20caa
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b28c0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x49aade5f
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b28d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d505876
imul r11d, r11d, 0x2a28839c
add ecx, r11d
add ecx, 0x7578b43c
mov r11d, r15d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b28e0]
mov edi, dword [rdi]
imul ecx, ecx, 0x700ea682
imul edi, edi, 0xade8afca
add ecx, edi
add ecx, 0xc005467
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b28f0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x66881e8d
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b28f8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2900]
mov edi, dword [rdi]
imul ecx, ecx, 0x8a719b2a
imul edi, edi, 0x653d7706
add ecx, edi
add ecx, 0x6a4f0a53
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2908]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2910]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x1ec11cf7
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2918]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2920]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xac61971d
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2928]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2930]
mov r10d, dword [r10]
imul ecx, ecx, 0xb384497a
imul r10d, r10d, 0x8ba91591
add ecx, r10d
add ecx, 0x29d2bbbc
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2938]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2940]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xd6091427
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2948]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2950]
mov r10d, dword [r10]
imul ecx, ecx, 0x6863da20
imul r10d, r10d, 0x2f134f67
add ecx, r10d
add ecx, 0xbf3bb696
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2958]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2960]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb3d0286
imul r11d, r11d, 0x2e26508b
add ecx, r11d
add ecx, 0xf79a10a0
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2968]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2970]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x410efb
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2978]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2980]
mov edi, dword [rdi]
imul ecx, ecx, 0x82ff2147
imul edi, edi, 0x4e6239ed
add ecx, edi
add ecx, 0x54bc291
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2988]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2990]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x3161a4dd
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2998]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b29a0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe10f2a2e
imul edi, edi, 0x60ce69dd
add ecx, edi
add ecx, 0xb8cb4f1b
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b29b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x27a7a6d
imul r11d, r11d, 0xa182150a
add ecx, r11d
add ecx, 0x950f4296
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b29c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x38e08b24
imul r10d, r10d, 0x38431725
add ecx, r10d
add ecx, 0x77efa414
shl r9d, cl
or ebx, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b29d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf1fdc60
imul r9d, r9d, 0xed82b917
add ecx, r9d
add ecx, 0x5d556b7e
shl r8d, cl
or ebx, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b29e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1dd2ac25
imul r8d, r8d, 0xe5f96ab3
add ecx, r8d
add ecx, 0xaa13b29a
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b29f0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x72c32163
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b29f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2a00]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5e710ab8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2a10]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b353e3
imul r11d, r11d, 0x81656873
add ecx, r11d
add ecx, 0x4e6f4cce
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a18]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2a20]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xd9a88b29
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a28]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2a30]
mov edi, dword [rdi]
imul ecx, ecx, 0x244ad6a
imul edi, edi, 0x79a8d3f
add ecx, edi
add ecx, 0x3f162ffb
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a38]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2a40]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x2f91f521
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a48]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b2a50]
mov ebx, dword [rbx]
imul ecx, ecx, 0x39cdb13d
imul ebx, ebx, 0x96cbd6f1
add ecx, ebx
add ecx, 0x4c733ccb
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2a60]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x73db071a
shl r15d, cl
or edi, r15d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2a70]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b0e6916
imul r11d, r11d, 0x8cebcbaf
add ecx, r11d
add ecx, 0xdf743de9
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a78]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2a80]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf7817c4
imul r10d, r10d, 0x37f60ad5
add ecx, r10d
add ecx, 0x98931b81
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r15, qword [rbp + 0x108]
mov r9b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2a90]
mov r10d, dword [r10]
imul ecx, ecx, 0x60065c5d
imul r10d, r10d, 0x78a2343a
add ecx, r10d
add ecx, 0xffc53c61
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2a98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2aa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x534a8a42
imul r11d, r11d, 0xbe1a9b9b
add ecx, r11d
add ecx, 0xfa86d980
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2aa8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2ab0]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x47780264
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ab8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2ac0]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xb8b375af
mov ebx, r8d
shr ebx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ac8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2ad0]
mov edi, dword [rdi]
imul ecx, ecx, 0x2ab5bb7c
imul edi, edi, 0xa28afec4
add ecx, edi
add ecx, 0x9f00c88b
and ebx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ad8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2ae0]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x3815fd7e
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ae8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2af0]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x7d393ba1
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2af8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b2b00]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0xd921fc58
shl r11d, cl
or edi, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2b10]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x8106e777
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2b20]
mov r10d, dword [r10]
imul ecx, ecx, 0xa29fc8a9
imul r10d, r10d, 0x129daf5
add ecx, r10d
add ecx, 0xe5235d6d
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r12, qword [rbp + 0x110]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2b30]
mov r9d, dword [r9]
imul ecx, ecx, 0xe28dc4c8
imul r9d, r9d, 0x6165beae
add ecx, r9d
add ecx, 0x24d3cdbd
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2b40]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x601809b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2b50]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xbb368f45
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2b60]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc331e73e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b68]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2b70]
mov edi, dword [rdi]
imul ecx, ecx, 0x7662e559
imul edi, edi, 0xc4e2bd7d
add ecx, edi
add ecx, 0x28d4e9cc
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b78]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2b80]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x5fe9bd8a
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b88]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2b90]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x62c34584
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2b98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2ba0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f3a7a34
imul r11d, r11d, 0xcfa86757
add ecx, r11d
add ecx, 0x977dc161
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ba8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d729cd
imul r10d, r10d, 0xae96b97e
add ecx, r10d
add ecx, 0xe547c7a3
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2bb8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2bc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x92bbe027
imul r9d, r9d, 0xbce60ca7
add ecx, r9d
add ecx, 0xd14a5301
shl edx, cl
or edi, edx
mov edx, edi
add edx, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2bc8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2bd0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x248b264f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2bd8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2be0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x6af8d94c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2be8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2bf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x65ecdf66
imul r10d, r10d, 0x7f8ae652
add ecx, r10d
add ecx, 0x6553ace5
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2bf8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2c00]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x2ec8e2c5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2c10]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc5bf974
imul r11d, r11d, 0x2c424da
add ecx, r11d
add ecx, 0x8b35d027
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c18]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2c20]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b723619
imul r11d, r11d, 0x700552c0
add ecx, r11d
add ecx, 0x7487fe5d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c28]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2c30]
mov edi, dword [rdi]
imul ecx, ecx, 0x99092665
imul edi, edi, 0xbc19174b
add ecx, edi
add ecx, 0x340f8753
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2c40]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x8d7590e0
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2c50]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x901d3ca
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2c60]
mov r9d, dword [r9]
imul ecx, ecx, 0xba86a11e
imul r9d, r9d, 0xaacf9d5b
add ecx, r9d
add ecx, 0x6d605cb2
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2c68]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c70]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x81752ded
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2c80]
mov r9d, dword [r9]
imul ecx, ecx, 0xeec55073
imul r9d, r9d, 0xb9fb84b
add ecx, r9d
add ecx, 0x72acc35
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2c90]
mov r10d, dword [r10]
imul ecx, ecx, 0xd947eb71
imul r10d, r10d, 0x7b2e9f41
add ecx, r10d
add ecx, 0xde21813e
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2c98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2ca0]
mov r10d, dword [r10]
imul ecx, ecx, 0x347c82e9
imul r10d, r10d, 0x5557c5ee
add ecx, r10d
add ecx, 0x719b6ed5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ca8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2cb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x584c164b
imul r11d, r11d, 0x43bb2320
add ecx, r11d
add ecx, 0xcc953d9d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2cb8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2cc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbcfea5a5
imul r11d, r11d, 0x3eebbe89
add ecx, r11d
add ecx, 0x5c93a66f
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2cc8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2cd0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0741872
imul r11d, r11d, 0xf388cf3
add ecx, r11d
add ecx, 0xac811b10
mov r11d, r8d
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 r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2cd8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2ce0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfd817f06
imul r10d, r10d, 0x606579ca
add ecx, r10d
add ecx, 0x62143e1c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ce8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2cf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ef160d3
imul r9d, r9d, 0xd5bc14fa
add ecx, r9d
add ecx, 0x106bffd9
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2cf8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2d00]
mov r8d, dword [r8]
imul ecx, ecx, 0xbb8c39c
imul r8d, r8d, 0x749a2a7a
add ecx, r8d
add ecx, 0x3d9d048a
shl eax, cl
or edi, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b2d08]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d10]
mov ecx, dword [rcx]
imul eax, eax, 0xa045a764
imul ecx, ecx, 0xa5ce9306
add eax, ecx
mov ecx, eax
add ecx, 0x1d35d1dc
mov eax, edi
add eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d18]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2d20]
mov r8d, dword [r8]
imul ecx, ecx, 0xca7254d0
imul r8d, r8d, 0xec9c256a
add ecx, r8d
add ecx, 0x76f9b55f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2d30]
mov r9d, dword [r9]
imul ecx, ecx, 0xafd43fea
imul r9d, r9d, 0x680fa813
add ecx, r9d
add ecx, 0xb080d82a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2d40]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xeda86267
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2d50]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x620e0a44
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2d60]
mov r11d, dword [r11]
imul ecx, ecx, 0x78fd2a61
imul r11d, r11d, 0xae28e396
add ecx, r11d
add ecx, 0xc184ac7d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2d70]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f0633ee
imul r11d, r11d, 0x84ce458b
add ecx, r11d
add ecx, 0x42eb508b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d78]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2d80]
mov edi, dword [rdi]
imul ecx, ecx, 0xb0e4e70c
imul edi, edi, 0xaec0ef4
add ecx, edi
add ecx, 0x5947d60f
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2d90]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x7b0616c2
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2d98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2da0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x2ca379e6
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2da8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2db0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fff6c76
imul r9d, r9d, 0x97c1e762
add ecx, r9d
add ecx, 0xe9842a5c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2db8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2dc0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xb14f68c5
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2dc8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2dd0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x2762e623
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2dd8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2de0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4736d188
imul r10d, r10d, 0x17ac7e63
add ecx, r10d
add ecx, 0x4dc1d55d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2de8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2df0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc43737e4
imul r11d, r11d, 0xf90426f7
add ecx, r11d
add ecx, 0xa02657f0
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2df8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2e00]
mov r11d, dword [r11]
imul ecx, ecx, 0xbe0d6e8e
imul r11d, r11d, 0x887ee775
add ecx, r11d
add ecx, 0x41543d53
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e08]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2e10]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x4fa73e80
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e18]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2e20]
mov edi, dword [rdi]
imul ecx, ecx, 0xef336619
imul edi, edi, 0x6555e30a
add ecx, edi
add ecx, 0x7d8bfdd8
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e28]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2e30]
mov edi, dword [rdi]
imul ecx, ecx, 0x2a639616
imul edi, edi, 0xc5c4a4fb
add ecx, edi
add ecx, 0xfac796df
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2e40]
mov r11d, dword [r11]
imul ecx, ecx, 0xae7259e8
imul r11d, r11d, 0x828a81c7
add ecx, r11d
add ecx, 0xe9fb3f0c
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2e50]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xb8731411
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2e60]
mov r9d, dword [r9]
imul ecx, ecx, 0x2e3b18e1
imul r9d, r9d, 0x9e104f29
add ecx, r9d
add ecx, 0x54e8a613
shl edx, cl
mov r9d, edi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e68]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2e70]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xd80a9bd6
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e78]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2e80]
mov r8d, dword [r8]
imul ecx, ecx, 0x3aa921ba
imul r8d, r8d, 0x6ef90da8
add ecx, r8d
add ecx, 0xdd3052ae
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2e90]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x33a13ee0
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2e98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2ea0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x1375ad94
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ea8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2eb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6aaaab
imul r11d, r11d, 0xbe62a8fd
add ecx, r11d
add ecx, 0xc18ff357
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2eb8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2ec0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5893e09
imul r11d, r11d, 0x93cb7d69
add ecx, r11d
add ecx, 0xff35f609
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ec8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2ed0]
mov r11d, dword [r11]
imul ecx, ecx, 0x18b31e48
imul r11d, r11d, 0x29f15c59
add ecx, r11d
add ecx, 0x93144f9c
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ed8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2ee0]
mov r9d, dword [r9]
imul ecx, ecx, 0x99edc5bf
imul r9d, r9d, 0xcd952671
add ecx, r9d
add ecx, 0xcf699b4c
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ee8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2ef0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd0ff747
imul r9d, r9d, 0x4b78046
add ecx, r9d
add ecx, 0xc264d67a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ef8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2f00]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x8b5eb526
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f08]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b2f10]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x7e3f14b
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f18]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b2f20]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x823da285
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2f30]
mov r9d, dword [r9]
imul ecx, ecx, 0x72a6d75
imul r9d, r9d, 0x9a8c7b2a
add ecx, r9d
add ecx, 0xdeb62f04
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2f40]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xf04214b3
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2f50]
mov r10d, dword [r10]
imul ecx, ecx, 0x8116e7ff
imul r10d, r10d, 0x6322c4c2
add ecx, r10d
add ecx, 0xda52c1c6
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2f60]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xd458e3b3
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2f70]
mov r11d, dword [r11]
imul ecx, ecx, 0x264c29b
imul r11d, r11d, 0xff56a017
add ecx, r11d
add ecx, 0xe526985
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f78]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b2f80]
mov edi, dword [rdi]
imul ecx, ecx, 0xcd2e6bc8
imul edi, edi, 0xc7c3ad59
add ecx, edi
add ecx, 0xc77a15f
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2f90]
mov r10d, dword [r10]
imul ecx, ecx, 0x273d390d
imul r10d, r10d, 0x693103a8
add ecx, r10d
add ecx, 0x3f5ffa70
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2f98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2fa0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xd9a91564
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2fa8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2fb0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x8a9e01f8
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2fb8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b2fc0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xfbde9c33
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2fc8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b2fd0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xb0cd9697
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2fd8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc67aa92d
imul r11d, r11d, 0x5654dee6
add ecx, r11d
add ecx, 0x5f024f68
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2fe8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b2ff0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b0ccaa0
imul r11d, r11d, 0x527ad3ea
add ecx, r11d
add ecx, 0x775a6040
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b2ff8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3000]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xaf3fa8ab
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3008]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3010]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xcbfa2ea7
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3018]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3020]
mov edi, dword [rdi]
imul ecx, ecx, 0x696cf50c
imul edi, edi, 0x35989882
add ecx, edi
add ecx, 0x8ff50aa1
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b3028]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3030]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc03f337
imul r11d, r11d, 0x177f4cb9
add ecx, r11d
add ecx, 0x75f3e772
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3038]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3040]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xe90961d
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3048]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3050]
mov r9d, dword [r9]
imul ecx, ecx, 0x176e7307
imul r9d, r9d, 0xe82a389
add ecx, r9d
add ecx, 0x21f01b0
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3058]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3060]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xca15ae40
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3068]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3070]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x5b7468af
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3078]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3080]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x71dc42b
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3088]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3090]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x745dd3dd
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3098]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b30a0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x9c94ca80
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b30b0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xe48e418d
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b30c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b09dfdd
imul r11d, r11d, 0xa9a75242
add ecx, r11d
add ecx, 0x94c5142c
and r14d, 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, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b30d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a9d51a7
imul r10d, r10d, 0xd28869f0
add ecx, r10d
add ecx, 0xa77a2d3f
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b30e0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x761c922a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b30f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc22cb5aa
imul r9d, r9d, 0x23032f04
add ecx, r9d
add ecx, 0xb854c518
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b30f8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3100]
mov edx, dword [rdx]
imul ecx, ecx, 0x2db6ff7
imul edx, edx, 0x6641f252
add ecx, edx
add ecx, 0xc34572b3
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3108]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3110]
mov r9d, dword [r9]
imul ecx, ecx, 0x8aa18ccd
imul r9d, r9d, 0xdf8dd678
add ecx, r9d
add ecx, 0xab41c2
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3118]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3120]
mov r10d, dword [r10]
imul ecx, ecx, 0x80617bce
imul r10d, r10d, 0xf4c40d03
add ecx, r10d
add ecx, 0x278ce598
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3128]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3130]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4abad860
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3138]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3140]
mov r11d, dword [r11]
imul ecx, ecx, 0xa9b2408c
imul r11d, r11d, 0xa21f8806
add ecx, r11d
add ecx, 0x4fdce669
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3148]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3150]
mov r11d, dword [r11]
imul ecx, ecx, 0xafd54144
imul r11d, r11d, 0x35cd5e91
add ecx, r11d
add ecx, 0xccd3ee60
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3158]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3160]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xadfd34c1
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b3168]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3170]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xd0ed5ae1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3178]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3180]
mov r9d, dword [r9]
imul ecx, ecx, 0xe7fe38f4
imul r9d, r9d, 0xb0200389
add ecx, r9d
add ecx, 0x64608ebc
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3188]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3190]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ba55c3d
imul r8d, r8d, 0x59927534
add ecx, r8d
add ecx, 0x311641f3
shl edx, cl
or r11d, edx
cmp r11d, eax
sete r14b
sub rsp, 0x20
call fcn.14059b560
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3198]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b31a0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc7539641
imul edx, edx, 0x1e297dff
add ecx, edx
add ecx, 0x650f2d0d
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31a8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b31b0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd47e6ea2
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b31c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe81accf2
imul r9d, r9d, 0x6eb9d416
add ecx, r9d
add ecx, 0xc9419c05
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b31d0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x4969b510
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b31e0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7f6c8282
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b31f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2427c606
imul r10d, r10d, 0xfb768444
add ecx, r10d
add ecx, 0x871cb772
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b31f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3200]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb323bda5
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b3208]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3210]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xf266ff97
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3218]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3220]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x462be932
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3228]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3230]
mov edx, dword [rdx]
imul ecx, ecx, 0x6820fa41
imul edx, edx, 0x2fa89077
add ecx, edx
add ecx, 0xe3400233
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b3238]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3240]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3248]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xa90a9b69
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3250]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3258]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x12953f89
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3260]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3268]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x83882f4a
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3270]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3278]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bac25dd
imul r9d, r9d, 0x33370a33
add ecx, r9d
add ecx, 0xef252744
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3280]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3288]
mov r10d, dword [r10]
imul ecx, ecx, 0x82ceb57c
imul r10d, r10d, 0x4137b2df
add ecx, r10d
add ecx, 0xfd7645c6
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3290]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3298]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x935f8cbe
shr esi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b32a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b32a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xad6f1497
imul r10d, r10d, 0xeb84e990
add ecx, r10d
add ecx, 0xe64549d0
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b32b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b32b8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x991e58cf
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b32c0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b32c8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x1b6ffc7f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b32d0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b32d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd99b15cd
imul r8d, r8d, 0x2c6a23bb
add ecx, r8d
add ecx, 0xf9958b2e
shl edx, cl
or r10d, edx
cmp r10d, eax
setl al
or al, r14b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b32e0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b32e8]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x39fabaae4bda7e8f
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b32f0]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b32f8]
mov r8, qword [r8]
shl rdx, 0x10
shr r8, 0x30
or rdx, r8
movabs r8, 0x684cfc00426e3fa
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b3300]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3308]
mov rcx, qword [rcx]
movabs r8, 0x715d8e05e97607ea
imul rax, r8
movabs r8, 0x1da41050611f5a1d
imul rcx, r8
add rax, rcx
movabs rcx, 0x64034020919ee554
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3310]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3318]
mov r8, qword [r8]
movabs r9, 0x98faef105faa55fa
imul rcx, r9
movabs r9, 0x126dddd8f9d4f5fb
imul r8, r9
add rcx, r8
movabs r8, 0x42d18c42ded36070
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3320]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3328]
mov r9, qword [r9]
movabs r10, 0x4f41030b365d453d
imul rcx, r10
movabs r10, 0x3484d7dcd5ff0c93
imul r9, r10
add rcx, r9
movabs r9, 0x73bb021d3cd9952
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3330]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3338]
mov r9, qword [r9]
movabs r10, 0xb193f28faeb9ed4f
imul rcx, r10
movabs r10, 0x61773575429d82d2
imul r9, r10
add rcx, r9
movabs r9, 0xf62f009357a7060a
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3340]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3348]
mov r10, qword [r10]
shl rcx, 6
shr r10, 0x3a
or rcx, r10
movabs r10, 0x81a92ea6c7023a0c
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3350]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3358]
mov r10, qword [r10]
shl rcx, 0x15
shr r10, 0x2b
or rcx, r10
movabs r10, 0x4ca8e7497a3ea0a7
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3360]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3368]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0x159d0e7a555d82b1
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3370]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3378]
mov r11, qword [r11]
shl rcx, 7
shr r11, 0x39
or rcx, r11
movabs r11, 0x8d3a74d580898223
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3380]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b3388]
mov rsi, qword [rsi]
movabs rdi, 0xf0052a55dfd4b19e
imul rcx, rdi
movabs rdi, 0x2a97ee1ac8364ba1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9541aa07032a70ee
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3390]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b3398]
mov rsi, qword [rsi]
movabs rdi, 0xbde242d7112dd29c
imul rcx, rdi
movabs rdi, 0xe0c0b1e6306ff631
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe8cff29dba53a439
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b33a0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b33a8]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0xf43cf9044ff7ea04
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b33b0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b33b8]
mov rdi, qword [rdi]
movabs rbx, 0xe3019068dfd197c
imul rcx, rbx
movabs rbx, 0x8321d359ddb469e0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xfb0c059823b193e8
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b33c0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b33c8]
mov rdi, qword [rdi]
movabs r14, 0x9304ebeb05a21a9
imul rcx, r14
movabs r14, 0x198636c07a9cb10b
imul rdi, r14
add rcx, rdi
movabs rdi, 0xb3d6370324fa4870
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b33d0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b33d8]
mov rdi, qword [rdi]
shl rcx, 0x26
shr rdi, 0x1a
or rcx, rdi
movabs rdi, 0x5667a03de2946c88
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b33e0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b33e8]
mov rdi, qword [rdi]
movabs r14, 0x63f390bb40d5944f
imul rcx, r14
movabs r14, 0x9baf31d720900c98
imul rdi, r14
add rcx, rdi
movabs rdi, 0x7e02e96f4c743e5f
add rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + 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, 0xe72f7ba586fa365
add rcx, qword [0x1409b33f0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b33f8]
mov r11, qword [r11]
movabs rsi, 0x86eb77bd3a9877fc
imul rcx, rsi
movabs rsi, 0x849ad68a4ddaea35
imul r11, rsi
add rcx, r11
movabs r11, 0xc07c4b4cbc8d9d02
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3400]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3408]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0x630a87c685b9e4b8
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3410]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3418]
mov r11, qword [r11]
shl rcx, 0xa
shr r11, 0x36
or rcx, r11
movabs r11, 0xb6dfe52f4f0aee2f
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3420]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b3428]
mov r10, qword [r10]
movabs r11, 0xd9578c6f8ea2f0da
imul rcx, r11
movabs r11, 0xdf0c399c1345cf16
imul r10, r11
add rcx, r10
movabs r10, 0x1dd933790d83cb22
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3430]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b3438]
mov r9, qword [r9]
movabs r10, 0xaecf50dddc685fda
imul rcx, r10
movabs r10, 0x7f1d79ee99161e8e
imul r9, r10
add rcx, r9
movabs r9, 0xc9dcc881668fa4bc
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3440]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3448]
mov r8, qword [r8]
movabs r9, 0xf5c5d56f859dedce
imul rcx, r9
movabs r9, 0x257be26202a2df78
imul r8, r9
add rcx, r8
movabs r8, 0xf14b3e071d6cb6a0
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3450]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3458]
mov rdx, qword [rdx]
movabs r8, 0x3790649d880dc0d9
imul rcx, r8
movabs r8, 0x3507d3a26b9f971
imul rdx, r8
add rcx, rdx
movabs rdx, 0x81a351ccf9709b69
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [0x140cc9aa8], rax
sub rsp, 0x20
lea rsi, [0x140cc9be0]
lea rdx, [0x140774231]
mov rcx, rsi
call fcn.140410830
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [0x140cc9aa0], rax
mov rcx, qword [0x140cc9aa8]
mov rdx, qword [rbp]
mov qword [rdx], rcx
mov rcx, qword [rdx]
test rcx, rcx
setne cl
test rax, rax
setne dl
mov al, cl
and al, dl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3478]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3480]
mov rdx, qword [rdx]
movabs r8, 0x7ea2ebe77ad8f807
imul rcx, r8
movabs r8, 0x6f1d5a21a7bc9e15
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf13e5ad4a2ed34ba
add rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b3488]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b3490]
mov r8, qword [r8]
movabs r9, 0xacd45753f97ce536
imul rdx, r9
movabs r9, 0x39bcbcf915f2456c
imul r8, r9
add rdx, r8
movabs r8, 0xa3d5fa8b5c12a94a
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b3498]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34a0]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0xd9b31843df7fba11
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34a8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b34b0]
mov r8, qword [r8]
shl rcx, 0x3a
shr r8, 6
or rcx, r8
movabs r8, 0xb4283990c3f9e9af
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34b8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b34c0]
mov r9, qword [r9]
shl rcx, 0x31
shr r9, 0xf
or rcx, r9
movabs r9, 0xcdc4a6e1951c290a
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34c8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b34d0]
mov r9, qword [r9]
movabs r10, 0xdbae86590c763b40
imul rcx, r10
movabs r10, 0xb7a68604067ee60d
imul r9, r10
add rcx, r9
movabs r9, 0xd22551d4db6f22d2
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34d8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b34e0]
mov r10, qword [r10]
shl rcx, 0x26
shr r10, 0x1a
or rcx, r10
movabs r10, 0x9c0cdfe7e3d73930
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34e8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b34f0]
mov r10, qword [r10]
movabs r11, 0x1db3d5bb794b7484
imul rcx, r11
movabs r11, 0xe882370a0f21ed40
imul r10, r11
add rcx, r10
movabs r10, 0x1389b8b4f0da1d1c
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b34f8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3500]
mov r11, qword [r11]
shl rcx, 0x22
shr r11, 0x1e
or rcx, r11
movabs r11, 0x7aec2fed411bf895
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3508]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3510]
mov r11, qword [r11]
movabs rsi, 0x4ac582f638eaca3b
imul rcx, rsi
movabs rsi, 0x6c178811b8bdfa23
imul r11, rsi
add rcx, r11
movabs r11, 0x88ee3533fb21fa49
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3518]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b3520]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0xd3ae2b7cc910f58f
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3528]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b3530]
mov rsi, qword [rsi]
movabs rdi, 0xb57398d3e05445b
imul rcx, rdi
movabs rdi, 0xe37b1c250532b3d3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa512b6d177b03013
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3538]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3540]
mov rdi, qword [rdi]
movabs rbx, 0x41239c72e2baffab
imul rcx, rbx
movabs rbx, 0xb062a0d6ee3b80f4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7cdf8b78e1263257
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3548]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3550]
mov rdi, qword [rdi]
movabs rbx, 0x8819eebddb226bcd
imul rcx, rbx
movabs rbx, 0x701d9c1b91267829
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3c4469d3fedea777
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3558]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3560]
mov rdi, qword [rdi]
shl rcx, 2
shr rdi, 0x3e
or rcx, rdi
movabs rdi, 0xd1a2fad9f95ee7d1
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3568]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3570]
mov rdi, qword [rdi]
movabs r14, 0x607645520a451dee
imul rcx, r14
movabs r14, 0xa2a1b59a5b9b62f7
imul rdi, r14
add rcx, rdi
movabs rdi, 0x60eda146d7ef6523
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3578]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b3580]
mov rdi, qword [rdi]
shl rcx, 1
shr rdi, 0x3f
or rcx, rdi
movabs rdi, 0x602d9ebab0cc60c7
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3588]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b3590]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0x9f71c15ba3b39b1c
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b3598]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b35a0]
mov r11, qword [r11]
movabs rsi, 0xa14668bb943e7f05
imul rcx, rsi
movabs rsi, 0x1a2a1ec3a12aa384
imul r11, rsi
add rcx, r11
movabs r11, 0x2df71124df0d7055
add rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b35a8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b35b0]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0xc8d73d01395c4ffc
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b35b8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b35c0]
mov r10, qword [r10]
movabs r11, 0xd0db51f84ea7fa37
imul rcx, r11
movabs r11, 0x26e5031542af589e
imul r10, r11
add rcx, r10
movabs r10, 0x8805ee43cffe8b27
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b35c8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b35d0]
mov r9, qword [r9]
shl rcx, 0xa
shr r9, 0x36
or rcx, r9
movabs r9, 0xd23edff3b3bbf17f
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b35d8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b35e0]
mov r8, qword [r8]
movabs r9, 0x3f50017d7c129dc4
imul rcx, r9
movabs r9, 0x85f508973155bd9a
imul r8, r9
add rcx, r8
movabs r8, 0x348da28f4749fd00
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b35e8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b35f0]
mov rdx, qword [rdx]
movabs r8, 0xf9d3b76046fc1c32
imul rcx, r8
movabs r8, 0x315c74ee64ce0cf3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc985a040c573970d
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
jmp 0x14011a27a
mov rax, qword [0x1409afd00]
movabs r14, 0xe72f7ba586fa365
mov r15d, dword [rax + r14]
mov rax, qword [0x1409afd08]
mov eax, dword [rax + r14]
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14059b5f0
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1409b35f8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3600]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0x2d1bdd24
mov eax, esi
and eax, ecx
mov rcx, qword [0x1409b3610]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xae
mov edx, esi
shr edx, cl
mov rcx, qword [0x1409b3618]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3620]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3e00b51b
imul r8d, r8d, 0x1b99f86a
lea ecx, [rcx + r8 + 0x2fcb79de]
and edx, ecx
mov rcx, qword [0x1409b3628]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3630]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x66b3c03f
imul r8d, r8d, 0x7ac4a75b
add ecx, r8d
add cl, 0x13
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b3638]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3640]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 3
xor ecx, 0xec884a11
and r8d, ecx
mov rcx, qword [0x1409b3648]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3650]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x51a19c89
imul r9d, r9d, 0xbfd2dcd0
add ecx, r9d
add cl, 0xb8
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b3658]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3660]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xf
xor ecx, 0xff261d41
and r9d, ecx
cdqe
mov rbx, qword [rbp + 0x100]
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3668]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3670]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf20c4a35
imul r9d, r9d, 0x20611016
add ecx, r9d
add cl, 0xda
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409b3680]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xa4
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409b3688]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3690]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5ecde75c
imul edx, edx, 0xd06d6fca
add ecx, edx
add cl, 0xde
shl eax, cl
or r10d, eax
mov rax, qword [0x1409b3698]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1409b36a0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b36a8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x6043423b
imul edx, edx, 0xa62c48c6
lea ecx, [rcx + rdx - 0x669ad76d]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409b36b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b36b8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xeec7ba60
imul r8d, r8d, 0xf5750892
add ecx, r8d
add cl, 2
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409b36c0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b36c8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5587147a
imul r9d, r9d, 0xa5ef2c01
lea ecx, [rcx + r9 + 0x2f64f0a8]
and r8d, ecx
mov rcx, qword [0x1409b36d0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b36d8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5e340476
imul r9d, r9d, 0x96854881
add ecx, r9d
add cl, 0x49
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409b36e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b36e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x785ee363
imul r10d, r10d, 0xc877432a
lea ecx, [rcx + r10 - 0x1269113f]
and r9d, ecx
mov rcx, qword [0x1409b36f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b36f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x671d7fb7
imul r10d, r10d, 0xa015e20e
add ecx, r10d
add cl, 0xc5
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409b3700]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3708]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x340a99c8
imul r11d, r11d, 0xa9a0f0d3
lea ecx, [rcx + r11 + 0x188cb2aa]
and r10d, ecx
movsxd rcx, edx
movzx r13d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b3710]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3718]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x84d82263
imul r10d, r10d, 0xf70fc8c7
add ecx, r10d
add cl, 0xcd
mov r10d, r8d
shl r10d, cl
or r13d, r10d
mov rcx, qword [0x1409b3720]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3728]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xcf596323
imul r10d, r10d, 0xe64e672d
add ecx, r10d
add cl, 0x55
shl r9d, cl
mov rcx, qword [0x1409b3730]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3738]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6aeedb76
imul r10d, r10d, 0xb0e00c73
add ecx, r10d
add cl, 0xb9
shl edx, cl
or r9d, edx
or r13d, r9d
xor r13d, eax
mov rax, qword [0x1409b3740]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3748]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xab0013cb
imul ecx, ecx, 0x14b5d22d
lea ecx, [rax + rcx - 0x4fcecfa7]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1409b3758]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x71
mov edx, r15d
shr edx, cl
mov rcx, qword [0x1409b3760]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3768]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xed2f89be
imul r8d, r8d, 0x1fd0ca2
lea ecx, [rcx + r8 + 0x67d5d9b7]
and edx, ecx
mov rcx, qword [0x1409b3770]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3778]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x4db23792
imul r8d, r8d, 0xc2494cfb
add ecx, r8d
add cl, 0x9e
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409b3780]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3788]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x18
xor ecx, 0x31d104cd
and r8d, ecx
mov rcx, qword [0x1409b3790]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3798]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0x41
shr r15d, cl
mov rcx, qword [0x1409b37a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b37a8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x60f5afff
imul r9d, r9d, 0x288beb1e
lea ecx, [rcx + r9 + 0x7d9bf876]
and r15d, ecx
cdqe
movzx r9d, byte [rbx + rax]
movsxd rax, edx
movzx r10d, byte [rbx + rax]
movsxd rax, r8d
movzx edx, byte [rbx + rax]
movsxd rax, r15d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b37b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b37b8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd94057c3
imul r8d, r8d, 0xe95ea957
add ecx, r8d
add cl, 0xfb
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b37c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b37c8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf032a74
imul r8d, r8d, 0x8033b9bf
add ecx, r8d
add cl, 0x81
shl edx, cl
mov rcx, qword [0x1409b37d8]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x3d
shl eax, cl
or r9d, eax
mov r15d, r9d
or r15d, edx
imul r15d, r13d
sub rsp, 0x20
call fcn.14059b660
add rsp, 0x20
mov rcx, qword [0x1409b37e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b37e8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb220f875
imul edx, edx, 0xf844cecc
lea ecx, [rcx + rdx - 0x4922601f]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409b37f0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b37f8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x29f918c4
imul r8d, r8d, 0x803dd791
add ecx, r8d
add cl, 0x54
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409b3800]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3808]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x13
xor ecx, 0x43ff31f6
and r8d, ecx
mov rcx, qword [0x1409b3818]
mov ecx, dword [rcx + r14]
shr ecx, 3
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b3820]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3828]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x11
xor ecx, 0x994308ba
and r9d, ecx
mov rcx, qword [0x1409b3830]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3838]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd2f75a14
imul r10d, r10d, 0x64e08924
add ecx, r10d
add cl, 0xf8
shr eax, cl
mov rcx, qword [0x1409b3840]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3848]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xfa9d9465
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3850]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3858]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3be78723
imul r10d, r10d, 0x7adae5a5
add ecx, r10d
add cl, 0x1e
shl r8d, cl
mov rcx, qword [0x1409b3868]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x35
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x1409b3878]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xc3
shl eax, cl
or edx, eax
mov rax, qword [0x1409b3880]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1409b3888]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3890]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x73ebab5c
imul edx, edx, 0x6853ccd3
lea ecx, [rcx + rdx + 0x3f0eea67]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409b3898]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b38a0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xdeb61b19
imul r8d, r8d, 0x9322b451
add ecx, r8d
add cl, 0x1a
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409b38a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b38b0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor ecx, 0x6aa6a698
and r8d, ecx
mov rcx, qword [0x1409b38c0]
movabs r9, 0xe72f7ba586fa368
mov cl, byte [rcx + r9]
not cl
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409b38c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b38d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 9
xor ecx, 0x23cf7874
and r9d, ecx
mov rcx, qword [0x1409b38d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b38e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xbdaa0847
imul r10d, r10d, 0xe2215ac5
add ecx, r10d
add cl, 0x47
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409b38e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b38f0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 4
xor ecx, 0x71916ef4
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b38f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3900]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1c714d84
imul r10d, r10d, 0x2d6f760f
add ecx, r10d
add cl, 0xf4
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b3910]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xcd
shl r9d, cl
mov rcx, qword [0x1409b3920]
mov ecx, dword [rcx + r14]
shr ecx, 4
shl edx, cl
or r9d, edx
or r11d, r9d
mov r12d, r11d
and r12d, eax
sub rsp, 0x20
call fcn.14059b6f0
add rsp, 0x20
mov rax, qword [0x1409b3928]
mov r8d, dword [rax + r14]
mov rax, qword [0x1409b3930]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3938]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3940]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x8f7c3f6a
imul edx, edx, 0xe2c7802d
lea ecx, [rcx + rdx + 0x2d2f43ef]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b3950]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b3958]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3960]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf800343d
imul r10d, r10d, 0xd58927a3
lea ecx, [rcx + r10 + 0x5a0648a]
and r9d, ecx
mov rcx, qword [0x1409b3968]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3970]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1526a8d
imul r10d, r10d, 0xfb32f793
add ecx, r10d
add cl, 0x3b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b3978]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3980]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 9
xor ecx, 0xa29d32e
and r10d, ecx
mov rcx, qword [0x1409b3990]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xea
shr r8d, cl
mov rcx, qword [0x1409b3998]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b39a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x229c7d87
imul r11d, r11d, 0xdd89a316
lea ecx, [rcx + r11 + 0x7beec01e]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r11d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b39a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b39b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x71fc4e36
imul r10d, r10d, 0x7c429d33
add ecx, r10d
add cl, 0x48
mov r10d, r9d
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409b39b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b39c0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x60e12670
imul r10d, r10d, 0x208ae46d
add ecx, r10d
add cl, 0xee
shl r8d, cl
mov rcx, qword [0x1409b39c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b39d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x22edfe17
imul r10d, r10d, 0x98ffc517
add ecx, r10d
add cl, 0x97
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x1409b39d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b39e0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x14
xor ecx, 0xf3a205a4
imul edx, ecx
mov rcx, qword [0x1409b39e8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b39f0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xe
xor ecx, 0xc8359c3
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b39f8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3a00]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x77130151
imul r9d, r9d, 0x127c0191
add ecx, r9d
add cl, 0x7c
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b3a08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3a10]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1c
xor ecx, 0x3e531e5e
and r9d, ecx
mov rcx, qword [0x1409b3a20]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xc9
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409b3a28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3a30]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1b
xor ecx, 0xb5c18399
and r11d, ecx
mov rcx, qword [0x1409b3a38]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3a40]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb7d4b61a
imul r10d, r10d, 0xfa87f072
add ecx, r10d
shr eax, cl
mov rcx, qword [0x1409b3a48]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3a50]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x453331a7
imul r10d, r10d, 0x8b6d5125
lea ecx, [rcx + r10 - 0x4f80c940]
and eax, ecx
movsxd rcx, r8d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r9d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3a58]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3a60]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 4
xor cl, 0xb4
shl r8d, cl
mov rcx, qword [0x1409b3a68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3a70]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0x90
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x1409b3a78]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3a80]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x160e4cec
add r9d, r9d
sub ecx, r9d
add cl, 0x9e
shl eax, cl
or r10d, eax
or r10d, r8d
mov rax, qword [0x1409b3a88]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3a90]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xed5c35d7
imul ecx, ecx, 0x339f151f
lea eax, [rax + rcx + 0x408b4b6e]
mov r8d, r10d
imul r8d, eax
mov rax, qword [0x1409b3a98]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3aa0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x5ce393e7
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409b3ab0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xad
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b3ab8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3ac0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x76229b66
imul r10d, r10d, 0x9b87561d
lea ecx, [rcx + r10 - 0xf933901]
and r9d, ecx
mov rcx, qword [0x1409b3ad0]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x55
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b3ad8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3ae0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1c
xor ecx, 0x6a9818f1
and r10d, ecx
mov rcx, qword [0x1409b3ae8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3af0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8fdd7b68
shl r11d, 6
sub ecx, r11d
add cl, 0xc8
shr edx, cl
mov rcx, qword [0x1409b3af8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3b00]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0xee9ff996
and edx, ecx
cdqe
movzx r11d, byte [rbx + rax]
movsxd rax, r9d
movzx edi, byte [rbx + rax]
movsxd rax, r10d
movzx r9d, byte [rbx + rax]
movsxd rax, edx
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3b08]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3b10]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
xor cl, 0x75
shl edi, cl
mov edx, r11d
or edx, edi
mov rcx, qword [0x1409b3b18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3b20]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x744454ae
imul r10d, r10d, 0x34a6b817
add ecx, r10d
add cl, 0x6f
shl r9d, cl
mov rcx, qword [0x1409b3b28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3b30]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x637e715c
imul r10d, r10d, 0x77d61a5a
add ecx, r10d
add cl, 4
shl eax, cl
or r9d, eax
or edx, r9d
mov eax, edx
add eax, r8d
mov rcx, qword [0x1409b3b38]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3b40]
mov edx, dword [rdx + r14]
shld ecx, edx, 5
xor ecx, 0xf447d441
mov edx, esi
and edx, ecx
mov rcx, qword [0x1409b3b48]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3b50]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 1
xor cl, 0xd9
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b3b58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3b60]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3cbef2eb
imul r9d, r9d, 0xadc72fd
lea ecx, [rcx + r9 + 0x714cff87]
and r8d, ecx
mov rcx, qword [0x1409b3b70]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x4e
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b3b78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3b80]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xba5417dd
imul r10d, r10d, 0x5ded83dc
lea ecx, [rcx + r10 - 0x5fdee667]
and r9d, ecx
mov rcx, qword [0x1409b3b88]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3b90]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x8d
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409b3b98]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3ba0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x371e5fc3
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b3bb0]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x9e
shl r8d, cl
mov rcx, qword [0x1409b3bc0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x4e
shl r9d, cl
or r11d, r9d
or r11d, r8d
mov rcx, qword [0x1409b3bc8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3bd0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x7fd45cd3
imul r8d, r8d, 0x94dc1aa4
add ecx, r8d
add cl, 0xf8
shl edx, cl
or r11d, edx
mov rcx, qword [0x1409b3bd8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3be0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x74a5bbac
imul edx, edx, 0x3b2fdd93
add ecx, edx
add cl, 0x4b
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409b3be8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3bf0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xd
xor ecx, 0x1e2e2c9e
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1409b3bf8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3c00]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 3
xor cl, 0x26
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b3c08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3c10]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8ee9b179
imul r10d, r10d, 0x94e56ebd
lea ecx, [rcx + r10 - 0x7e963f3e]
and r9d, ecx
mov rcx, qword [0x1409b3c18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3c20]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xc5
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409b3c28]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3c30]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xae4ab909
imul r11d, r11d, 0x6bf18a40
lea ecx, [rcx + r11 - 0x586746f5]
and r10d, ecx
mov rcx, qword [0x1409b3c38]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3c40]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8e19341e
imul r11d, r11d, 0xff8a3ea5
add ecx, r11d
add cl, 0xb4
shr esi, cl
mov rcx, qword [0x1409b3c48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3c50]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8a4af464
imul r11d, r11d, 0xce89ba4e
lea ecx, [rcx + r11 + 0x5d06d6f9]
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rbx + rcx]
movsxd rcx, esi
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b3c58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3c60]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9914500d
imul r10d, r10d, 0x4ea20fb
add ecx, r10d
add cl, 0x8e
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409b3c68]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3c70]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x57b07340
imul r10d, r10d, 0x3215976e
add ecx, r10d
add cl, 0x22
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b3c78]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3c80]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3ef83109
imul r9d, r9d, 0xbd4d7d42
add ecx, r9d
add cl, 0xf9
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409b3c88]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3c90]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xd
xor ecx, 0x6067bf5d
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b3c98]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3ca0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcb0ae447
imul r9d, r9d, 0xf7ec8f5f
add ecx, r9d
add cl, 0x8f
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b3ca8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3cb0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xb
xor ecx, 0xac73e56d
and r9d, ecx
mov rcx, qword [0x1409b3cb8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3cc0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8667439f
imul r10d, r10d, 0x68f9069e
add ecx, r10d
add cl, 0x16
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b3cc8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3cd0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x935dbbe4
imul r11d, r11d, 0x68a2474e
lea ecx, [rcx + r11 - 0x3afaff71]
and r10d, ecx
mov rcx, qword [0x1409b3cd8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3ce0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor cl, 0x37
shr r8d, cl
mov rcx, qword [0x1409b3ce8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3cf0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0x8c9e547f
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b3cf8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3d00]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x2e969420
imul r8d, r8d, 0x36a77171
add ecx, r8d
add cl, 0x27
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b3d10]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xfe
shl r10d, cl
mov rcx, qword [0x1409b3d18]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3d20]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5c63e090
imul r8d, r8d, 0x18d277dd
add ecx, r8d
add cl, 0x7b
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b3d28]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3d30]
mov edx, dword [rdx + r14]
shld ecx, edx, 6
xor ecx, 0xe489eeaa
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b3d38]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3d40]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x17
xor ecx, 0x30fab7a3
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b3d48]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3d50]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor cl, 0xad
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b3d58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3d60]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfedc58c2
imul r10d, r10d, 0x9d927059
lea ecx, [rcx + r10 + 0x567900f5]
and r9d, ecx
mov rcx, qword [0x1409b3d68]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3d70]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2d64e468
imul r10d, r10d, 0xb508d289
add ecx, r10d
add cl, 0x4a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b3d78]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3d80]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor ecx, 0x4b971cbf
and r10d, ecx
mov rcx, qword [0x1409b3d88]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3d90]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd16b1fb4
imul r11d, r11d, 0x2c438013
add ecx, r11d
add cl, 0x34
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b3d98]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b3da0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xccce443e
imul esi, esi, 0x88bacf87
lea ecx, [rcx + rsi + 0x3a94d272]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b3da8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3db0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6658aed9
imul r10d, r10d, 0x9ac72515
add ecx, r10d
add cl, 0xba
shl edi, cl
or esi, edi
mov rcx, qword [0x1409b3db8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3dc0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe62fc7d3
imul r10d, r10d, 0x98482ab3
add ecx, r10d
add cl, 0x5d
shl r9d, cl
mov rcx, qword [0x1409b3dd0]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x28
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x108]
mov r8b, byte [r9 + rcx]
mov rdi, r9
mov rcx, qword [0x1409b3dd8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3de0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xecc5a80c
imul r9d, r9d, 0xd8d7012a
lea ecx, [rcx + r9 - 0x7f0a566b]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b3de8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3df0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdc5e4e8a
imul r10d, r10d, 0xedb932d3
add ecx, r10d
add cl, 0x6a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b3df8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3e00]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbc8dd913
imul r11d, r11d, 0x46622afa
lea ecx, [rcx + r11 - 0x5440553b]
and r10d, ecx
mov rcx, qword [0x1409b3e10]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b3e18]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b3e20]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x10
xor ecx, 0xd55cce78
and r11d, ecx
mov rcx, qword [0x1409b3e28]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b3e30]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xffc05a88
imul esi, esi, 0xf431781
add ecx, esi
add cl, 0x31
shr edx, cl
mov rcx, qword [0x1409b3e38]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b3e40]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor ecx, 0xd90ad461
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b3e48]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b3e50]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb20f14a9
imul esi, esi, 0xb2ce8d88
add ecx, esi
add cl, 0x17
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b3e60]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x86
shl r11d, cl
mov rcx, qword [0x1409b3e68]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3e70]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xff2ae308
imul r10d, r10d, 0x6ffc4f3a
add ecx, r10d
add cl, 0x28
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409b3e78]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3e80]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x15
xor ecx, 0x70124640
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b3e88]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3e90]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1399ac6c
imul r9d, r9d, 0xf3dc589e
add ecx, r9d
add cl, 0xde
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b3e98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3ea0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor ecx, 0x8d3f0237
and r9d, ecx
mov rcx, qword [0x1409b3ea8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3eb0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor cl, 0x57
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b3eb8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3ec0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x5a93aecf
imul r11d, r11d, 0x21bdd950
lea ecx, [rcx + r11 - 0x1d0e7623]
and r10d, ecx
mov rcx, qword [0x1409b3ed0]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xef
shr eax, cl
mov rcx, qword [0x1409b3ed8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b3ee0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x17
xor ecx, 0x17db3d7d
and eax, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3ef0]
movabs r11, 0xe72f7ba586fa368
mov cl, byte [rcx + r11]
not cl
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1409b3ef8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3f00]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdc3958c6
imul r9d, r9d, 0xa15b8a72
add ecx, r9d
add cl, 0x76
shl r10d, cl
mov rcx, qword [0x1409b3f08]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3f10]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x67148e6c
imul r9d, r9d, 0xf0f7f6b2
add ecx, r9d
add cl, 0x5e
shl eax, cl
or r10d, eax
or esi, r10d
add esi, edx
mov rax, qword [0x1409b3f18]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3f20]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd9783c92
imul ecx, ecx, 0x2fdf0527
lea ecx, [rax + rcx + 0x2b31ca55]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1409b3f28]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3f30]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb8c8b956
imul edx, edx, 0x1276eecd
add ecx, edx
add cl, 0xd2
mov edx, esi
shr edx, cl
mov rcx, qword [0x1409b3f38]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b3f40]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x461932d2
imul r8d, r8d, 0x3dc6279a
lea ecx, [rcx + r8 - 0x2005430d]
and edx, ecx
mov rcx, qword [0x1409b3f50]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x52
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b3f58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3f60]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x14
xor ecx, 0xb03f03a3
and r8d, ecx
mov rcx, qword [0x1409b3f70]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x12
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b3f78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b3f80]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 9
xor ecx, 0xe6daec52
and r9d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r8d
movzx r8d, byte [rbx + rax]
movsxd rax, r9d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b3f90]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x15
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1409b3f98]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3fa0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdb8db2f6
imul r9d, r9d, 0x98e43fea
add ecx, r9d
add cl, 0xe4
shl r8d, cl
mov rcx, qword [0x1409b3fa8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3fb0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x667f1b4b
imul r9d, r9d, 0x5d7376a
add ecx, r9d
add cl, 0xe
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1409b3fb8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b3fc0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0xd1d0fc96
mov eax, edx
add eax, ecx
mov rcx, qword [0x1409b3fc8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b3fd0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x501e29b8
imul edx, edx, 0x40eb0fae
lea ecx, [rcx + rdx + 0x27bff163]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1409b3fe0]
movabs r8, 0xe72f7ba586fa366
mov cl, byte [rcx + r8]
mov r10, r8
xor cl, 0xcc
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409b3fe8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b3ff0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1fa44704
imul r9d, r9d, 0xa9084616
lea ecx, [rcx + r9 + 0x5f68e977]
and r8d, ecx
mov rcx, qword [0x1409b4000]
mov cl, byte [rcx + r10]
xor cl, 0xf4
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b4008]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4010]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1fec5205
imul r10d, r10d, 0x10538c6
lea ecx, [rcx + r10 + 0x217d268]
and r9d, ecx
mov rcx, qword [0x1409b4020]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x38
shr r12d, cl
mov rcx, qword [0x1409b4028]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4030]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x35c9df86
imul r10d, r10d, 0x3ff567ae
lea ecx, [rcx + r10 + 0x4f4cd15]
and r12d, ecx
movsxd rcx, edx
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r12d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4038]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4040]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x739230c7
imul r11d, r11d, 0xf7af480e
add ecx, r11d
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409b4048]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4050]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x35246071
imul r10d, r10d, 0x6b6142a6
add ecx, r10d
add cl, 0x6e
shl r9d, cl
mov rcx, qword [0x1409b4058]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4060]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xd
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
sete byte [rbp + 0xf4]
sub rsp, 0x20
call fcn.14059b780
add rsp, 0x20
mov rcx, qword [0x1409b4068]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4070]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1b
xor ecx, 0xebb34614
mov edx, esi
and edx, ecx
mov rcx, qword [0x1409b4078]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4080]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xeba9b56f
imul r8d, r8d, 0x1d3da891
add ecx, r8d
add cl, 0xf1
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b4088]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4090]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor ecx, 0x3fedca53
and r8d, ecx
mov rcx, qword [0x1409b4098]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b40a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x10349267
imul r9d, r9d, 0x46f6abe3
add ecx, r9d
add cl, 0xdf
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b40a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b40b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7b4220a9
imul r10d, r10d, 0xf7c0fc14
lea ecx, [rcx + r10 - 0xae87927]
and r9d, ecx
mov rcx, qword [0x1409b40c0]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x58
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409b40c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b40d0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1d
xor ecx, 0xf42fec65
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b40e0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x56
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b40f0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 2
shl r9d, cl
mov rcx, qword [0x1409b40f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4100]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor cl, 0x11
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409b4110]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xbb
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409b4118]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4120]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xc
xor ecx, 0x5256e024
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1409b4128]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4130]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc3894460
imul r9d, r9d, 0xf6fd9913
add ecx, r9d
add cl, 0x37
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b4138]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4140]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xba910294
imul r10d, r10d, 0xfa5aa96a
lea ecx, [rcx + r10 + 0x7397bb47]
and r9d, ecx
mov rcx, qword [0x1409b4148]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4150]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd2639d4b
imul r10d, r10d, 0x54fad917
add ecx, r10d
add cl, 0x5e
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409b4158]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4160]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1f
xor ecx, 0xb4b3f2c0
and r10d, ecx
mov rcx, qword [0x1409b4170]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x85
shr esi, cl
mov rcx, qword [0x1409b4178]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4180]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0xa7f1d02f
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, esi
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b4190]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x3a
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x1409b4198]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b41a0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
not cl
shl r10d, cl
mov rcx, qword [0x1409b41a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b41b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe20b6889
imul r11d, r11d, 0x980011a6
add ecx, r11d
dec cl
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409b41b8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b41c0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1656777f
imul edx, edx, 0x75fd1592
lea ecx, [rcx + rdx + 0xd8d8d2f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b41c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b41d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xb79727a4
imul r9d, r9d, 0xac4d6104
add ecx, r9d
add cl, 0xf0
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b41d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b41e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xca891fb7
imul r10d, r10d, 0x8005b526
lea ecx, [rcx + r10 + 0x20ee6204]
and r9d, ecx
mov rcx, qword [0x1409b41e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b41f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2ad4dfde
imul r10d, r10d, 0xc1d71af6
add ecx, r10d
add cl, 0x94
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b41f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4200]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x14
xor ecx, 0xe9305155
and r10d, ecx
mov rcx, qword [0x1409b4210]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x35
shr r8d, cl
mov rcx, qword [0x1409b4218]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4220]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe6ea75d1
imul r11d, r11d, 0x2c63e47
lea ecx, [rcx + r11 - 0x1268306e]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4230]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x24
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x1409b4238]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4240]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor cl, 0x42
shl r10d, cl
mov rcx, qword [0x1409b4248]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4250]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x66dc8f06
imul r9d, r9d, 0x8adaeb57
add ecx, r9d
add cl, 0xaf
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x1409b4258]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4260]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1a
xor ecx, 0x8b1608c8
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b4268]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4270]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa87b4fe8
imul r8d, r8d, 0xe65b702e
lea ecx, [rcx + r8 + 0x4a41a341]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b4278]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4280]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0x3c70bc75
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0xeb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b4288]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4290]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x699de5ff
imul r10d, r10d, 0xaa9cc8ff
lea ecx, [rcx + r10 + 0x6c1ba1f5]
and r9d, ecx
mov rcx, qword [0x1409b4298]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b42a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8e438537
imul r10d, r10d, 0x9c20c602
add ecx, r10d
add cl, 0x74
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b42a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b42b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6a24d4f3
imul r11d, r11d, 0x2a5c9073
lea ecx, [rcx + r11 - 0x6b73745d]
and r10d, ecx
mov rcx, qword [0x1409b42b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b42c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8d22200e
imul r11d, r11d, 0x4ce6dcb5
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b42c8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b42d0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0xac4014a5
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b42d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b42e0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor cl, 0xed
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x1409b42e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b42f0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3542fe6a
imul r11d, r11d, 0x328905c2
add ecx, r11d
add cl, 0x64
shl r10d, cl
mov rcx, qword [0x1409b42f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4300]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xfced216c
imul r11d, r11d, 0xb013a54d
add ecx, r11d
add cl, 0xba
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rdi + rcx]
mov r12, rdi
mov rcx, qword [0x1409b4308]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4310]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd26bcd82
imul r9d, r9d, 0xda7ea2f6
lea ecx, [rcx + r9 + 0x53c5c45b]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b4318]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4320]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x935348d8
imul r10d, r10d, 0x714d7a18
add ecx, r10d
add cl, 0x50
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b4328]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4330]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6e0591e0
imul r11d, r11d, 0x98fc5638
lea ecx, [rcx + r11 - 0x632767c9]
and r10d, ecx
mov rcx, qword [0x1409b4338]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4340]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x92320418
imul r11d, r11d, 0x82252554
add ecx, r11d
add cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b4348]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4350]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3dee567
imul esi, esi, 0x392ea642
lea ecx, [rcx + rsi - 0x3569d4f7]
and r11d, ecx
mov rcx, qword [0x1409b4358]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4360]
mov esi, dword [rsi + r14]
shld ecx, esi, 1
xor cl, 0x43
shr edx, cl
mov rcx, qword [0x1409b4368]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4370]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xf
xor ecx, 0xbb5474a8
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4380]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x29
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b4390]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x50
shl r11d, cl
mov rcx, qword [0x1409b43a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xa
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409b43a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b43b0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor ecx, 0xa440f85b
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b43b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b43c0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7d3a28de
imul r9d, r9d, 0x7b3e7f6
add ecx, r9d
add cl, 0x24
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b43c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b43d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x56338049
imul r10d, r10d, 0x39769d8
lea ecx, [rcx + r10 + 0x64764e4e]
and r9d, ecx
mov rcx, qword [0x1409b43e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0xb2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b43e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b43f0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x397279ad
imul r11d, r11d, 0x3a648f49
lea ecx, [rcx + r11 + 0x1aa78169]
and r10d, ecx
mov rcx, qword [0x1409b4400]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xcc
shr eax, cl
mov rcx, qword [0x1409b4408]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4410]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2c8b57b4
imul r11d, r11d, 0x21e99f4e
lea ecx, [rcx + r11 + 0x374296f7]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b4418]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4420]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1d0da7c3
imul r11d, r11d, 0xedcc64c1
add ecx, r11d
add cl, 0xaa
shl r9d, cl
mov rcx, qword [0x1409b4430]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x59
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1409b4440]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x86
shl eax, cl
or r8d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x1409b4448]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b4450]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x32832404
imul ecx, ecx, 0x5d9a87d2
lea ecx, [rax + rcx + 0x7bc36443]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409b4460]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
not cl
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409b4468]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4470]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xbc2c6358
imul r9d, r9d, 0xdd9935c4
lea ecx, [rcx + r9 + 0x4b5e1957]
and edx, ecx
mov rcx, qword [0x1409b4480]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x4a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b4488]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4490]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor ecx, 0x2c396e90
and r9d, ecx
mov rcx, qword [0x1409b4498]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b44a0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor cl, 0xf9
shr r8d, cl
mov rcx, qword [0x1409b44a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b44b0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0x8391450e
and r8d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x1409b44b8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b44c0]
mov r8d, dword [r8 + r14]
imul r8d, r8d, 0x22e5c4a7
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0x12
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409b44d0]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0xba
shl r9d, cl
mov rcx, qword [0x1409b44d8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b44e0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xdc96c3bd
imul edx, edx, 0x6c346df5
add ecx, edx
add cl, 0xcf
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x1409b44e8]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1409b44f0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b44f8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x16
xor ecx, 0xf9612e3c
mov r11d, dword [rbp + 0x40]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b4500]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4508]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x7cffba29
imul r8d, r8d, 0x4f49d1dc
add ecx, r8d
add cl, 0x4d
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1409b4510]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4518]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x17
xor ecx, 0x49b55c25
and r8d, ecx
mov rcx, qword [0x1409b4520]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4528]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc185b23
imul r9d, r9d, 0xe2e8dfd0
add ecx, r9d
add cl, 0xb8
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1409b4530]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4538]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 9
xor ecx, 0x1fadfec4
and r9d, ecx
mov rcx, qword [0x1409b4540]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4548]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa896baa1
imul r10d, r10d, 0xc3c6c4c6
add ecx, r10d
add cl, 0x85
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1409b4550]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4558]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 9
xor ecx, 0x6bddf177
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4560]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4568]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xffbd4dda
imul r10d, r10d, 0xd4b63f5e
add ecx, r10d
add cl, 6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b4578]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xc4
shl r9d, cl
mov rcx, qword [0x1409b4580]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4588]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 3
xor cl, 0xa8
shl edx, cl
or r9d, edx
or r11d, r9d
sub r11d, eax
setl al
mov rcx, qword [0x1409b4590]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4598]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x49c285d2
imul edx, edx, 0xf61cd908
lea ecx, [rcx + rdx + 0x41bb4bdd]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409b45a0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b45a8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd2fafd6d
imul r8d, r8d, 0xee8fe99b
add ecx, r8d
add cl, 0xcc
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409b45b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b45b8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xc
xor ecx, 0x22d767b1
and r8d, ecx
mov rcx, qword [0x1409b45c0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b45c8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa1a877d5
imul r9d, r9d, 0xd592822f
add ecx, r9d
add cl, 0x30
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b45d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b45d8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor ecx, 0x9305c79b
and r9d, ecx
mov rcx, qword [0x1409b45e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b45e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf9b05637
imul r10d, r10d, 0x9645fa9
add ecx, r10d
add cl, 0x31
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409b45f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b45f8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xc
xor ecx, 0xea13fc26
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4600]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4608]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xad5ff686
imul r10d, r10d, 0x3c87e5dd
add ecx, r10d
add cl, 0x85
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409b4610]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4618]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7fee6f9f
imul r10d, r10d, 0x4cfa5e05
add ecx, r10d
add cl, 0xb2
shl r9d, cl
mov rcx, qword [0x1409b4620]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4628]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd73817ee
imul r10d, r10d, 0x19bed802
add ecx, r10d
add cl, 0xb2
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409b4630]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4638]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x99a209d5
imul edx, edx, 0xa8660552
add ecx, edx
add cl, 0xd
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409b4640]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4648]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xec7aa626
imul r8d, r8d, 0xd6375db2
lea ecx, [rcx + r8 + 0x580eb437]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409b4650]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4658]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x451907f9
imul r9d, r9d, 0xd34543d7
add ecx, r9d
add cl, 0x76
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b4660]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4668]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xe
xor ecx, 0x2fa3c8ee
and r9d, ecx
mov rcx, qword [0x1409b4670]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4678]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc9457228
imul r10d, r10d, 0x292bb82f
add ecx, r10d
add cl, 0xcb
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409b4680]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4688]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 4
xor ecx, 0xba046244
and r10d, ecx
mov rcx, qword [0x1409b4698]
movabs r11, 0xe72f7ba586fa366
mov cl, byte [rcx + r11]
xor cl, 0xa2
shr r13d, cl
mov rcx, qword [0x1409b46a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b46a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 9
xor ecx, 0xcc4a2848
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r13d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b46b8]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xb3
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x1409b46c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b46c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xca2ee07a
imul r11d, r11d, 0xd44c1caa
add ecx, r11d
add cl, 0x2e
shl r10d, cl
mov rcx, qword [0x1409b46d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b46d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe34eff2c
imul r11d, r11d, 0xed2cb23e
add ecx, r11d
add cl, 0xc4
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409b46e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b46e8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xf84542cb
imul edx, edx, 0xd35a0d8f
lea ecx, [rcx + rdx - 0x491fcf1c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b46f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b46f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x45db5888
imul r9d, r9d, 0x191ba60c
add ecx, r9d
add cl, 0xec
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b4700]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4708]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor ecx, 0x8065eada
and r9d, ecx
mov rcx, qword [0x1409b4710]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4718]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xc8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b4720]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4728]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x15
xor ecx, 0xb18b62db
and r10d, ecx
mov rcx, qword [0x1409b4730]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4738]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x12581fab
imul r11d, r11d, 0x12e8c84
add ecx, r11d
add cl, 0x4c
shr r8d, cl
mov rcx, qword [0x1409b4740]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4748]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbbc106cb
imul r11d, r11d, 0xc3cd0bcf
lea ecx, [rcx + r11 + 0x38c0a4a2]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x1409b4750]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4758]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 2
xor cl, 0x1d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b4768]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xe3
shl r10d, cl
mov rcx, qword [0x1409b4778]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x72
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b4780]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4788]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x11
xor ecx, 0x4ee3518b
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b4790]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4798]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa351cbc5
imul r8d, r8d, 0x6117eae6
lea ecx, [rcx + r8 + 0x52507d15]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b47a8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x63
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b47b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b47b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2b43d7f3
imul r10d, r10d, 0x9d8b2c6c
lea ecx, [rcx + r10 + 0x25c99d5]
and r9d, ecx
mov rcx, qword [0x1409b47c8]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x3e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b47d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b47d8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x19
xor ecx, 0x26a6f320
and r10d, ecx
mov rcx, qword [0x1409b47e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b47e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1bc3a53e
imul r11d, r11d, 0xcc4f9c6c
add ecx, r11d
add cl, 0x52
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b47f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b47f8]
mov esi, dword [rsi + r14]
shld ecx, esi, 2
xor ecx, 0x86c76dd2
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x1409b4800]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4808]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor cl, 0x7e
shl edi, cl
or esi, edi
mov rcx, qword [0x1409b4810]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4818]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd6a9b4f2
imul r10d, r10d, 0xf921802b
add ecx, r10d
add cl, 0x30
shl r9d, cl
mov rcx, qword [0x1409b4828]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x86
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1409b4830]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4838]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7912295b
imul r9d, r9d, 0x68ddf7e3
lea ecx, [rcx + r9 - 0x63a928d0]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b4840]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4848]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6e98d008
imul r10d, r10d, 0xcbcaaf84
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b4850]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4858]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0x861e2276
and r10d, ecx
mov rcx, qword [0x1409b4860]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b4868]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x73f07151
imul r11d, r11d, 0xef0aaf4
add ecx, r11d
add cl, 0xdf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b4870]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4878]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0x58606a70
and r11d, ecx
mov rcx, qword [0x1409b4880]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4888]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3b2e2936
imul esi, esi, 0xf7ca6804
add ecx, esi
add cl, 0xde
shr edx, cl
mov rcx, qword [0x1409b4890]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b4898]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xa0376763
imul esi, esi, 0x49a4eedc
lea ecx, [rcx + rsi + 0xa00390c]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov r13, rbx
mov rcx, qword [0x1409b48a0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b48a8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7c24370e
imul esi, esi, 0xbdb44f56
add ecx, esi
add cl, 0x18
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b48b8]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x94
shl r11d, cl
mov rcx, qword [0x1409b48c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b48c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4a57045e
imul r10d, r10d, 0x9e187809
add ecx, r10d
add cl, 0x4b
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x110]
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
or al, byte [rbp + 0xf4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b48d0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b48d8]
mov rdx, qword [rdx]
movabs r8, 0xd112d9d5a9e38742
imul rcx, r8
movabs r8, 0xdc34fcfdee17587b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4cda7d190b594e41
add rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b48e0]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b48e8]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x1752401fd11466c6
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b48f0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b48f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7c371b12
imul edx, edx, 0x678215e6
add ecx, edx
add ecx, 0x54ec86bd
mov edx, r15d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4900]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4908]
mov r8d, dword [r8]
imul ecx, ecx, 0x6721d14c
imul r8d, r8d, 0xdab995bb
add ecx, r8d
add ecx, 0x4966347b
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4910]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4918]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x30f31118
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4920]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4928]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ed2239b
imul r9d, r9d, 0x9f3c1f34
add ecx, r9d
add ecx, 0xd235b6ec
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4930]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4938]
mov r10d, dword [r10]
imul ecx, ecx, 0x367ff692
imul r10d, r10d, 0x6ca53b2f
add ecx, r10d
add ecx, 0xfbff9ac4
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4940]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4948]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x359d9301
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4950]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4958]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc1a13f4a
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4960]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4968]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a57b098
imul r9d, r9d, 0xef098b5a
add ecx, r9d
add ecx, 0x6e85e5a8
shl esi, cl
or r11d, esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4970]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4978]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d5b9917
imul r9d, r9d, 0x415b79f2
add ecx, r9d
add ecx, 0xbe474153
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4980]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4988]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xe9a836ea
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4990]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b4998]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x366915f9
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49a0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b49a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x51da76d6
imul r8d, r8d, 0xb1b71d1d
add ecx, r8d
add ecx, 0xec436d9e
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b49b8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x67b30b3d
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b49c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d69b6e4
imul r10d, r10d, 0x961adf0c
add ecx, r10d
add ecx, 0x2744a183
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b49d8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x97a2b669
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49e0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b49e8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa78eab1
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b49f0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b49f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x593671a3
imul r11d, r11d, 0x21bf7ca7
add ecx, r11d
add ecx, 0x481526ee
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4a08]
mov r11d, dword [r11]
imul ecx, ecx, 0x74cfb0ce
imul r11d, r11d, 0xabf8e34b
add ecx, r11d
add ecx, 0x2392cc42
and r15d, 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, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4a18]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xba2ec487
shl esi, cl
or r11d, esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a20]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4a28]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ae67deb
imul r10d, r10d, 0x55f5fe70
add ecx, r10d
add ecx, 0x7ebff7d5
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4a38]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x58f422ac
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a40]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b4a48]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x70a3570d
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a50]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4a58]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x71130160
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4a68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xb93b2a12
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4a78]
mov r10d, dword [r10]
imul ecx, ecx, 0x81891f94
imul r10d, r10d, 0x4fcee0bd
add ecx, r10d
add ecx, 0x3503dd20
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4a88]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xe74dcff8
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4a90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4a98]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf4eb13f
imul r11d, r11d, 0x1fb2076d
add ecx, r11d
add ecx, 0x3bc8f2ed
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4aa0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4aa8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xa68b5f32
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ab0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4ab8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x961bd68e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ac0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4ac8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f3ba506
imul r9d, r9d, 0xe0b37caa
add ecx, r9d
add ecx, 0xcf9bca48
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ad0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4ad8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6c15cbb
imul r8d, r8d, 0x58ad0df
add ecx, r8d
add ecx, 0xec7ac887
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ae0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b4ae8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2f3c6ba
imul edx, edx, 0xf4512a14
add ecx, edx
add ecx, 0xbd4e5c15
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4af0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4af8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x54fb0d0
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b00]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4b08]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x9fc76757
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4b18]
mov r10d, dword [r10]
imul ecx, ecx, 0xeba25302
imul r10d, r10d, 0x4303cf5
add ecx, r10d
add ecx, 0x951aad63
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b20]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4b28]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x852ff182
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b30]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4b38]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4027935
imul r11d, r11d, 0xfe2172dc
add ecx, r11d
add ecx, 0x53052100
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b40]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4b48]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x26ca40da
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b50]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4b58]
mov esi, dword [rsi]
imul ecx, ecx, 0xc08f92e4
imul esi, esi, 0xb4bbd376
add ecx, esi
add ecx, 0x607577cb
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4b68]
mov r10d, dword [r10]
imul ecx, ecx, 0x76675a58
imul r10d, r10d, 0xbe3315cb
add ecx, r10d
add ecx, 0x838727df
shl edi, cl
or esi, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4b78]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8507bcc
imul r10d, r10d, 0x6f40016
add ecx, r10d
add ecx, 0x4adc8b1a
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4b88]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x5534bcf3
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4b90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4b98]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ea28690
imul r9d, r9d, 0x4ecd6125
add ecx, r9d
add ecx, 0x4eafbefa
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ba0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4ba8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b166486
imul r10d, r10d, 0x54e3e58d
add ecx, r10d
add ecx, 0xcdb292b8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4bb0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4bb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f2580ab
imul r11d, r11d, 0x4a84ef9b
add ecx, r11d
add ecx, 0x28a6f392
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4bc0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4bc8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x7c831099
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4bd0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4bd8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x712145a4
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4be0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4be8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xe316ff02
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4bf0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4bf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3ca3b6ec
imul esi, esi, 0x725b0b81
add ecx, esi
add ecx, 0xdb6c7c7e
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4c08]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x5b3ff955
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4c18]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x9e1fbed3
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4c28]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x99308da0
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c30]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4c38]
mov r8, qword [r8]
movabs r9, 0xffd794964dad069a
imul rcx, r9
movabs r9, 0xc3d8b7e21f791d53
imul r8, r9
add rcx, r8
movabs r8, 0x574c18799035f8da
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c40]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4c48]
mov r9, qword [r9]
movabs r10, 0x8073cd9bb2ff7229
imul rcx, r10
movabs r10, 0xe21223ab452d1d76
imul r9, r10
add rcx, r9
movabs r9, 0x4288dd3f322234e8
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c50]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4c58]
mov r10, qword [r10]
movabs r11, 0xbfa62286a117268e
imul rcx, r11
movabs r11, 0x14143db208ba0f4a
imul r10, r11
add rcx, r10
movabs r10, 0x83ac8a13e661dd9
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c60]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4c68]
mov r10, qword [r10]
shl rcx, 0x16
shr r10, 0x2a
or rcx, r10
movabs r10, 0x644d86fe6cceacfc
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c70]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4c78]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x68951ffaaa221141
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c80]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4c88]
mov r11, qword [r11]
shl rcx, 0x1f
shr r11, 0x21
or rcx, r11
movabs r11, 0x716f43f99d1a6d6d
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4c90]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4c98]
mov rsi, qword [rsi]
shl rcx, 8
shr rsi, 0x38
or rcx, rsi
movabs rsi, 0x81e9378b67904126
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ca0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4ca8]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0x9aedf950e98821cf
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4cb0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4cb8]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x3ad4084a343fa361
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4cc0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4cc8]
mov rdi, qword [rdi]
shl rcx, 2
shr rdi, 0x3e
or rcx, rdi
movabs rdi, 0x13ed43beff390e48
xor rcx, rdi
mov r14, rax
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4cd0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4cd8]
mov rdi, qword [rdi]
shl rcx, 0x20
shr rdi, 0x20
or rcx, rdi
movabs rdi, 0x32aa86b22a712bc8
xor rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ce0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4ce8]
mov rdi, qword [rdi]
shl rcx, 0x25
shr rdi, 0x1b
or rcx, rdi
movabs rdi, 0x85cea67af412af9b
xor rcx, rdi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4cf0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4cf8]
mov rdi, qword [rdi]
shl rcx, 0x11
shr rdi, 0x2f
or rcx, rdi
movabs rdi, 0x83429b314264052f
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d00]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4d08]
mov rdi, qword [rdi]
movabs r15, 0x68ff261e49f4e280
imul rcx, r15
movabs r15, 0x6689b8332dfacec4
imul rdi, r15
add rcx, rdi
movabs rdi, 0x4a4826ca332f6d8
add rcx, rdi
shr rax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d10]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4d18]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x684bdef842c16a0d
xor rcx, rdi
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d20]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4d28]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0xa859ea51f509ca91
xor rcx, rsi
shl r12, cl
or rdi, r12
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d30]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4d38]
mov rsi, qword [rsi]
shl rcx, 0x33
shr rsi, 0xd
or rcx, rsi
movabs rsi, 0xb9e81672ddc0a1a0
xor rcx, rsi
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d40]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4d48]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0x955856e7344feb5
xor rcx, rsi
shl r11, cl
or rdi, r11
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d50]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4d58]
mov r11, qword [r11]
movabs rsi, 0xaa65aab17132dbbe
imul rcx, rsi
movabs rsi, 0x55500fb66e542981
imul r11, rsi
add rcx, r11
movabs r11, 0x5377d3cd1a67f858
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d60]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4d68]
mov r10, qword [r10]
movabs r11, 0x82472e1c5ab1ef63
imul rcx, r11
movabs r11, 0x18439140b71ac085
imul r10, r11
add rcx, r10
movabs r10, 0xa84ca3225319f9b9
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d70]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4d78]
mov r9, qword [r9]
shl rcx, 0x1e
shr r9, 0x22
or rcx, r9
movabs r9, 0x149243da6603b0d1
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d80]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4d88]
mov r8, qword [r8]
shl rcx, 0x20
shr r8, 0x20
or rcx, r8
movabs r8, 0x8625e0733ccc99a4
xor rcx, r8
shl rax, cl
mov r8, rdi
or r8, rax
add r8, rdx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b4d90]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4d98]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0x80bb59fde09ba62d
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4da0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b4da8]
mov rdx, qword [rdx]
shl rcx, 0xe
shr rdx, 0x32
or rcx, rdx
movabs rdx, 0x4bcdf78a8c32c101
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4db0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4db8]
mov r9, qword [r9]
movabs r10, 0xbaedaf7defe880d
imul rcx, r10
movabs r10, 0xe09309c4c5856efa
imul r9, r10
add rcx, r9
movabs r9, 0xb75567c3f02b0f2f
add rcx, r9
and rdx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4dc0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4dc8]
mov r9, qword [r9]
movabs r10, 0x3a8ad0551a506d92
imul rcx, r10
movabs r10, 0xd4955566d0975e7a
imul r9, r10
add rcx, r9
movabs r9, 0xf7fa842fe5122e84
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4dd0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4dd8]
mov r10, qword [r10]
shl rcx, 8
shr r10, 0x38
or rcx, r10
movabs r10, 0xeaf2dc6de00e9184
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4de0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4de8]
mov r10, qword [r10]
shl rcx, 0x23
shr r10, 0x1d
or rcx, r10
movabs r10, 0x900070331a65be
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4df0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4df8]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0x9c55464703e30ec6
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e00]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4e08]
mov r11, qword [r11]
shl rcx, 0x26
shr r11, 0x1a
or rcx, r11
movabs r11, 0x355fd001a3a60e94
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e10]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4e18]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0xea55ecc454eafb55
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e20]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b4e28]
mov rsi, qword [rsi]
movabs rdi, 0xf026b312ba8f91a8
imul rcx, rdi
movabs rdi, 0xf7a12a39c8f4a9b8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4c3e23c4b47b0990
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e30]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4e38]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x9a9f40b875f8e87f
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e40]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4e48]
mov rdi, qword [rdi]
movabs rbx, 0x4291a488e47c0800
imul rcx, rbx
movabs rbx, 0x80c9040ee99ebb73
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5de99265498be6b
add rcx, rdi
mov rbx, r8
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e50]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4e58]
mov rdi, qword [rdi]
shl rcx, 0x2d
shr rdi, 0x13
or rcx, rdi
movabs rdi, 0xf3fed308814f2819
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e60]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4e68]
mov rdi, qword [rdi]
movabs r14, 0x760274494944b955
imul rcx, r14
movabs r14, 0xd9bc378c78e57fbd
imul rdi, r14
add rcx, rdi
movabs rdi, 0xdea1a091a186edb5
add rcx, rdi
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e70]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b4e78]
mov rdi, qword [rdi]
movabs r14, 0xdf6320697b2d8fbf
imul rcx, r14
movabs r14, 0xa35a901f8f7abaf2
imul rdi, r14
add rcx, rdi
movabs rdi, 0x49e04ff9508b97cd
add rcx, rdi
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + 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, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e80]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4e88]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0xb17c27fa51e56ded
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4e90]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4e98]
mov r11, qword [r11]
movabs rsi, 0x62a900d19189e352
imul rcx, rsi
movabs rsi, 0xe64d25eccc5733af
imul r11, rsi
add rcx, r11
movabs r11, 0xfef05feb7f5aa2a8
add rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ea0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b4ea8]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0x4cf66b0ad6e399df
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4eb0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b4eb8]
mov r10, qword [r10]
shl rcx, 0xe
shr r10, 0x32
or rcx, r10
movabs r10, 0xb7f94bc668936eea
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ec0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b4ec8]
mov r9, qword [r9]
movabs r10, 0x50ce07c5ac38ddde
imul rcx, r10
movabs r10, 0x948eac323e8eaa2e
imul r9, r10
add rcx, r9
movabs r9, 0x531fc0e9d7d1bc4
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ed0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b4ed8]
mov r8, qword [r8]
movabs r9, 0x10564cd3d93b7bb3
imul rcx, r9
movabs r9, 0x528e6a794e2b864d
imul r8, r9
add rcx, r8
movabs r8, 0x12d2d91bb435f5af
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ee0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b4ee8]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0xc039aeb33c4646f9
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x88]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x14011a27a
mov rax, qword [rbp + 0x88]
mov rdi, qword [rax]
sub rsp, 0x20
lea rsi, [0x140cc9bf8]
lea rdx, [0x140774271]
mov rcx, rsi
call fcn.140422c00
add rsp, 0x20
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [0x1409b4ef8]
movabs r14, 0xe72f7ba586fa365
mov qword [rcx + r14], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c0c]
lea rdx, [0x1407742b5]
mov rcx, rsi
call fcn.140437380
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9a88], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c20]
lea rdx, [0x1407742eb]
mov rcx, rsi
call fcn.140449aa0
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9a90], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c38]
lea rdx, [0x14077432e]
mov rcx, rsi
call fcn.14045af70
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9a98], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c48]
lea rdx, [0x140774362]
mov rcx, rsi
call fcn.14046b470
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9ab0], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c68]
lea rdx, [0x1407743a3]
mov rcx, rsi
call fcn.14047ac40
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9ab8], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c78]
lea rdx, [0x1407743e4]
mov rcx, rsi
call fcn.14048b7b0
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov qword [0x140cc9ac0], rax
mov rdi, qword [0x140cc9aa8]
sub rsp, 0x20
lea rsi, [0x140cc9c88]
lea rdx, [0x14077441f]
mov rcx, rsi
call fcn.1404a0460
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
mov rax, qword [0x1409afd00]
mov esi, dword [rax + r14]
mov rax, qword [0x1409afd08]
mov eax, dword [rax + r14]
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14059b800
add rsp, 0x20
mov rcx, qword [0x1409b4f38]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4f40]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2105fe8b
imul edx, edx, 0x938618d3
lea ecx, [rcx + rdx + 0xa7aecab]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409b4f48]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b4f50]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x619a2926
imul r8d, r8d, 0x3029df8a
add ecx, r8d
add cl, 0x28
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409b4f58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b4f60]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9384deed
imul r9d, r9d, 0xcda1b724
lea ecx, [rcx + r9 + 0x1555a631]
and r8d, ecx
mov rcx, qword [0x1409b4f70]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xf8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b4f78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4f80]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xea24d1a0
imul r10d, r10d, 0xf1a2f020
lea ecx, [rcx + r10 + 0x6af211f]
and r9d, ecx
mov rcx, qword [0x1409b4f88]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4f90]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb923688a
imul r10d, r10d, 0x299a00b5
add ecx, r10d
add cl, 0xe4
shr eax, cl
mov rcx, qword [0x1409b4f98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4fa0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x76b34136
imul r10d, r10d, 0x4746ae56
lea ecx, [rcx + r10 + 0x3ae73b9]
and eax, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x100]
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b4fa8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b4fb0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x58418617
imul r10d, r10d, 0xda8968e1
add ecx, r10d
add cl, 0xaa
shl r8d, cl
mov rcx, qword [0x1409b4fc0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x7b
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x1409b4fd0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x16
shl eax, cl
or edx, eax
mov rax, qword [0x1409b4fd8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r12d, dword [r14 + rax]
mov rax, qword [0x1409b4fe0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b4fe8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7f3d32d3
imul ecx, ecx, 0x59739215
lea ecx, [rax + rcx + 0x4e7b66e5]
mov r8d, esi
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409b4ff0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b4ff8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xf5c008ad
imul edx, edx, 0xba808bd9
add ecx, edx
add cl, 0x1e
mov edx, r8d
mov edi, r8d
shr edx, cl
mov rcx, qword [0x1409b5000]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5008]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor ecx, 0xb82b3f60
and edx, ecx
mov rcx, qword [0x1409b5010]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5018]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 3
xor cl, 0xca
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1409b5020]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5028]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x739620bc
imul r9d, r9d, 0x4c09aa63
lea ecx, [rcx + r9 + 0x4b50e847]
and r8d, ecx
mov rcx, qword [0x1409b5030]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5038]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfc377ca4
imul r9d, r9d, 0xde002c2
add ecx, r9d
add cl, 0xfc
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409b5040]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5048]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x450878a6
imul r10d, r10d, 0xbfed5b6d
lea ecx, [rcx + r10 - 0x32771334]
mov r10d, r9d
and r10d, ecx
cdqe
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b5050]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5058]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xb7
shl edx, cl
mov rcx, qword [0x1409b5068]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xeb
shl r8d, cl
or r9d, r8d
or r9d, edx
mov rcx, qword [0x1409b5078]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xb7
shl eax, cl
or r9d, eax
mov eax, r9d
xor eax, r12d
mov rcx, qword [0x1409b5080]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5088]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xf
xor ecx, 0x4c77aeb0
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1409b5090]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5098]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x83610492
imul r8d, r8d, 0x84337ec8
add ecx, r8d
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409b50a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b50a8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 9
xor ecx, 0x8df20082
and r8d, ecx
mov rcx, qword [0x1409b50b8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x46
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b50c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b50c8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xe524f454
and r9d, ecx
mov rcx, qword [0x1409b50d8]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x1e
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b50e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b50e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8e957f43
imul r11d, r11d, 0x9f0a15f1
lea ecx, [rcx + r11 - 0x1de25d6e]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b50f8]
movabs r10, 0xe72f7ba586fa367
mov cl, byte [rcx + r10]
xor cl, 0x64
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b5100]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5108]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x34303dec
shl r8d, 6
sub ecx, r8d
shl r9d, cl
mov rcx, qword [0x1409b5118]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x46
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409b5120]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5128]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x749ee4f4
imul edx, edx, 0xfb918909
add ecx, edx
add cl, 0xbc
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409b5130]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5138]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1a
xor ecx, 0xedc00c18
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409b5140]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5148]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0xc6
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b5150]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5158]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x15
xor ecx, 0x78b4f807
and r9d, ecx
mov rcx, qword [0x1409b5160]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5168]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd34282d
imul r10d, r10d, 0x97bc3d68
add ecx, r10d
add cl, 0x8d
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b5170]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5178]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x877a6835
imul r11d, r11d, 0xae9e8600
lea ecx, [rcx + r11 - 0x7f2e4dec]
and r10d, ecx
mov rcx, qword [0x1409b5188]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xfe
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409b5190]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b5198]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc1e25385
imul esi, esi, 0x769859df
lea ecx, [rcx + rsi + 0x32ac2f2e]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b51a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b51a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x71f82396
imul r11d, r11d, 0x768e8bcf
add ecx, r11d
add cl, 0x8a
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1409b51b8]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 2
shl r10d, cl
mov rcx, qword [0x1409b51c8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xbb
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x1409b51d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b51d8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xa
xor ecx, 0xaa7f2e11
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b51e0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b51e8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf4a6730a
imul r9d, r9d, 0xcd299a0e
add ecx, r9d
add cl, 0x50
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b51f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b51f8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0x2ad6ad27
and r9d, ecx
mov rcx, qword [0x1409b5200]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5208]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x23146f89
imul r10d, r10d, 0x2fef89e3
add ecx, r10d
add cl, 0xbd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b5210]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5218]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0xefa3af0a
and r10d, ecx
mov rcx, qword [0x1409b5220]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5228]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa4d497e3
imul r11d, r11d, 0x435881f3
add ecx, r11d
add cl, 0xc1
shr r8d, cl
mov rcx, qword [0x1409b5230]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5238]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1d
xor ecx, 0x95e7b5ae
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b5248]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xe8
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b5258]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x10
shl r10d, cl
mov rcx, qword [0x1409b5260]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5268]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xeb1c3d6
imul r8d, r8d, 0x9f8d2616
add ecx, r8d
add cl, 0x1a
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b5270]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5278]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb7d64824
imul edx, edx, 0xe7580499
lea ecx, [rcx + rdx + 0x7aba2158]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b5280]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5288]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1d
xor ecx, 0xd5d53907
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b5290]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5298]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x2fa43469
imul r9d, r9d, 0x7eab9132
add ecx, r9d
add cl, 0x1d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b52a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b52a8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa306a49f
imul r10d, r10d, 0x3ac05167
lea ecx, [rcx + r10 + 0x4ff7b171]
and r9d, ecx
mov rcx, qword [0x1409b52b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b52b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x373f0a65
imul r10d, r10d, 0x2a6148dd
add ecx, r10d
add cl, 0x9c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b52c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b52c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa759ad2a
imul r11d, r11d, 0xc521a0b
lea ecx, [rcx + r11 - 0x78763e66]
and r10d, ecx
mov rcx, qword [0x1409b52d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b52d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x46e46e5f
imul r11d, r11d, 0xcdcbd5d6
add ecx, r11d
add cl, 0xbb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b52e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b52e8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x64f8bc27
imul esi, esi, 0xd1870336
lea ecx, [rcx + rsi - 0x15e7ea8a]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b52f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b52f8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9eb62804
imul r11d, r11d, 0x6d0971fa
add ecx, r11d
add cl, 0x6c
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x1409b5300]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5308]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor cl, 0x7d
shl r10d, cl
mov rcx, qword [0x1409b5310]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5318]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3f1c0ce3
imul r11d, r11d, 0xe96d5fa8
add ecx, r11d
add cl, 0xab
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409b5320]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5328]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa7caf642
imul r9d, r9d, 0xa5bd96fd
lea ecx, [rcx + r9 - 0x25232a38]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b5338]
mov ecx, dword [rcx + r14]
shr ecx, 6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b5340]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5348]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor ecx, 0xae75a280
and r10d, ecx
mov rcx, qword [0x1409b5350]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5358]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x77a0f42e
imul r11d, r11d, 0x97e3850
add ecx, r11d
add cl, 0xa8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b5360]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b5368]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1c
xor ecx, 0xe902b3a5
and r11d, ecx
mov rcx, qword [0x1409b5378]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x8e
shr edx, cl
mov rcx, qword [0x1409b5380]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b5388]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x15a2b82b
imul esi, esi, 0xf22e350d
lea ecx, [rcx + rsi - 0x73de6ad3]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx esi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b5390]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5398]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x15e4cbaa
imul r11d, r11d, 0x8a2c6385
add ecx, r11d
add cl, 0xf1
shl esi, cl
or r9d, esi
mov rcx, qword [0x1409b53a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b53a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xc3cfdffb
imul r11d, r11d, 0xea54fdb0
add ecx, r11d
add cl, 0x7d
shl r10d, cl
mov rcx, qword [0x1409b53b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b53b8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xdb07e00b
imul r11d, r11d, 0xe4c51d1f
add ecx, r11d
add cl, 0x14
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409b53c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b53c8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1c
xor ecx, 0xb60478ab
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409b53d0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b53d8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5872052c
shl r9d, 3
sub ecx, r9d
add cl, 0x78
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409b53e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b53e8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor ecx, 0x52ed8e05
and r9d, ecx
mov rcx, qword [0x1409b53f8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 2
mov r10d, edi
mov dword [rbp + 0x4c], edi
shr r10d, cl
mov rcx, qword [0x1409b5400]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5408]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa86ab5f8
imul r11d, r11d, 0x7e7573a0
lea ecx, [rcx + r11 + 0x36f936e7]
and r10d, ecx
mov rcx, qword [0x1409b5410]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5418]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbd4f71dc
imul r11d, r11d, 0x5630f4e7
add ecx, r11d
add cl, 0x3b
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1409b5420]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b5428]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xedcd6bd1
imul esi, esi, 0xb0c8bc12
lea ecx, [rcx + rsi + 0x160e082c]
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, esi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b5438]
mov ecx, dword [rcx + r14]
not ecx
shr ecx, 0x10
shl r9d, cl
mov rcx, qword [0x1409b5440]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x1409b5448]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x938101e6
imul esi, esi, 0xc4b6c0d0
add ecx, esi
add cl, 0xf6
shl r10d, cl
or r11d, r10d
or r11d, r9d
mov rcx, qword [0x1409b5450]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5458]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7e5e0839
imul r9d, r9d, 0x3ed361bc
add ecx, r9d
add cl, 0xb4
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
mov rcx, qword [0x1409b5460]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5468]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb174725b
imul edx, edx, 0xc9dea836
lea ecx, [rcx + rdx + 0x6590560a]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b5470]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5478]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1ed4e998
imul r9d, r9d, 0xdab18b5f
add ecx, r9d
add cl, 0x47
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b5480]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5488]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x11
xor ecx, 0xe2dc4564
and r9d, ecx
mov rcx, qword [0x1409b5490]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5498]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe2b43c7f
imul r10d, r10d, 0xc6f5ca4f
add ecx, r10d
add cl, 0x43
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b54a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b54a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x10
xor ecx, 0x8f1e9fae
and r10d, ecx
mov rcx, qword [0x1409b54b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x21
shr r8d, cl
mov rcx, qword [0x1409b54c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b54c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x16
xor ecx, 0xf3ac3f0e
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b54d0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b54d8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x2e338713
imul r8d, r8d, 0x742655af
add ecx, r8d
add cl, 0x7f
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b54e8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x19
shl r10d, cl
mov rcx, qword [0x1409b54f0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b54f8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8a1ef130
imul r8d, r8d, 0x35bc11bd
add ecx, r8d
add cl, 0xdf
shl edx, cl
or r10d, edx
or r11d, r10d
mov r13d, r11d
imul r13d, eax
sub rsp, 0x20
call fcn.14059b880
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1409b5500]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5508]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd8fbb309
imul ecx, ecx, 0x1f4f3d01
lea ecx, [rax + rcx - 0x44aef15b]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1409b5510]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5518]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor cl, 0xb0
mov edx, esi
shr edx, cl
mov rcx, qword [0x1409b5520]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5528]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x18
xor ecx, 0xee4233d7
and edx, ecx
mov rcx, qword [0x1409b5530]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5538]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5b6028fb
imul r8d, r8d, 0x7d05689b
add ecx, r8d
add cl, 0xd2
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b5540]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5548]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd723d343
imul r9d, r9d, 0xb7cc3c03
lea ecx, [rcx + r9 - 0x3e36cecd]
and r8d, ecx
mov rcx, qword [0x1409b5558]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x39
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b5560]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5568]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4541dc2d
imul r10d, r10d, 0x8609e4eb
lea ecx, [rcx + r10 + 0x6f170a58]
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b5578]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x23
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409b5580]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5588]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
shl r8d, cl
mov rcx, qword [0x1409b5598]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x65
shl eax, cl
or r10d, eax
or r10d, r8d
mov rax, qword [0x1409b55a0]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1409b55a8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b55b0]
mov edx, dword [rdx + r14]
shld ecx, edx, 5
xor ecx, 0xea791238
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409b55c0]
mov ecx, dword [rcx + r14]
shr ecx, 6
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409b55c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b55d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6c7870b
imul r9d, r9d, 0xdd237bf2
lea ecx, [rcx + r9 + 0x11253d4e]
and r8d, ecx
mov rcx, qword [0x1409b55d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b55e0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4833fef3
imul r9d, r9d, 0xd03d5bb8
add ecx, r9d
add cl, 0x46
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b55e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b55f0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xa
xor ecx, 0x94aaaf5c
and r9d, ecx
mov rcx, qword [0x1409b5600]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 9
shr r13d, cl
mov rcx, qword [0x1409b5608]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5610]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe6101cef
imul r10d, r10d, 0xaaf01a9
lea ecx, [rcx + r10 + 0x4452d178]
and r13d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r13d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b5618]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5620]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf4942a3e
imul r9d, r9d, 0xd4dccb54
add ecx, r9d
add cl, 0x66
shl r11d, cl
mov r13d, r10d
or r13d, r11d
mov rcx, qword [0x1409b5628]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5630]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x89ffdc90
imul r9d, r9d, 0x2303b086
add ecx, r9d
add cl, 0xe8
shl r8d, cl
mov rcx, qword [0x1409b5640]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x31
shl edx, cl
or r8d, edx
or r13d, r8d
and r13d, eax
sub rsp, 0x20
call fcn.14059b900
add rsp, 0x20
mov rax, qword [0x1409b5648]
mov r8d, dword [rax + r14]
mov rax, qword [0x1409b5650]
mov edx, dword [rax + r14]
mov rax, qword [0x1409b5658]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5660]
mov ecx, dword [rcx + r14]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x6a43e651
mov eax, r8d
mov r9d, r8d
and eax, ecx
mov rcx, qword [0x1409b5668]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5670]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x2fc4f8ae
imul r8d, r8d, 0xb631ab7f
add ecx, r8d
add cl, 0x94
mov r8d, r9d
mov r10d, r9d
shr r8d, cl
mov rcx, qword [0x1409b5678]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5680]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9f752342
imul r9d, r9d, 0x40437257
lea ecx, [rcx + r9 - 0x7682e7fe]
and r8d, ecx
mov rcx, qword [0x1409b5688]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5690]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9d5eae66
imul r9d, r9d, 0x882db328
add ecx, r9d
add cl, 0x16
mov r9d, r10d
mov r11d, r10d
mov dword [rbp + 0x34], r11d
shr r9d, cl
mov rcx, qword [0x1409b5698]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b56a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb4d67ec
imul r10d, r10d, 0x76172619
lea ecx, [rcx + r10 + 0x335eb068]
and r9d, ecx
mov rcx, qword [0x1409b56a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b56b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd9546442
imul r10d, r10d, 0x3393f2d4
add ecx, r10d
add cl, 0xbc
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1409b56b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b56c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x76d8d8f8
imul r11d, r11d, 0x82833d2
lea ecx, [rcx + r11 - 0x4a10e1f9]
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b56c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b56d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x993074a7
imul r10d, r10d, 0x34862417
add ecx, r10d
add cl, 0xf0
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409b56d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b56e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5723382
imul r10d, r10d, 0x52cd689b
add ecx, r10d
add cl, 0x8f
shl r9d, cl
mov rcx, qword [0x1409b56e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b56f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x93668a03
imul r10d, r10d, 0xcfc3ed5
add ecx, r10d
add cl, 0x58
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x1409b56f8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5700]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7c188e73
imul ecx, ecx, 0x82f63aa6
add eax, ecx
mov cl, al
add cl, 0xcf
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1409b5708]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5710]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor ecx, 0x4b718d16
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409b5720]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xd8
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b5728]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5730]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x206e73c
imul r10d, r10d, 0xdf80a9b6
lea ecx, [rcx + r10 - 0x3f737969]
and r9d, ecx
mov rcx, qword [0x1409b5740]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x16
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b5748]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5750]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x25b1187
imul r11d, r11d, 0x16ef7110
lea ecx, [rcx + r11 - 0x6eee0374]
and r10d, ecx
mov rcx, qword [0x1409b5758]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5760]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x915221ba
imul r11d, r11d, 0x46bddd9b
add ecx, r11d
add cl, 0x2f
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409b5768]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5770]
mov edi, dword [rdi + r14]
shld ecx, edi, 6
xor ecx, 0xd265f584
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b5780]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x59
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409b5788]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5790]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x88ecfa85
imul r9d, r9d, 0x92152b5e
add ecx, r9d
add cl, 0xb6
shl r10d, cl
mov rcx, qword [0x1409b57a0]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x47
shl r8d, cl
or r10d, r8d
or edi, r10d
mov rcx, qword [0x1409b57a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b57b0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xbe55e125
imul r8d, r8d, 0x2c2e6eb8
add ecx, r8d
add cl, 0x62
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409b57b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b57c0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xedbb048c
imul r9d, r9d, 0x5b831b46
lea ecx, [rcx + r9 + 0x6823ad7d]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409b57c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b57d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe3453238
imul r10d, r10d, 0x5be655b3
add ecx, r10d
add cl, 0xb
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b57d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b57e0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x4f7594cd
and r10d, ecx
mov rcx, qword [0x1409b57e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b57f0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x15c06f22
imul r11d, r11d, 0xd8a78161
add ecx, r11d
add cl, 0x71
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409b57f8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5800]
mov edi, dword [rdi + r14]
shld ecx, edi, 1
xor ecx, 0x14b9ea75
and r11d, ecx
mov rcx, qword [0x1409b5808]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5810]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x148b750d
imul edi, edi, 0xd15c4ed3
add ecx, edi
add cl, 0xb
shr r12d, cl
mov rcx, qword [0x1409b5818]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5820]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xfef261f5
imul edi, edi, 0x15893132
lea ecx, [rcx + rdi - 0xa2d28d8]
and r12d, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409b5830]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x9c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409b5840]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xf1
shl r11d, cl
mov rcx, qword [0x1409b5850]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x29
shl r9d, cl
or r11d, r9d
or edi, r11d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x1409b5858]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5860]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xcdf6569a
imul r8d, r8d, 0x31e1cb8a
lea ecx, [rcx + r8 - 0x4a63eeff]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409b5870]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xc5
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b5878]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5880]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3ad9dea1
imul r11d, r11d, 0x8717c99f
lea ecx, [rcx + r11 - 0x71fcb0d]
and r10d, ecx
mov rcx, qword [0x1409b5888]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5890]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor cl, 0xe4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409b5898]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b58a0]
mov edi, dword [rdi + r14]
shld ecx, edi, 7
xor ecx, 0x5314182a
and r11d, ecx
mov rcx, qword [0x1409b58b0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 5
shr r9d, cl
mov rcx, qword [0x1409b58b8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b58c0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x2138c324
imul edi, edi, 0x13f8fed7
lea ecx, [rcx + rdi + 0x30b7e361]
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b58c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b58d0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4d6767a9
imul r11d, r11d, 0xc14f9df4
add ecx, r11d
add cl, 0x8a
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409b58d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b58e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdfd4eea
imul r10d, r10d, 0x71b01734
add ecx, r10d
add cl, 0xfc
shl r9d, cl
mov rcx, qword [0x1409b58f0]
movabs r10, 0xe72f7ba586fa368
mov cl, byte [rcx + r10]
not cl
shl r8d, cl
or r9d, r8d
or ebx, r9d
mov rcx, qword [0x1409b58f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5900]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x17
xor ecx, 0xfcdceb97
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1409b5908]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5910]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xb4222c99
imul r9d, r9d, 0xd4dfc907
lea ecx, [rcx + r9 - 0x5340302a]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409b5918]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5920]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7027bbc1
imul r10d, r10d, 0x54c40d3f
add ecx, r10d
add cl, 0xa7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b5928]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5930]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x46bd10b
imul r11d, r11d, 0x5786606c
lea ecx, [rcx + r11 + 0x7aa9d17a]
and r10d, ecx
mov rcx, qword [0x1409b5938]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5940]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3392eade
imul r11d, r11d, 0x38b3462f
add ecx, r11d
add cl, 0xd5
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b5948]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5950]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x18f44511
imul edi, edi, 0xbf8635e2
lea ecx, [rcx + rdi + 0x4cc86e2a]
and r11d, ecx
mov rcx, qword [0x1409b5960]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x45
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b5968]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1409b5970]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xda375804
imul ebx, ebx, 0x676c4e9a
lea ecx, [rcx + rbx + 0x2dd7d1a7]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409b5978]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5980]
mov edi, dword [rdi + r14]
shld ecx, edi, 6
xor cl, 0xb1
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409b5988]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5990]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd214d608
imul r10d, r10d, 0xd382378
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x1409b59a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x9a
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0x108]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1409b59a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b59b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2e182b41
imul r10d, r10d, 0x94665021
lea ecx, [rcx + r10 + 0x6a0b163e]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409b59b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b59c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xc5542227
imul r11d, r11d, 0x56c8d496
add ecx, r11d
add cl, 0x7a
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b59c8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b59d0]
mov edi, dword [rdi + r14]
shld ecx, edi, 3
xor ecx, 0xf117f0a
and r11d, ecx
mov rcx, qword [0x1409b59d8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b59e0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xf5923c5c
imul edi, edi, 0xc9eb4453
add ecx, edi
add cl, 2
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b59e8]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1409b59f0]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 1
xor ecx, 0xf210f39
and edi, ecx
mov rcx, qword [0x1409b59f8]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1409b5a00]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xf089a26c
imul ebx, ebx, 0xa75e964a
add ecx, ebx
add cl, 0x6c
shr r8d, cl
mov rcx, qword [0x1409b5a08]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1409b5a10]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xc7a01976
imul ebx, ebx, 0xee07fc4a
lea ecx, [rcx + rbx + 0x5da8798f]
and r8d, ecx
movsxd rcx, r10d
mov r12, r15
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx edi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409b5a20]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x62
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409b5a28]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5a30]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xc4c2fdfa
imul r11d, r11d, 0x2713eecb
add ecx, r11d
add cl, 0x2d
shl edi, cl
mov rcx, qword [0x1409b5a38]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5a40]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe3572dd8
imul r11d, r11d, 0x4c4b0d32
add ecx, r11d
add cl, 0x8c
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov rbx, qword [rbp + 0x110]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409b5a48]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5a50]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xac2a5497
imul r9d, r9d, 0x2d724265
lea ecx, [rcx + r9 + 0x76e01afd]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b5a58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5a60]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0x24
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b5a68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5a70]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x34d0a309
imul r11d, r11d, 0x6d41a164
lea ecx, [rcx + r11 + 0x382d0f7b]
and r10d, ecx
mov rcx, qword [0x1409b5a80]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xa7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b5a88]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5a90]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x810400b8
imul edi, edi, 0x63610205
lea ecx, [rcx + rdi + 0x4111154b]
and r11d, ecx
mov rcx, qword [0x1409b5a98]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5aa0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x9a42fec9
imul edi, edi, 0xc88b19bb
add ecx, edi
add cl, 0x4b
shr edx, cl
mov rcx, qword [0x1409b5aa8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b5ab0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x5e8069e3
imul edi, edi, 0xf1647f0f
lea ecx, [rcx + rdi - 0x7fa61d02]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b5ac0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xef
shl r10d, cl
mov rcx, qword [0x1409b5ad0]
mov ecx, dword [rcx + r14]
not ecx
shr ecx, 0xa
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409b5ae0]
movabs rdi, 0xe72f7ba586fa367
mov cl, byte [rcx + rdi]
xor cl, 0xb6
shl edx, cl
or r9d, edx
add r9d, r8d
mov rcx, qword [0x1409b5ae8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5af0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1d
xor ecx, 0xcf8aa25a
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409b5af8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5b00]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor cl, 9
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409b5b08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5b10]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc0f01555
imul r10d, r10d, 0x811f403e
lea ecx, [rcx + r10 - 0x7091f2d5]
and r8d, ecx
mov rcx, qword [0x1409b5b20]
movabs r15, 0xe72f7ba586fa368
mov cl, byte [rcx + r15]
xor cl, 0x62
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b5b28]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5b30]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xfbddaa5c
imul r11d, r11d, 0xbf4a7cc6
lea ecx, [rcx + r11 - 0x348e6db5]
and r10d, ecx
mov rcx, qword [0x1409b5b38]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5b40]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xfe2a841b
imul r11d, r11d, 0xf3ed14a8
add ecx, r11d
add cl, 0x31
shr r9d, cl
mov rcx, qword [0x1409b5b48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5b50]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0xa62a5da1
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b5b60]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x8a
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b5b68]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5b70]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5997762d
imul r8d, r8d, 0x246f8e5a
add ecx, r8d
add cl, 0x3b
shl r10d, cl
mov rcx, qword [0x1409b5b80]
movabs r8, 0xe72f7ba586fa366
mov cl, byte [rcx + r8]
xor cl, 0xf0
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b5b88]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5b90]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x487de0b4
imul edx, edx, 0x203183c5
add ecx, edx
add cl, 0x7c
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1409b5b98]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5ba0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x18
xor ecx, 0xc03fbce9
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b5ba8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5bb0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x90e06860
imul r9d, r9d, 0x2a331c50
add ecx, r9d
add cl, 0xc8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b5bb8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5bc0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdd185af0
imul r10d, r10d, 0x8f213a85
lea ecx, [rcx + r10 + 0x2837e6ac]
and r9d, ecx
mov rcx, qword [0x1409b5bc8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5bd0]
mov r10d, dword [r10 + r14]
imul r10d, r10d, 0x13ca68ac
shl ecx, 6
sub r10d, ecx
mov cl, r10b
add cl, 0xdc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b5bd8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5be0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor ecx, 0xa8b65230
and r10d, ecx
mov rcx, qword [0x1409b5bf0]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x1b
shr eax, cl
mov rcx, qword [0x1409b5bf8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5c00]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0x8610cf17
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
mov ecx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409b5c08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5c10]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x179d2ff1
imul r10d, r10d, 0xd50c7a63
add ecx, r10d
add cl, 0x7e
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b5c18]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5c20]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 1
xor cl, 0x2f
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b5c30]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x53
shl eax, cl
or r11d, eax
mov r8d, r11d
or r8d, edx
mov rax, qword [0x1409b5c38]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5c40]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x38e95683
imul ecx, ecx, 0xf4a5eb14
lea ecx, [rax + rcx - 0x7a089874]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409b5c48]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5c50]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc49d4777
imul edx, edx, 0x949b51ba
add ecx, edx
add cl, 0x9d
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409b5c58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5c60]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 3
xor ecx, 0x34f28bed
and edx, ecx
mov rcx, qword [0x1409b5c70]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xf7
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b5c78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5c80]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xe
xor ecx, 0x59a5d06d
and r9d, ecx
mov rcx, qword [0x1409b5c90]
mov cl, byte [rcx + r15]
xor cl, 0xd2
shr r8d, cl
mov rcx, qword [0x1409b5c98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5ca0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8a01c9b3
imul r10d, r10d, 0x71a5a052
lea ecx, [rcx + r10 - 0x1b502f23]
and r8d, ecx
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409b5cb0]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xce
shl edx, cl
or eax, edx
mov rcx, qword [0x1409b5cc0]
mov cl, byte [rcx + rdi]
xor cl, 0xbe
shl r9d, cl
mov rcx, qword [0x1409b5cd0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xf3
shl r8d, cl
or r9d, r8d
or eax, r9d
mov rcx, qword [0x1409b5cd8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5ce0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2c3d8acd
imul edx, edx, 0x5255fe3e
lea ecx, [rcx + rdx - 0x2e1ae5aa]
xor eax, ecx
mov dword [rbp + 0xd4], eax
mov rax, qword [0x1409b5ce8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5cf0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3ec90660
imul ecx, ecx, 0xfe154041
lea ecx, [rax + rcx + 0x283147a3]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1409b5d00]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x5c
mov edx, esi
shr edx, cl
mov rcx, qword [0x1409b5d08]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5d10]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x7892ff78
imul r8d, r8d, 0xe6cd9f22
lea ecx, [rcx + r8 + 0x3fad34f9]
and edx, ecx
mov rcx, qword [0x1409b5d20]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x93
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b5d28]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5d30]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xd
xor ecx, 0x685473f4
and r8d, ecx
mov rcx, qword [0x1409b5d40]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x37
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b5d48]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5d50]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x12
xor ecx, 0x702a759e
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409b5d58]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5d60]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb9a57cfb
imul r8d, r8d, 0x5e96445b
add ecx, r8d
add cl, 0xd2
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409b5d68]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5d70]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x72cc3e71
imul r9d, r9d, 0x1d679b73
add ecx, r9d
add cl, 7
shl edx, cl
mov rcx, qword [0x1409b5d78]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5d80]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 7
xor cl, 0x5c
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x1409b5d88]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5d90]
mov ecx, dword [rcx + r14]
shld eax, ecx, 3
mov cl, al
xor cl, 0x31
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1409b5d98]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5da0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xeb52e754
imul edx, edx, 0xb5811f61
lea ecx, [rcx + rdx - 0x50460a03]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1409b5db0]
mov cl, byte [rcx + rdi]
xor cl, 0xb4
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409b5db8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5dc0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9e0ec93c
imul r9d, r9d, 0x2fe72cf4
lea ecx, [rcx + r9 + 0x3ce990a3]
and r8d, ecx
mov rcx, qword [0x1409b5dd0]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x48
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409b5dd8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5de0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf13204b0
imul r10d, r10d, 0x17359f03
lea ecx, [rcx + r10 + 0x3cc89228]
and r9d, ecx
mov rcx, qword [0x1409b5de8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5df0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xa7
shr esi, cl
mov rcx, qword [0x1409b5df8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5e00]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xab38bae9
imul r10d, r10d, 0xb9052a6f
lea ecx, [rcx + r10 - 0x5c2eb7e6]
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b5e10]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xb8
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409b5e20]
mov cl, byte [rcx + r15]
xor cl, 0x82
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x1409b5e28]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5e30]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb6567c38
imul r8d, r8d, 0xb1be079f
add ecx, r8d
add cl, 0x8e
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
mov rax, qword [0x1409b5e38]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5e40]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7a1fc164
imul ecx, ecx, 0x6663f224
lea ecx, [rax + rcx - 0x4eb8f1f9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409b5e48]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5e50]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xaaffd6dc
imul r8d, r8d, 0x64f03189
add ecx, r8d
add cl, 0xd4
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409b5e58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5e60]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1a
xor ecx, 0x6016b7ca
and r8d, ecx
mov rcx, qword [0x1409b5e70]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xb7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b5e78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5e80]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xcf9adc6a
imul r10d, r10d, 0x72ada189
lea ecx, [rcx + r10 - 0x60cb5b06]
and r9d, ecx
mov rcx, qword [0x1409b5e90]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x51
shr edx, cl
mov rcx, qword [0x1409b5e98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5ea0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xe
xor ecx, 0xa0cdb7cf
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409b5ea8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5eb0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfc811550
imul r9d, r9d, 0xba3348b7
add ecx, r9d
add cl, 0x49
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b5eb8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5ec0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 1
xor cl, 0x71
shl edx, cl
mov rcx, qword [0x1409b5ed0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x73
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x1409b5ed8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b5ee0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa75e9cc2
imul ecx, ecx, 0x6a5b554
lea ecx, [rax + rcx - 0x1e73d213]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1409b5ee8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b5ef0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x3d8309ac
imul edx, edx, 0x6bc87926
lea ecx, [rcx + rdx - 0x7cf52a19]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409b5ef8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5f00]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x93f95999
imul r8d, r8d, 0xd0e6ce53
add ecx, r8d
add cl, 0xcf
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409b5f08]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5f10]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x93f0c78e
imul r9d, r9d, 0x2b34e955
lea ecx, [rcx + r9 + 0x1c6992cd]
and r8d, ecx
mov rcx, qword [0x1409b5f18]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5f20]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xefe9a469
imul r9d, r9d, 0x39a7c2e3
add ecx, r9d
add cl, 0xb8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b5f28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5f30]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xd
xor ecx, 0x9909c8e7
and r9d, ecx
mov rcx, qword [0x1409b5f38]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5f40]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x297cb8b2
imul r10d, r10d, 0xb807a46c
add ecx, r10d
add cl, 0x56
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b5f48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5f50]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1e
xor ecx, 0xb9dd8334
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b5f58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5f60]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x659c4118
imul r10d, r10d, 0x4cb1b62e
add ecx, r10d
add cl, 0x88
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b5f70]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 2
shl r9d, cl
mov rcx, qword [0x1409b5f78]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5f80]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0xf5
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov rsi, qword [rbp + 0x108]
mov dl, byte [rsi + rcx]
mov rcx, qword [0x1409b5f88]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b5f90]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x12
xor ecx, 0xac2c126a
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b5f98]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b5fa0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x50f192d3
sub ecx, r9d
add cl, 0x34
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b5fa8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b5fb0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0xb9ea4358
and r9d, ecx
mov rcx, qword [0x1409b5fc0]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xf8
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b5fc8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5fd0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor ecx, 0x5406ddcf
and r10d, ecx
mov rcx, qword [0x1409b5fd8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5fe0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9da8dc06
imul r11d, r11d, 0xc231e0b7
add ecx, r11d
add cl, 0xcb
shr eax, cl
mov rcx, qword [0x1409b5fe8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b5ff0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x82e5b5aa
imul r11d, r11d, 0x7b39be7c
lea ecx, [rcx + r11 + 0x1a2da497]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409b5ff8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6000]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xd2
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1409b6008]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6010]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9b8b0555
imul r10d, r10d, 0xe3423dd0
add ecx, r10d
add cl, 0x99
shl r9d, cl
mov rcx, qword [0x1409b6018]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6020]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0x8d
shl eax, cl
or r9d, eax
or r8d, r9d
movsxd rax, r8d
mov al, byte [rbx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x1409b6028]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6030]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x17
xor ecx, 0x413650e5
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409b6038]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6040]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9bfe09ba
imul r8d, r8d, 0xfa52e85b
add ecx, r8d
add cl, 0x92
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409b6048]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6050]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xe
xor ecx, 0xa65c843c
and r8d, ecx
mov rcx, qword [0x1409b6058]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6060]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x92b0179e
imul r9d, r9d, 0x2d80a540
add ecx, r9d
add cl, 0xac
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b6068]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6070]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0xd2ef4b0f
and r9d, ecx
mov rcx, qword [0x1409b6080]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xcf
shr r13d, cl
mov rcx, qword [0x1409b6088]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6090]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x10
xor ecx, 0x417289d4
and r13d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r13d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b60a0]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xad
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409b60a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b60b0]
mov r10d, dword [r10 + r14]
imul r10d, r10d, 0x20b737af
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xed
shl r9d, cl
mov rcx, qword [0x1409b60b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b60c0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdf14aa7
imul r10d, r10d, 0x882b93ef
add ecx, r10d
add cl, 0x7c
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x1409b60c8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b60d0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xa
mov ecx, eax
xor ecx, 0xca2e80c9
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409b60d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b60e0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xde2037ab
imul r8d, r8d, 0xb672496b
add ecx, r8d
add cl, 0x3a
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409b60e8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b60f0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x49198977
imul r9d, r9d, 0x4f0aa2b2
lea ecx, [rcx + r9 - 0x50e1acd8]
and r8d, ecx
mov rcx, qword [0x1409b60f8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6100]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf99f3a62
imul r9d, r9d, 0x277eea9e
add ecx, r9d
add cl, 0xa2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b6108]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6110]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb4b78908
imul r10d, r10d, 0xb6b4d44f
lea ecx, [rcx + r10 + 0x3e3bdfed]
and r9d, ecx
mov rcx, qword [0x1409b6118]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6120]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x72
shr edx, cl
mov rcx, qword [0x1409b6128]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6130]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 8
xor ecx, 0x8829e5a9
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x1409b6138]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6140]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x99048b53
imul edx, edx, 0xddb727ac
add ecx, edx
add cl, 0xf5
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409b6150]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xf5
shl r9d, cl
mov rcx, qword [0x1409b6160]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x5d
shl eax, cl
or r9d, eax
or r10d, r9d
sub r10d, dword [rbp + 0xd4]
sete byte [rbp + 0xf7]
sub rsp, 0x20
call fcn.14059b990
add rsp, 0x20
mov rcx, qword [0x1409b6168]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6170]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1e
xor ecx, 0xed8959b9
mov r15d, dword [rbp + 0x4c]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409b6178]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6180]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3f7948e6
imul r8d, r8d, 0x5f9dd017
add ecx, r8d
add cl, 6
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409b6188]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6190]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa935675e
imul r9d, r9d, 0x1345e839
lea ecx, [rcx + r9 - 0x53150df1]
and r8d, ecx
mov rcx, qword [0x1409b6198]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b61a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa5133e3a
imul r9d, r9d, 0x7ce3b2d6
add ecx, r9d
add cl, 0x38
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409b61a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b61b0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor ecx, 0x804c9c7
and r9d, ecx
mov rcx, qword [0x1409b61c0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x4c
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409b61c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b61d0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x97203d9e
imul r11d, r11d, 0x3211d1c9
lea ecx, [rcx + r11 + 0x26c463b1]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b61d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b61e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4ecd1116
imul r10d, r10d, 0xba40e6d7
add ecx, r10d
add cl, 0xe2
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409b61e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b61f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe116343d
imul r10d, r10d, 0x31afb0ab
add ecx, r10d
add cl, 0x49
shl r9d, cl
mov rcx, qword [0x1409b61f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6200]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7ff87927
imul r10d, r10d, 0xfd148759
add ecx, r10d
add cl, 0xc9
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409b6208]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6210]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xcd90acd6
imul edx, edx, 0x4a9a9f9
add ecx, edx
add cl, 0x9b
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409b6218]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6220]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1c
xor ecx, 0x42106646
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1409b6228]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6230]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7b77b64b
imul r9d, r9d, 0xe66bb3c6
add ecx, r9d
add cl, 0xd1
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409b6238]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6240]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor ecx, 0x626caf1a
and r9d, ecx
mov rcx, qword [0x1409b6248]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6250]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf5baa21
imul r10d, r10d, 0xadd7e626
add ecx, r10d
add cl, 0x10
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409b6258]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6260]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xb4c892de
imul r11d, r11d, 0xfd435957
lea ecx, [rcx + r11 + 0xcf5c4c0]
and r10d, ecx
mov rcx, qword [0x1409b6270]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xc4
shr r15d, cl
mov rcx, qword [0x1409b6278]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6280]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xe
xor ecx, 0x7f199cb5
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409b6290]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xe1
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409b6298]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b62a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4c5f9210
imul r11d, r11d, 0xec20aa2c
add ecx, r11d
add cl, 0x28
shl r10d, cl
mov rcx, qword [0x1409b62a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b62b0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0xaa
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409b62b8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b62c0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1b
xor ecx, 0xb0171e87
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b62c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b62d0]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0x9ed1da29
sub r9d, ecx
mov cl, r9b
add cl, 0xaf
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b62d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b62e0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x15
xor ecx, 0xfa4547dc
and r9d, ecx
mov rcx, qword [0x1409b62e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b62f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x43d538bd
imul r10d, r10d, 0x501c87e8
add ecx, r10d
add cl, 0x97
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b62f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6300]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0xbc518266
and r10d, ecx
mov rcx, qword [0x1409b6310]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xf
shr r8d, cl
mov rcx, qword [0x1409b6318]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6320]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0xa306d0b9
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409b6328]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6330]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor cl, 0xb
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b6338]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6340]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 7
xor cl, 0x81
shl r10d, cl
mov rcx, qword [0x1409b6350]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xe6
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b6358]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6360]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x528b02d4
imul edx, edx, 0x96f890d4
lea ecx, [rcx + rdx - 0x29d7cbfd]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b6368]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6370]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1d
xor ecx, 0xebd2e189
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b6378]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6380]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0x16
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b6388]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6390]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5b2718ac
imul r10d, r10d, 0x5ff6a685
lea ecx, [rcx + r10 + 0x12e4fcf3]
and r9d, ecx
mov rcx, qword [0x1409b6398]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b63a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8b7d7197
imul r10d, r10d, 0x228348f3
add ecx, r10d
add cl, 0x91
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b63a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b63b0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0x58e3d3f9
and r10d, ecx
mov rcx, qword [0x1409b63c0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xcf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b63c8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b63d0]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x1d
xor ecx, 0xafce657c
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409b63d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b63e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9c83e609
imul r10d, r10d, 0xe6c986d2
add ecx, r10d
add cl, 0x6b
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409b63e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b63f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xbc04a93a
imul r10d, r10d, 0x9118127c
add ecx, r10d
add cl, 0x6e
shl r9d, cl
mov rcx, qword [0x1409b6400]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xa5
shl r8d, cl
or r9d, r8d
or edi, r9d
movsxd rcx, edi
mov r15, rsi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x1409b6408]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6410]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x12
xor ecx, 0x4cf5d582
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b6418]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6420]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xeab7459a
imul r10d, r10d, 0x2c9418a2
add ecx, r10d
add cl, 0x3a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b6428]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6430]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0xd8d6dc4
and r10d, ecx
mov rcx, qword [0x1409b6438]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6440]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor cl, 0xb5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b6448]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b6450]
mov edi, dword [rdi + r14]
shld ecx, edi, 3
xor ecx, 0x9f567c6c
and r11d, ecx
mov rcx, qword [0x1409b6460]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x27
shr edx, cl
mov rcx, qword [0x1409b6468]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b6470]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x6f9f2fdf
imul edi, edi, 0xddf47bd2
lea ecx, [rcx + rdi + 0x36a86245]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov r13, r12
mov rcx, qword [0x1409b6480]
movabs rsi, 0xe72f7ba586fa368
mov cl, byte [rcx + rsi]
xor cl, 0x26
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b6490]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xb5
shl r11d, cl
mov rcx, qword [0x1409b6498]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b64a0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xc4
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x110]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409b64a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b64b0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 1
xor ecx, 0x60778fe5
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b64c0]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xf6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b64c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b64d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xf
xor ecx, 0x2708ff50
and r9d, ecx
mov rcx, qword [0x1409b64d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b64e0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0x13
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b64e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b64f0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x21b1bcf3
imul r11d, r11d, 0xc81a0f86
lea ecx, [rcx + r11 - 0x4939aaf3]
and r10d, ecx
mov rcx, qword [0x1409b64f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6500]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x800c3030
imul r11d, r11d, 0x2432a142
add ecx, r11d
add cl, 0x7c
shr eax, cl
mov rcx, qword [0x1409b6508]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6510]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x18
xor ecx, 0x6dbb60cb
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409b6520]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x1d
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409b6530]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xb6
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1409b6540]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 7
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x1409b6548]
mov eax, dword [rax + r14]
mov rcx, qword [0x1409b6550]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xa
mov ecx, eax
xor ecx, 0x555a8d11
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409b6558]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6560]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe2e4f413
imul edx, edx, 0x8683116c
add ecx, edx
add cl, 0x92
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409b6568]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6570]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcc4b72b9
imul r9d, r9d, 0xc67442c3
lea ecx, [rcx + r9 + 0x5c7749b9]
and edx, ecx
mov rcx, qword [0x1409b6580]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0xe
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b6588]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6590]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7972b696
imul r10d, r10d, 0xa555f8b0
lea ecx, [rcx + r10 - 0x193da4d9]
and r9d, ecx
mov rcx, qword [0x1409b65a0]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
xor cl, 0x6d
shr r8d, cl
mov rcx, qword [0x1409b65a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b65b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2b46ec7b
imul r10d, r10d, 0xc31456c6
lea ecx, [rcx + r10 + 0x3c749b34]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409b65c0]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x51
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409b65c8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b65d0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb0584cde
imul edx, edx, 0x20215c17
add ecx, edx
add cl, 0x96
shl r9d, cl
mov rcx, qword [0x1409b65e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 9
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x1409b65e8]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1409b65f0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b65f8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xbb9e3a8c
imul edx, edx, 0x22894b53
lea ecx, [rcx + rdx + 0x388fcf5d]
mov r11d, dword [rbp + 0x2c]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b6600]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6608]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 7
xor cl, 0xb8
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1409b6610]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6618]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x59f011af
imul r9d, r9d, 0xa19a6560
lea ecx, [rcx + r9 + 0x5a62e1ee]
and r8d, ecx
mov rcx, qword [0x1409b6628]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xa4
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1409b6630]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6638]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x16
xor ecx, 0x62ba4005
and r9d, ecx
mov rcx, qword [0x1409b6640]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6648]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0x9d
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1409b6650]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6658]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x12
xor ecx, 0xb78ba2c5
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b6668]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0xd6
shl r8d, cl
mov rcx, qword [0x1409b6678]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xf5
shl r9d, cl
or r11d, r9d
or r11d, r8d
mov rcx, qword [0x1409b6688]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
not cl
shl edx, cl
or r11d, edx
sub r11d, eax
setl al
mov rcx, qword [0x1409b6690]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6698]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x10
xor ecx, 0xca096f46
mov r12d, dword [rbp + 0xd4]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1409b66a8]
mov cl, byte [rcx + rsi]
xor cl, 0x29
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409b66b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b66b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe102102c
imul r9d, r9d, 0x7273d45c
lea ecx, [rcx + r9 - 0x5f4cb0e9]
and r8d, ecx
mov rcx, qword [0x1409b66c8]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xc1
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b66d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b66d8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xeb4f14fb
imul r10d, r10d, 0xcfdbf858
lea ecx, [rcx + r10 - 0x67b8c40e]
and r9d, ecx
mov rcx, qword [0x1409b66e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b66e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x563b3f88
imul r10d, r10d, 0x886b5ded
add ecx, r10d
add cl, 0x3c
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b66f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b66f8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x53c737a9
imul r11d, r11d, 0xa3d4c75e
lea ecx, [rcx + r11 - 0x14edcea8]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b6700]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6708]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdcac432a
imul r10d, r10d, 0xab757957
add ecx, r10d
add cl, 0xe4
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409b6710]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6718]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd4a97a6a
imul r10d, r10d, 0xf5cf30
add ecx, r10d
add cl, 0x92
shl r9d, cl
mov rcx, qword [0x1409b6720]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6728]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x21d4c5e9
imul r10d, r10d, 0xf65e2196
add ecx, r10d
add cl, 0x75
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409b6738]
movabs rdx, 0xe72f7ba586fa367
mov cl, byte [rcx + rdx]
xor cl, 0x19
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409b6740]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6748]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xa
xor ecx, 0xa369312a
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409b6750]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6758]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9ac8d0dd
imul r9d, r9d, 0x60e34507
add ecx, r9d
add cl, 0xe5
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b6760]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6768]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x709fafb8
imul r10d, r10d, 0xef4aa745
lea ecx, [rcx + r10 + 0x46753837]
and r9d, ecx
mov rcx, qword [0x1409b6770]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6778]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb889c01
imul r10d, r10d, 0x291eebbe
add ecx, r10d
add cl, 0x71
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b6780]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6788]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xc8663c3
imul r11d, r11d, 0x98eb414b
lea ecx, [rcx + r11 - 0x37a0bda7]
and r10d, ecx
mov rcx, qword [0x1409b6798]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0xfa
shr r12d, cl
mov rcx, qword [0x1409b67a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b67a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1f
xor ecx, 0x89b1537a
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b67b8]
mov cl, byte [rcx + rsi]
xor cl, 0x13
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409b67c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b67c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x60fd9562
imul r11d, r11d, 0xe2d16119
add ecx, r11d
add cl, 0xa8
shl r10d, cl
mov rcx, qword [0x1409b67d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b67d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xedcafa76
imul r11d, r11d, 0x88e55859
add ecx, r11d
add cl, 0xa3
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409b67e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b67e8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xb
xor ecx, 0x578f0f31
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b67f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b67f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4df8912e
imul r9d, r9d, 0xc8a4bdf7
add ecx, r9d
add cl, 0x71
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b6800]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6808]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x493f31b9
imul r10d, r10d, 0x787e7665
lea ecx, [rcx + r10 - 0x42e6e034]
and r9d, ecx
mov rcx, qword [0x1409b6818]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b6820]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6828]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf3f9877
imul r11d, r11d, 0x3b2f1de2
lea ecx, [rcx + r11 + 0x78f27a11]
and r10d, ecx
mov rcx, qword [0x1409b6830]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6838]
mov r11d, dword [r11 + r14]
imul r11d, r11d, 0x4da91be3
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x10
shr r8d, cl
mov rcx, qword [0x1409b6840]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6848]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x94114379
imul r11d, r11d, 0xc6a5436f
lea ecx, [rcx + r11 - 0x4302ecac]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b6858]
mov cl, byte [rcx + rsi]
xor cl, 0x4a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b6860]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6868]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x77645909
imul r8d, r8d, 0xb97bb277
add ecx, r8d
add cl, 0x16
shl r10d, cl
mov rcx, qword [0x1409b6878]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x59
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b6880]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1409b6888]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x7c95a7d1
imul edx, edx, 0x58c432ca
lea ecx, [rcx + rdx + 0x61b91364]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b6890]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1409b6898]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 4
xor ecx, 0x3faeda9b
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b68a8]
movabs rsi, 0xe72f7ba586fa366
mov cl, byte [rcx + rsi]
xor cl, 0xb3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b68b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b68b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x332fd3fe
imul r10d, r10d, 0xdb1d3c7
lea ecx, [rcx + r10 + 0x62ea714a]
and r9d, ecx
mov rcx, qword [0x1409b68c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b68c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x86ccd5b9
imul r10d, r10d, 0x2af38767
add ecx, r10d
add cl, 0x85
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b68d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b68d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe78f8342
imul r11d, r11d, 0xc7536368
lea ecx, [rcx + r11 + 0xb77ad49]
and r10d, ecx
mov rcx, qword [0x1409b68e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b68e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x72463f78
imul r11d, r11d, 0x7c4d3332
add ecx, r11d
add cl, 0xfa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b68f0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b68f8]
mov edi, dword [rdi + r14]
shld ecx, edi, 2
xor ecx, 0x7e9719a
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b6908]
mov cl, byte [rcx + rsi]
xor cl, 0xd7
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409b6910]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6918]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0xf28f183f
sub r9d, ecx
mov cl, r9b
add cl, 0xaa
shl r10d, cl
mov rcx, qword [0x1409b6928]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
not cl
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x1409b6930]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1409b6938]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xf
xor ecx, 0xc1f70644
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b6940]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1409b6948]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfbb4bd8a
imul r10d, r10d, 0x2d2f8da9
add ecx, r10d
add cl, 0x93
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b6950]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1409b6958]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x34dcd67e
imul r11d, r11d, 0xe96001fa
lea ecx, [rcx + r11 + 0x2429aa35]
and r10d, ecx
mov rcx, qword [0x1409b6968]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x45
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b6970]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b6978]
mov edi, dword [rdi + r14]
shld ecx, edi, 1
xor ecx, 0xf7455930
and r11d, ecx
mov rcx, qword [0x1409b6988]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x83
shr edx, cl
mov rcx, qword [0x1409b6990]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1409b6998]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x1b
xor ecx, 0x11e90b2a
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b69a8]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xbc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b69b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x8a
shl r11d, cl
mov rcx, qword [0x1409b69c8]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xf1
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
or al, byte [rbp + 0xf7]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b69d0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b69d8]
mov rdx, qword [rdx]
shl rcx, 0x2f
shr rdx, 0x11
or rcx, rdx
movabs rdx, 0x914e95f60a62cf1
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b69e0]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b69e8]
mov r8, qword [r8]
shl rdx, 8
shr r8, 0x38
or rdx, r8
movabs r8, 0x7421222fe71a2213
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b69f0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b69f8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x39f81d7
mov edi, dword [rbp + 0x34]
mov edx, edi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a00]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6a08]
mov r8d, dword [r8]
imul ecx, ecx, 0x2696e116
imul r8d, r8d, 0x95ab69b3
add ecx, r8d
add ecx, 0xeb0900cc
mov r8d, edi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a10]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6a18]
mov r9d, dword [r9]
imul ecx, ecx, 0x70989711
imul r9d, r9d, 0x63bb2f7c
add ecx, r9d
add ecx, 0x5cf9da92
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6a28]
mov r9d, dword [r9]
imul ecx, ecx, 0x943b4f67
imul r9d, r9d, 0x5e1e2fd9
add ecx, r9d
add ecx, 0xd3cde980
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a30]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6a38]
mov r10d, dword [r10]
imul ecx, ecx, 0x510e998c
imul r10d, r10d, 0x36e9f76e
add ecx, r10d
add ecx, 0x8d24bf93
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6a48]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb7bc765f
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a50]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6a58]
mov r11d, dword [r11]
imul ecx, ecx, 0x4480bab2
imul r11d, r11d, 0xb0187f7
add ecx, r11d
add ecx, 0x8738e2a8
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a60]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6a68]
mov r9d, dword [r9]
imul ecx, ecx, 0x82e238dc
imul r9d, r9d, 0xd15005bf
add ecx, r9d
add ecx, 0xf328f2b8
shl esi, cl
or r11d, esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a70]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6a78]
mov r9d, dword [r9]
imul ecx, ecx, 0x9936918e
imul r9d, r9d, 0x514dccd5
add ecx, r9d
add ecx, 0x21358d79
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a80]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6a88]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f0fd2dd
imul r8d, r8d, 0xda266782
add ecx, r8d
add ecx, 0xbe7d8670
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6a90]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b6a98]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f5a9c43
imul edx, edx, 0x4be143d1
add ecx, edx
add ecx, 0xaceeafb7
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6aa0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6aa8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x4b563d48
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ab0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6ab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e3f89a0
imul r9d, r9d, 0x1511caaf
add ecx, r9d
add ecx, 0xdfa69340
mov r9d, edi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ac0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6ac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe066e82e
imul r10d, r10d, 0x260add4e
add ecx, r10d
add ecx, 0xf162c7ff
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ad0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6ad8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6ba2f49e
mov r10d, edi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ae0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9208292c
imul r11d, r11d, 0x45e819d8
add ecx, r11d
add ecx, 0x35ec8fbb
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6af0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6af8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1c86019
imul r11d, r11d, 0x8833119d
add ecx, r11d
add ecx, 0x312353bb
mov r11d, edi
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b00]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6b08]
mov esi, dword [rsi]
imul ecx, ecx, 0xc45a9fb8
imul esi, esi, 0xb8be6dea
add ecx, esi
add ecx, 0x3aad4dd
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6b18]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xcf81f926
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b20]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6b28]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0d053fb
imul r10d, r10d, 0x64af71c7
add ecx, r10d
add ecx, 0x8774068e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x569af82d
imul r9d, r9d, 0x460b9d1d
add ecx, r9d
add ecx, 0x31a4dcd8
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b40]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b6b48]
mov edx, dword [rdx]
imul ecx, ecx, 0xcf2a3dac
imul edx, edx, 0xbd5b590a
add ecx, edx
add ecx, 0x917d27b7
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b50]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6b58]
mov r9d, dword [r9]
imul ecx, ecx, 0x9254facf
imul r9d, r9d, 0xe1dd7bb9
add ecx, r9d
add ecx, 0xc69f23a4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6b68]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xa414998
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6b78]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x7ec0953d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6b88]
mov r11d, dword [r11]
imul ecx, ecx, 0x7405f0af
imul r11d, r11d, 0x5af779d6
add ecx, r11d
add ecx, 0xba3e3f34
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6b90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6b98]
mov r11d, dword [r11]
imul ecx, ecx, 0x711b303a
imul r11d, r11d, 0xcdf90867
add ecx, r11d
add ecx, 0xa8848291
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ba0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6ba8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x82107751
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b6bb0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6bb8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x4a46ce95
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6bc0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6bc8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5f2f8d48
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6bd0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6bd8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf284f342
imul r8d, r8d, 0xf9858810
add ecx, r8d
add ecx, 0xa7d21d52
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6be0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b6be8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xd129f3ee
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6bf0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6bf8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x8586add5
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c00]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6c08]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x46fcf2c0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6c18]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe9494ebe
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c20]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6c28]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3bab566
imul r10d, r10d, 0x445c5b29
add ecx, r10d
add ecx, 0x5f9f35b2
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c30]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6c38]
mov r11d, dword [r11]
imul ecx, ecx, 0x66a03084
imul r11d, r11d, 0x48f9f220
add ecx, r11d
add ecx, 0x69c67c3b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c40]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6c48]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x4bdcc495
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c50]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6c58]
mov esi, dword [rsi]
imul ecx, ecx, 0xa765171f
imul esi, esi, 0x98958190
add ecx, esi
add ecx, 0xd967b796
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6c68]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xa277fa2c
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6c78]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e30bb3
imul r10d, r10d, 0xbd32e625
add ecx, r10d
add ecx, 0x131a9e22
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6c88]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xaa729707
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6c90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6c98]
mov r9d, dword [r9]
imul ecx, ecx, 0x9844baec
imul r9d, r9d, 0xbbfcf885
add ecx, r9d
add ecx, 0xa9597b15
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ca0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6ca8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x410c5c28
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6cb0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6cb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x51a88366
imul r11d, r11d, 0xa948539d
add ecx, r11d
add ecx, 0x830a46a3
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6cc0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4386aacf
imul r11d, r11d, 0x44060373
add ecx, r11d
add ecx, 0xe4d5775f
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6cd0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6cd8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xab19bd79
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ce0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7f673b8
imul esi, esi, 0xc978b92d
add ecx, esi
add ecx, 0x6d5cf7a8
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6cf0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5cbe6212
imul esi, esi, 0x8e356c19
add ecx, esi
add ecx, 0xfafd4353
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6d08]
mov r11d, dword [r11]
imul ecx, ecx, 0xd271e692
imul r11d, r11d, 0xebb15f49
add ecx, r11d
add ecx, 0xcd53fa17
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6d18]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2c96395
imul r10d, r10d, 0x1b880d4d
add ecx, r10d
add ecx, 0xe7ce10d9
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6d28]
mov r9d, dword [r9]
imul ecx, ecx, 0xd96bda71
imul r9d, r9d, 0x4235426a
add ecx, r9d
add ecx, 0x6cfc31c2
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d30]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6d38]
mov r8, qword [r8]
movabs r9, 0xb77b9ecc490d9d78
imul rcx, r9
movabs r9, 0xfd903b0591e4ded0
imul r8, r9
add rcx, r8
movabs r8, 0x99dde352679b596f
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d40]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6d48]
mov r9, qword [r9]
shl rcx, 0x3e
shr r9, 2
or rcx, r9
movabs r9, 0x4dffaea543d2e0a3
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d50]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6d58]
mov r10, qword [r10]
shl rcx, 0x2c
shr r10, 0x14
or rcx, r10
movabs r10, 0x42ce6712adeb1569
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d60]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6d68]
mov r10, qword [r10]
shl rcx, 0x1f
shr r10, 0x21
or rcx, r10
movabs r10, 0xd2a9a4e4d6924a0d
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d70]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6d78]
mov r11, qword [r11]
movabs rsi, 0x7568afc788b17f49
imul rcx, rsi
movabs rsi, 0x8918903a39586c96
imul r11, rsi
add rcx, r11
movabs r11, 0x16d195c944ac8d7
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d80]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6d88]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x5e2db5bee98fece5
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6d90]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6d98]
mov rsi, qword [rsi]
movabs rdi, 0x353ae91266c69aca
imul rcx, rdi
movabs rdi, 0x6978987ed6833637
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x78d25d13da978fcd
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6da0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6da8]
mov rsi, qword [rsi]
shl rcx, 0x30
shr rsi, 0x10
or rcx, rsi
movabs rsi, 0x450b590dd3629856
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6db0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6db8]
mov rdi, qword [rdi]
shl rcx, 3
shr rdi, 0x3d
or rcx, rdi
movabs rdi, 0x6cdd31c3c15b5c70
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6dc0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6dc8]
mov rdi, qword [rdi]
movabs rbx, 0x94692d50799f2871
imul rcx, rbx
movabs rbx, 0x90cb99e21a6865cc
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x988f93e6bcb2259d
add rcx, rdi
mov r14, rax
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6dd0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6dd8]
mov rdi, qword [rdi]
movabs rbx, 0xc500a2f0cfafa1ab
imul rcx, rbx
movabs rbx, 0x4fdbe373732a8c3e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9106b227bc23d3ca
add rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6de0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6de8]
mov rdi, qword [rdi]
movabs rbx, 0x9345e3680b3d2f1d
imul rcx, rbx
movabs rbx, 0xe0a602816a5cbe44
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe9f60755ec30962b
add rcx, rdi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6df0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6df8]
mov rdi, qword [rdi]
shl rcx, 0x2a
shr rdi, 0x16
or rcx, rdi
movabs rdi, 0x59afcf63565515f1
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e00]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6e08]
mov rdi, qword [rdi]
shl rcx, 0x3d
shr rdi, 3
or rcx, rdi
movabs rdi, 0x142d72a0845d93b1
xor rcx, rdi
shr rax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e10]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6e18]
mov rdi, qword [rdi]
movabs r15, 0xd0d968ad28dcdd88
imul rcx, r15
movabs r15, 0xd5d6f64b1c7cb4de
imul rdi, r15
add rcx, rdi
movabs rdi, 0x36374d73bd165377
add rcx, rdi
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e20]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6e28]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0xdd1d210aa1ad7143
xor rcx, rsi
shl r12, cl
or rdi, r12
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e30]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6e38]
mov rsi, qword [rsi]
shl rcx, 0xd
shr rsi, 0x33
or rcx, rsi
movabs rsi, 0x884ed2afee173975
xor rcx, rsi
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e40]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6e48]
mov rsi, qword [rsi]
movabs rbx, 0xd6ae952111a542e6
imul rcx, rbx
movabs rbx, 0x77ee203bc2ea4ac9
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x4732d7ee102b2b42
add rcx, rsi
shl r11, cl
or rdi, r11
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e50]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6e58]
mov r11, qword [r11]
shl rcx, 0xe
shr r11, 0x32
or rcx, r11
movabs r11, 0x718cf35705c77928
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e60]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6e68]
mov r10, qword [r10]
movabs r11, 0xa890d4c6f52b6639
imul rcx, r11
movabs r11, 0xade82713f9fe043a
imul r10, r11
add rcx, r10
movabs r10, 0xcc6b3476a3b0c89f
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e70]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6e78]
mov r9, qword [r9]
movabs r10, 0xbe78205b2f6edc99
imul rcx, r10
movabs r10, 0xc86911766eccd38a
imul r9, r10
add rcx, r9
movabs r9, 0x1b7155344d6c5102
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e80]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6e88]
mov r8, qword [r8]
shl rcx, 0x38
shr r8, 8
or rcx, r8
movabs r8, 0xc980e0d65487fd6c
xor rcx, r8
shl rax, cl
mov r8, rdi
or r8, rax
add r8, rdx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b6e90]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6e98]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rcx, 0x6e14adaa4d447a66
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ea0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b6ea8]
mov rdx, qword [rdx]
movabs r9, 0xfcfa2105aaff6896
imul rcx, r9
movabs r9, 0xd3c9fb84fbe04ba9
imul rdx, r9
add rcx, rdx
movabs rdx, 0xd06c1aee8bdaac80
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6eb0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6eb8]
mov r9, qword [r9]
movabs r10, 0xab748c93bec1904d
imul rcx, r10
movabs r10, 0x180e9a9837c0b0e4
imul r9, r10
add rcx, r9
movabs r9, 0x7f14d027510b8c40
add rcx, r9
and rdx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ec0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6ec8]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0x7a4524e8ad1abbd7
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ed0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6ed8]
mov r10, qword [r10]
shl rcx, 0x3e
shr r10, 2
or rcx, r10
movabs r10, 0xa481b249212d357c
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ee0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6ee8]
mov r10, qword [r10]
movabs r11, 0xd994a6e0c378fda7
imul rcx, r11
movabs r11, 0x982ae0fbb38d204a
imul r10, r11
add rcx, r10
movabs r10, 0xd4bc52854cf8d8de
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6ef0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6ef8]
mov r11, qword [r11]
movabs rsi, 0x57c7121d0a2a20c8
imul rcx, rsi
movabs rsi, 0x45397a61fc3dce34
imul r11, rsi
add rcx, r11
movabs r11, 0x36b90785d17c7fb
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f00]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6f08]
mov r11, qword [r11]
shl rcx, 0x23
shr r11, 0x1d
or rcx, r11
movabs r11, 0xc5c6441bfeab6a43
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f10]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6f18]
mov rsi, qword [rsi]
shl rcx, 0xf
shr rsi, 0x31
or rcx, rsi
movabs rsi, 0xa46496439ecf1fd3
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f20]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b6f28]
mov rsi, qword [rsi]
shl rcx, 0x3d
shr rsi, 3
or rcx, rsi
movabs rsi, 0x134618bde5dfe766
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f30]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6f38]
mov rdi, qword [rdi]
movabs rbx, 0x17de82a7e84e9d78
imul rcx, rbx
movabs rbx, 0x55ab2a6241fb125f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x799e503a2349eb77
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f40]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6f48]
mov rdi, qword [rdi]
shl rcx, 0x37
shr rdi, 9
or rcx, rdi
movabs rdi, 0xc0f8a9752e0e7923
xor rcx, rdi
mov r14, r8
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f50]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6f58]
mov rdi, qword [rdi]
movabs rbx, 0xfc0f575d6f02da2f
imul rcx, rbx
movabs rbx, 0x6dbd0e3913cc75c8
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x464c087e7ee5b573
add rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f60]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6f68]
mov rdi, qword [rdi]
shl rcx, 5
shr rdi, 0x3b
or rcx, rdi
movabs rdi, 0xcf64d41025b3f221
xor rcx, rdi
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f70]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b6f78]
mov rdi, qword [rdi]
shl rcx, 0x1e
shr rdi, 0x22
or rcx, rdi
movabs rdi, 0x59da81cbd750995a
xor rcx, rdi
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f80]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6f88]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x7c4d5b7af4239ed7
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6f90]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6f98]
mov r11, qword [r11]
movabs rsi, 0xf025a7a2d6413252
imul rcx, rsi
movabs rsi, 0x54ff95590d20965f
imul r11, rsi
add rcx, r11
movabs r11, 0xd4ff5b058e004bdd
add rcx, r11
shl rbx, cl
or rdi, rbx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6fa0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b6fa8]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0xe0b14809d3c98865
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6fb0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b6fb8]
mov r10, qword [r10]
shl rcx, 0x2c
shr r10, 0x14
or rcx, r10
movabs r10, 0x3687d939ee26bbb1
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6fc0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b6fc8]
mov r9, qword [r9]
movabs r10, 0xdda0a34bbafa78cc
imul rcx, r10
movabs r10, 0x6457629ff91ee12f
imul r9, r10
add rcx, r9
movabs r9, 0xee5c72e8edb7ccb8
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6fd0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b6fd8]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0xfd163063b9b484e0
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b6fe0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b6fe8]
mov rdx, qword [rdx]
movabs r8, 0xb91c83aad6cc75f9
imul rcx, r8
movabs r8, 0x80e9be206c77ffba
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3edae65782de9e18
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rax, qword [0x140cc9aa8]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x14011a27a
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [0x140cc9ac8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c98]
lea rdx, section..rdata
add rdx, 0x45c
sub rsp, 0x20
call fcn.1404af680
add rsp, 0x20
mov rdi, qword [rbp + 0xe8]
mov rcx, qword [rdi]
lea rdx, [0x140cc9c98]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ad8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cb0]
lea rdx, section..rdata
add rdx, 0x491
sub rsp, 0x20
call fcn.1404bea70
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cb0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ae0], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cc0]
lea rdx, section..rdata
add rdx, 0x4d2
sub rsp, 0x20
call fcn.1404d20b0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cc0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ae8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cd4]
lea rdx, section..rdata
add rdx, 0x511
sub rsp, 0x20
call fcn.1404e6680
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cd4]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9af8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9ce8]
lea rdx, section..rdata
add rdx, 0x54a
sub rsp, 0x20
call fcn.1404f5600
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9ce8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9b00], rax
mov rsi, qword [0x140cc9aa0]
lea rcx, [0x140cc9cfc]
lea rdx, section..rdata
add rdx, 0x589
sub rsp, 0x20
call fcn.140505610
add rsp, 0x20
lea rcx, [0x140cc9cfc]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd00]
mov r15d, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd08]
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
sub rsp, 0x20
call fcn.14059ba10
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7020]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7028]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ff7c94e
imul edx, edx, 0xde386f29
add ecx, edx
add ecx, 0xbe26547
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7030]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7038]
mov r8d, dword [r8]
imul ecx, ecx, 0xd3217ed1
imul r8d, r8d, 0x3117718f
add ecx, r8d
add ecx, 0x199890e8
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7040]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7048]
mov r9d, dword [r9]
imul ecx, ecx, 0xe91d8cb2
imul r9d, r9d, 0xcc02a234
add ecx, r9d
add ecx, 0x527db85f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7050]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7058]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xa9e93ecb
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7060]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7068]
mov r10d, dword [r10]
imul ecx, ecx, 0x152c17e3
imul r10d, r10d, 0x8e5362ca
add ecx, r10d
add ecx, 0xdff3cc24
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7070]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7078]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x5d828981
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7080]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7088]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb20903a3
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x100]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7090]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7098]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x580146bf
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b70a8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x1e561c0
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b70b8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x2dcb04bc
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70c0]
movsxd rdx, r10d
mov r14d, dword [rcx + rdx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70c8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b70d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x76c22d9a
imul edx, edx, 0x894ab117
add ecx, edx
add ecx, 0xad73675f
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b70e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x33ea500d
imul r8d, r8d, 0xb50c66f0
add ecx, r8d
add ecx, 0xb04d3e44
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b70f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd6684e3
imul r9d, r9d, 0xd7c186c3
add ecx, r9d
add ecx, 0x5fab5f71
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b70f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7100]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x8d167d4a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7108]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7110]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb5b417fc
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7118]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7120]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xfe6af3db
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7128]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7130]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x4ddabf3a
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7138]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7140]
mov r9d, dword [r9]
imul ecx, ecx, 0x89838b0a
imul r9d, r9d, 0xf5986467
add ecx, r9d
add ecx, 0x9d4b2803
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7148]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7150]
mov r9d, dword [r9]
imul ecx, ecx, 0xec7978d1
imul r9d, r9d, 0x40c70b88
add ecx, r9d
add ecx, 0x1a66036
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7158]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7160]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xcc9a0594
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7168]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7170]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe95f1b3
imul edx, edx, 0x5dcf05d
add ecx, edx
add ecx, 0xc2c2a4fa
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7178]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7180]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x5343efad
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7188]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7190]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x7b12e926
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7198]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b71a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc84b5ef3
imul r10d, r10d, 0x87999283
add ecx, r10d
add ecx, 0xd8921cb9
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b71b0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x26d7fe65
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b71c0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xe40999e2
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b71d0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x124a70ac
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b71e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x48cb3193
imul r11d, r11d, 0xa5700ef5
add ecx, r11d
add ecx, 0xab4a6d81
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b71f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x78629533
imul r10d, r10d, 0x4946c7ad
add ecx, r10d
add ecx, 0xaaa00a29
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b71f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7200]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xccd7e4f1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7208]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7210]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x48ab226c
shl eax, cl
mov r8d, r11d
or r8d, eax
xor r8d, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b7218]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7220]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xe6f10ce4
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7228]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7230]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e8947d3
imul edx, edx, 0x9a32e20f
add ecx, edx
add ecx, 0xa6205e81
mov edx, r8d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7238]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7240]
mov r9d, dword [r9]
imul ecx, ecx, 0x70787b60
imul r9d, r9d, 0xdf8d04b4
add ecx, r9d
add ecx, 0x7bcdd5ab
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7248]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7250]
mov r9d, dword [r9]
imul ecx, ecx, 0x8fb0ec89
imul r9d, r9d, 0x24f9a3de
add ecx, r9d
add ecx, 0xb86e1cb9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7258]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7260]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xcb4d79c3
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7268]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7270]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb942ccd7
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7278]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7280]
mov r10d, dword [r10]
imul ecx, ecx, 0xb48fe5f8
imul r10d, r10d, 0xa1d6bccf
add ecx, r10d
add ecx, 0x7635b860
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7288]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7290]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x2f582ff5
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7298]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b72a0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x102b60cc
shl edx, cl
or r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72a8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b72b0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x435b4ecb
shl eax, cl
or r8d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b72b8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72c0]
mov ecx, dword [rcx]
imul eax, eax, 0xbbf2fc35
imul ecx, ecx, 0xb7a9a7a1
add eax, ecx
mov ecx, eax
add ecx, 0x3e897fab
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72c8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b72d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xcccd30b6
imul edx, edx, 0x78e89d8e
add ecx, edx
add ecx, 0x2fe950eb
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b72e0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xcf833602
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b72f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x36de72c9
imul r9d, r9d, 0x9b66c5b3
add ecx, r9d
add ecx, 0x1930c32f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b72f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7300]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x7f7feb78
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7308]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7310]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x72e1d204
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7318]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7320]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c10c4f8
imul r10d, r10d, 0x6fd6480a
add ecx, r10d
add ecx, 0x522b4888
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7328]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7330]
mov r11d, dword [r11]
imul ecx, ecx, 0xda9bad0a
imul r11d, r11d, 0x92051c9d
add ecx, r11d
add ecx, 0x99986346
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7338]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7340]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xd85c9dea
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7348]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7350]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x43816093
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7358]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7360]
mov r8d, dword [r8]
imul ecx, ecx, 0x42c3fc75
imul r8d, r8d, 0xe573115c
add ecx, r8d
add ecx, 0xe5baf54d
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov r8, qword [rbp + 0x108]
mov dl, byte [r8 + rcx]
mov r12, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7368]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7370]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e12dd9b
imul r8d, r8d, 0x3f49f102
add ecx, r8d
add ecx, 0xa23b122f
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7378]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7380]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3fc94bb
imul r9d, r9d, 0x24de8198
add ecx, r9d
add ecx, 0x26bc2361
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7388]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7390]
mov r10d, dword [r10]
imul ecx, ecx, 0x95f8ed2e
imul r10d, r10d, 0x7719b683
add ecx, r10d
add ecx, 0x58c059d6
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7398]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b73a0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5549d2e3
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b73b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xada82686
imul r11d, r11d, 0xc92e2627
add ecx, r11d
add ecx, 0xb55633c9
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b73c0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x5b532442
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b73d0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xe2e77cb9
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b73e0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xd5b0e8b1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b73f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xda8c5a87
imul r9d, r9d, 0x6c6930cc
add ecx, r9d
add ecx, 0x32419368
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b73f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7400]
mov r8d, dword [r8]
imul ecx, ecx, 0xd95dafde
imul r8d, r8d, 0x35498850
add ecx, r8d
add ecx, 0xc35c978a
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp + 0x110]
mov al, byte [rcx + rax]
mov r13, rcx
sub dl, al
movzx eax, dl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7408]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7410]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x66bc393c
mov edx, r15d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7418]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7420]
mov r8d, dword [r8]
imul ecx, ecx, 0x22e79fb3
imul r8d, r8d, 0xa057a9e4
add ecx, r8d
add ecx, 0x876a8071
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7428]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7430]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x30cb1155
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7438]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7440]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bbdf1e7
imul r9d, r9d, 0x375b7c7d
add ecx, r9d
add ecx, 0xad5c3da8
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7448]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7450]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e016b41
imul r10d, r10d, 0xb3a3dfd7
add ecx, r10d
add ecx, 0xe1e1639c
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7458]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7460]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4eae354d
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7468]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7470]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e131654
imul r11d, r11d, 0x6fda42e0
add ecx, r11d
add ecx, 0x2cc120e3
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7478]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7480]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xf56d38ff
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7488]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7490]
mov r9d, dword [r9]
imul ecx, ecx, 0x795aeb91
imul r9d, r9d, 0x1e6a13cf
add ecx, r9d
add ecx, 0xd3708ab9
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7498]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b74a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xedf58f39
imul r8d, r8d, 0x776e2822
add ecx, r8d
add ecx, 0xdc6a03c
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b74a8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74b0]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xd6777f33
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74b8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b74c0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x27607a13
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b74d0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x96d90835
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74d8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b74e0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x6e84e5b2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b74f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d259373
imul r10d, r10d, 0x99e4d941
add ecx, r10d
add ecx, 0xd79ca95d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b74f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7500]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9114b0e0
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7508]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7510]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xd3c93191
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7518]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7520]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x1c3a370d
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7528]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7530]
mov r8d, dword [r8]
imul ecx, ecx, 0x470bbb5b
imul r8d, r8d, 0xbfda6bfd
add ecx, r8d
add ecx, 0x201c74c0
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7538]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7540]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xc6bb2f15
shl eax, cl
or r10d, eax
mov eax, r10d
xor eax, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7548]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7550]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xf0cde126
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7558]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7560]
mov r8d, dword [r8]
imul ecx, ecx, 0xf7bdf696
imul r8d, r8d, 0xf94828c7
add ecx, r8d
add ecx, 0xbfeff422
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7568]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7570]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xd96a9d2f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7578]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7580]
mov r9d, dword [r9]
imul ecx, ecx, 0xc3781c5e
imul r9d, r9d, 0xcf022ef4
add ecx, r9d
add ecx, 0x7c14e3b8
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7588]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7590]
mov r10d, dword [r10]
imul ecx, ecx, 0xa99b7bbf
imul r10d, r10d, 0xf2c81c0
add ecx, r10d
add ecx, 0x74e85a9
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7598]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b75a0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x8a324c65
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b75b0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x19ca8275
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b75c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7089844e
imul r9d, r9d, 0xbd3d7417
add ecx, r9d
add ecx, 0xebf5c264
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b75d0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x9405dbe1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b75e0]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x4a114cdb
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75e8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b75f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x158e5d71
imul edx, edx, 0xed10114c
add ecx, edx
add ecx, 0xd89232d8
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b75f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7600]
mov r8d, dword [r8]
imul ecx, ecx, 0x71f3f16
imul r8d, r8d, 0x350ee133
add ecx, r8d
add ecx, 0x3fba91c7
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7608]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7610]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x826be2e2
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7618]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7620]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xcb44b905
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7628]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7630]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x4842bc6f
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7638]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7640]
mov r11d, dword [r11]
imul ecx, ecx, 0xba24b57f
imul r11d, r11d, 0xb73c99c3
add ecx, r11d
add ecx, 0xac44c023
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7648]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7650]
mov r11d, dword [r11]
imul ecx, ecx, 0xa9e89973
imul r11d, r11d, 0x1d95b861
add ecx, r11d
add ecx, 0x65410ba6
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7658]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7660]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xd17a11fb
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7668]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7670]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf07d4526
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7678]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7680]
mov r10d, dword [r10]
imul ecx, ecx, 0x912a0737
imul r10d, r10d, 0x546bafc7
add ecx, r10d
add ecx, 0x47e0fe3a
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7688]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7690]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4f00112
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7698]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b76a0]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xba4a2220
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76a8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b76b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x11721d1e
imul r9d, r9d, 0x480fb334
add ecx, r9d
add ecx, 0xed8ba08
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b76c0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2ae4a80b
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b76d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x54546401
imul r10d, r10d, 0x6b035f62
add ecx, r10d
add ecx, 0x8139c3b8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b76e0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7fb63ed9
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b76f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x20f3aa76
imul r11d, r11d, 0x57cd69cc
add ecx, r11d
add ecx, 0x2f2eb464
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b76f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7700]
mov r11d, dword [r11]
imul ecx, ecx, 0x69034953
imul r11d, r11d, 0x9d3b9f75
add ecx, r11d
add ecx, 0x58a1ad69
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7708]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7710]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x763d5018
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7718]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7720]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xdd0a3ff8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7728]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7730]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ac4da50
imul r8d, r8d, 0x98f6f90a
add ecx, r8d
add ecx, 0x32c66136
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7738]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7740]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xf2c664a0
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7748]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7750]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xab0606a7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7758]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7760]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xe59426a6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7768]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7770]
mov r10d, dword [r10]
imul ecx, ecx, 0x87344d5c
imul r10d, r10d, 0xf8fc10a0
add ecx, r10d
add ecx, 0xe45a6007
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7778]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7780]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x64d13614
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7788]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7790]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x951ec1f3
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7798]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b77a0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x3bb64af6
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77a8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b77b0]
mov edi, dword [rdi]
imul ecx, ecx, 0x3fd777c0
imul edi, edi, 0x7f236718
add ecx, edi
add ecx, 0x351cfd77
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b77c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4129f707
imul r10d, r10d, 0x448616f1
add ecx, r10d
add ecx, 0x9213fd15
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b77d0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x63496dba
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77d8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b77e0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc854081e
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b77f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d9899b4
imul r9d, r9d, 0x54d205ac
add ecx, r9d
add ecx, 0x8ec0eb8b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b77f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7800]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xea81d0b5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7808]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7810]
mov r11d, dword [r11]
imul ecx, ecx, 0xcf42e185
imul r11d, r11d, 0xa54932da
add ecx, r11d
add ecx, 0x1ef34a01
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7818]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7820]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x7a3b3847
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7828]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7830]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x9583537
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7838]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7840]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0xbe0bb8b1
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7848]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7850]
mov edi, dword [rdi]
imul ecx, ecx, 0x8462f409
imul edi, edi, 0xce62161d
add ecx, edi
add ecx, 0x1a1ad28
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7858]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7860]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd6fb085
imul r11d, r11d, 0x635d1071
add ecx, r11d
add ecx, 0x29717523
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7868]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7870]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xe6f98e0b
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7878]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7880]
mov r9d, dword [r9]
imul ecx, ecx, 0xa9297bee
imul r9d, r9d, 0xf2c74c6d
add ecx, r9d
add ecx, 0xd5d81511
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7888]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7890]
mov r8d, dword [r8]
imul ecx, ecx, 0x6a0b81c
imul r8d, r8d, 0x7b6153d9
add ecx, r8d
add ecx, 0x516b4ee0
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7898]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b78a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x4098f1ab
imul r9d, r9d, 0xd539798a
add ecx, r9d
add ecx, 0x9fd235f2
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b78b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1b2ae37
imul r10d, r10d, 0xa3ef45e5
add ecx, r10d
add ecx, 0xbb4dbe81
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b78c0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x6af30d0
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b78d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e5c4f24
imul r11d, r11d, 0x264db56d
add ecx, r11d
add ecx, 0x1b989e65
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b78e0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xc78c1b21
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b78f0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4f280f20
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b78f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7900]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f776f89
imul r10d, r10d, 0xd21f0d62
add ecx, r10d
add ecx, 0xefc6e8e1
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7908]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7910]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf226e9f3
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7918]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7920]
mov r9d, dword [r9]
imul ecx, ecx, 0x46afb577
imul r9d, r9d, 0x54bd82a9
add ecx, r9d
add ecx, 0x9d9f6ca
shl r8d, cl
mov r13d, r11d
or r13d, r8d
add r13d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7928]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7930]
mov edx, dword [rdx]
imul ecx, ecx, 0x283bb403
imul edx, edx, 0xe584060a
add ecx, edx
add ecx, 0x2c445aad
mov edx, r13d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7938]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7940]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x577aabf1
mov r8d, r13d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7948]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7950]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x46f062e9
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7958]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7960]
mov r9d, dword [r9]
imul ecx, ecx, 0x559b0a9b
imul r9d, r9d, 0x880a9a0
add ecx, r9d
add ecx, 0x9ad06519
mov r9d, r13d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7968]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7970]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c70a0d9
imul r10d, r10d, 0xe9ede295
add ecx, r10d
add ecx, 0x4c09b71d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7978]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7980]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8e5ad43
imul r10d, r10d, 0xd9ab96c3
add ecx, r10d
add ecx, 0x5abfd99b
mov r10d, r13d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7988]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7990]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe622d277
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7998]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b79a0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xc954b5f8
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79a8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b79b0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xff1cdb93
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79b8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b79c0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xb547c7d1
shl edx, cl
mov r15d, r10d
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.14059baa0
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79c8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b79d0]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x80ea94b6
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b79e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9d2e352
imul r8d, r8d, 0x6916bdd1
add ecx, r8d
add ecx, 0xa48e96ef
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b79f0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xbee2556f
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b79f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7a00]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x5ffd1167
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a08]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7a10]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bfc12bc
imul r10d, r10d, 0xee276d98
add ecx, r10d
add ecx, 0x1fec2df7
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7a20]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x6075d92b
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7a30]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb06790ba
and eax, ecx
movsxd rcx, edx
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a38]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7a40]
mov r9d, dword [r9]
imul ecx, ecx, 0x16b730af
imul r9d, r9d, 0x81a41f8
add ecx, r9d
add ecx, 0x5c8a6c11
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a48]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7a50]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xb69086b4
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a58]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7a60]
mov edx, dword [rdx]
imul ecx, ecx, 0x40c67713
imul edx, edx, 0x6576dab
add ecx, edx
add ecx, 0xf933b5a6
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b7a68]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a70]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7a78]
mov edx, dword [rdx]
imul ecx, ecx, 0x8c902371
imul edx, edx, 0xf5a0aa58
add ecx, edx
add ecx, 0xa2ba455b
mov edx, r15d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a80]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7a88]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xb3873027
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7a90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7a98]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc0a4901
imul r9d, r9d, 0x9f70968f
add ecx, r9d
add ecx, 0x3a123eb6
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7aa0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7aa8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8cac19b2
imul r9d, r9d, 0xaf4bab09
add ecx, r9d
add ecx, 0xe86d5a0a
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ab0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7ab8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99bac67b
imul r10d, r10d, 0xa883eeaa
add ecx, r10d
add ecx, 0x8725fd0c
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ac0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7ac8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x7228e8cf
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ad0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x42796473
imul r10d, r10d, 0xa0c62bed
add ecx, r10d
add ecx, 0x32c6f667
and r15d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ae0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7ae8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xfb37b36c
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7af0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7af8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1ef7b64
imul r9d, r9d, 0x2e8acaaf
add ecx, r9d
add ecx, 0x7a30c97e
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b00]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7b08]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x8b64bef1
shl edx, cl
mov r15d, r10d
or r15d, edx
and r15d, eax
sub rsp, 0x20
call fcn.14059bb30
add rsp, 0x20
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b7b10]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b18]
mov edx, dword [rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b20]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7b28]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x2d5448e9
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e04a06c
imul r9d, r9d, 0xc8077959
add ecx, r9d
add ecx, 0x3f7528b1
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7b48]
mov r10d, dword [r10]
imul ecx, ecx, 0xf3c2d7d8
imul r10d, r10d, 0x17b14522
add ecx, r10d
add ecx, 0x4116a7dd
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7b58]
mov r10d, dword [r10]
imul ecx, ecx, 0xc9fce314
imul r10d, r10d, 0xeeb422dc
add ecx, r10d
add ecx, 0x95bd2670
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b60]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7b68]
mov r11d, dword [r11]
imul ecx, ecx, 0x80f8bdcd
imul r11d, r11d, 0xb7d7e159
add ecx, r11d
add ecx, 0x543aeb28
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b70]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7b78]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xfe2b71ff
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7b88]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x924fd17a
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7b90]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7b98]
mov r10d, dword [r10]
imul ecx, ecx, 0x49fd1412
imul r10d, r10d, 0x41ffb84c
add ecx, r10d
add ecx, 0xa1429ff2
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ba0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7ba8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xe4a7c328
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7bb0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7bb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf5f3b026
imul r8d, r8d, 0x3bbde1f9
add ecx, r8d
add ecx, 0x41b9bbcf
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b7bc0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7bc8]
mov ecx, dword [rcx]
imul eax, eax, 0xe8e16119
imul ecx, ecx, 0x54e9e44f
add eax, ecx
mov ecx, eax
add ecx, 0x2644c927
mov eax, r11d
shl eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7bd0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7bd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x791b7e7f
imul r8d, r8d, 0xb931173c
add ecx, r8d
add ecx, 0x6e398756
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7be0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7be8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x5e999f75
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7bf0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7bf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2263c979
imul r10d, r10d, 0xf1d714d
add ecx, r10d
add ecx, 0x1122a379
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c00]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7c08]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7d68d7e
imul r10d, r10d, 0x50081219
add ecx, r10d
add ecx, 0x66906619
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c10]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7c18]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x5170258e
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c20]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7c28]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f5ce105
imul r11d, r11d, 0xc1a1a0ae
add ecx, r11d
add ecx, 0x85b84b9c
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c30]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7c38]
mov edi, dword [rdi]
imul ecx, ecx, 0xa50f0387
imul edi, edi, 0xbd9613c1
add ecx, edi
add ecx, 0x46bb43ea
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7c48]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7664ddf6
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7c58]
mov r10d, dword [r10]
imul ecx, ecx, 0x8393f53d
imul r10d, r10d, 0xe9684326
add ecx, r10d
add ecx, 0xcc072bc9
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c60]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7c68]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xbecf0cb6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c70]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7c78]
mov r8d, dword [r8]
imul ecx, ecx, 0x5da90cb
imul r8d, r8d, 0xf8a22ae5
add ecx, r8d
add ecx, 0x90df2d07
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7c88]
mov r9d, dword [r9]
imul ecx, ecx, 0xf36655a2
imul r9d, r9d, 0xf2235717
add ecx, r9d
add ecx, 0x7e2a25a2
mov r9d, r14d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7c90]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7c98]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xc6b51afa
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ca0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7ca8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x98a3df97
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7cb0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7cb8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x6c706b8d
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7cc0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7cc8]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x9174fa84
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7cd0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7cd8]
mov edi, dword [rdi]
imul ecx, ecx, 0xbe0b6a8a
imul edi, edi, 0x7a6d59c5
add ecx, edi
add ecx, 0xcda02bdf
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ce0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7ce8]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x785ef85e
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7cf0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7cf8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xbb55f3b6
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7d08]
mov r11d, dword [r11]
imul ecx, ecx, 0x6752f90d
imul r11d, r11d, 0x2db5d1a8
add ecx, r11d
add ecx, 0x7e2428ee
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7d18]
mov r10d, dword [r10]
imul ecx, ecx, 0x1cebc388
imul r10d, r10d, 0x89c0f66f
add ecx, r10d
add ecx, 0x7feac80a
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d20]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7d28]
mov r8d, dword [r8]
imul ecx, ecx, 0x58099666
imul r8d, r8d, 0x9af2efad
add ecx, r8d
add ecx, 0x3f98ea58
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d30]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7d38]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0fec24c
imul r10d, r10d, 0x29195204
add ecx, r10d
add ecx, 0x434e0624
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d40]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7d48]
mov r11d, dword [r11]
imul ecx, ecx, 0x4c04f41c
imul r11d, r11d, 0x4bea2a3d
add ecx, r11d
add ecx, 0x9939a479
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d50]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7d58]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x850baa94
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d60]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7d68]
mov edi, dword [rdi]
imul ecx, ecx, 0xc4442829
imul edi, edi, 0xad812968
add ecx, edi
add ecx, 0x9ff28699
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d70]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7d78]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xb74fa6d9
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d80]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7d88]
mov edi, dword [rdi]
imul ecx, ecx, 0xcfb39280
imul edi, edi, 0x919564f5
add ecx, edi
add ecx, 0xde8ad558
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7d90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7d98]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xdbf8fdd
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7da0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7da8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xe4bccf30
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7db0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7db8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x7bc14e5c
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7dc0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7dc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbceff263
imul r8d, r8d, 0xe573ebe6
add ecx, r8d
add ecx, 0x44339908
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7dd0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7dd8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x2d7593d5
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7de0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7de8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xa8ae02d6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7df0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd1770057
imul r11d, r11d, 0x307180f4
add ecx, r11d
add ecx, 0x1d6e80c8
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7e08]
mov r11d, dword [r11]
imul ecx, ecx, 0x5b3b41
imul r11d, r11d, 0x1051cb8
add ecx, r11d
add ecx, 0x5c745c7
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e10]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7e18]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xd30fb6df
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e20]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7e28]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xdd728d74
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e30]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b7e38]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x8d07faff
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rsi + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e40]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7e48]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x1b46b9be
shl r14d, cl
or edi, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e50]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7e58]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x38ed22e0
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7e68]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x9a7e7c53
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7e78]
mov r10d, dword [r10]
imul ecx, ecx, 0xff5b87fb
imul r10d, r10d, 0xe5a37122
add ecx, r10d
add ecx, 0x51fb0a1b
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7e88]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e27c588
imul r11d, r11d, 0xc8127571
add ecx, r11d
add ecx, 0x2219f8ce
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7e90]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7e98]
mov edi, dword [rdi]
imul ecx, ecx, 0x1d6b7f00
imul edi, edi, 0xa494e271
add ecx, edi
add ecx, 0xc7c397ce
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ea0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7ea8]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0xa6d1dfbb
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7eb0]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b7eb8]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x734f3020
and edi, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ec0]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b7ec8]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x4c373fa1
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ed0]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409b7ed8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xec118896
imul ebx, ebx, 0xb6c0417b
add ecx, ebx
add ecx, 0x5a3e8524
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ee0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7ee8]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x9a554381
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ef0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7ef8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb4f23ab5
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f00]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7f08]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d06bb7e
imul r10d, r10d, 0x59a52d07
add ecx, r10d
add ecx, 0x7ad5d779
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r12, qword [rbp + 0x110]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f10]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7f18]
mov r9d, dword [r9]
imul ecx, ecx, 0x530c6d58
imul r9d, r9d, 0xc234867a
add ecx, r9d
add ecx, 0x52d1d069
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f20]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7f28]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xca424b2d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f30]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7f38]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xc4a1b956
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f40]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7f48]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x1ab3ce06
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f50]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7f58]
mov edi, dword [rdi]
imul ecx, ecx, 0x40f7f043
imul edi, edi, 0x91d2f5e8
add ecx, edi
add ecx, 0xf466c837
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f60]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7f68]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x24ce5caf
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f70]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b7f78]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x8574fb69
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7f88]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x546db090
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7f90]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7f98]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x98e41c93
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7fa0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b7fa8]
mov r9d, dword [r9]
imul ecx, ecx, 0x362b4e9
imul r9d, r9d, 0x13c1caa2
add ecx, r9d
add ecx, 0xcca4312d
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7fb0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b7fb8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb3d24c95
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7fc0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b7fc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc2788008
imul r8d, r8d, 0x9567ccd8
add ecx, r8d
add ecx, 0xf4415380
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7fd0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7fd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7cd8f519
imul r10d, r10d, 0xec5d39db
add ecx, r10d
add ecx, 0x2f92b08a
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7fe0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b7fe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1ebe5cad
imul r10d, r10d, 0x38bea8c2
add ecx, r10d
add ecx, 0xa2e99ccc
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b7ff0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b7ff8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2a56695
imul r11d, r11d, 0x70c39dc5
add ecx, r11d
add ecx, 0xd68a73c8
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8000]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8008]
mov r11d, dword [r11]
imul ecx, ecx, 0x9eae0902
imul r11d, r11d, 0xa316b131
add ecx, r11d
add ecx, 0x5a370ddc
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8010]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8018]
mov r11d, dword [r11]
imul ecx, ecx, 0xc466ccc0
imul r11d, r11d, 0x2adf4bb2
add ecx, r11d
add ecx, 0x5130b21b
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8020]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8028]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x7fa9fe63
shl edi, cl
or r9d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8030]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8038]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x54d9a98f
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8040]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8048]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x74458b76
shl edx, cl
mov r14d, r9d
or r14d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8050]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8058]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xe27252d7
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8060]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8068]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x12325958
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8070]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8078]
mov r8d, dword [r8]
imul ecx, ecx, 0xd86bc1c
imul r8d, r8d, 0x34c9f8ec
add ecx, r8d
add ecx, 0xcabecc70
mov r8d, eax
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8080]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8088]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xfaa2e59d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8090]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8098]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xae99cb59
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b80a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b80a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8b45f8d
imul r10d, r10d, 0x10506afa
add ecx, r10d
add ecx, 0x834e7b7b
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b80b0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b80b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xab01d808
imul r10d, r10d, 0xbdd6cfc6
add ecx, r10d
add ecx, 0xba31a98e
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b80c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b80c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c58875a
imul r10d, r10d, 0xc34b68c0
add ecx, r10d
add ecx, 0x5221fcbf
and eax, ecx
movsxd rcx, edx
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b80d0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b80d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1778a56c
imul r9d, r9d, 0x3c2d88c9
add ecx, r9d
add ecx, 0xe0d63661
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b80e0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b80e8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xb6fed8c8
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b80f0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b80f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfb9c756d
imul edx, edx, 0x58753161
add ecx, edx
add ecx, 0x565fc374
shl eax, cl
mov edx, r10d
or edx, eax
or edx, r14d
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b8100]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8108]
mov ecx, dword [rcx]
imul eax, eax, 0xf02fc39b
imul ecx, ecx, 0x7de5114f
add eax, ecx
mov ecx, eax
add ecx, 0x5a56a380
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8110]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8118]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x454260cd
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8120]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8128]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x578e42da
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8130]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8138]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x86bfb555
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8140]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8148]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xd4b36e00
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8150]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8158]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xc8a1d338
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8160]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8168]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xf15bd830
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b8170]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8178]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e49a612
imul r9d, r9d, 0xd455d2a8
add ecx, r9d
add ecx, 0x286a895e
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8180]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8188]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x63356391
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8190]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8198]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x720ff0a9
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b81a0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81a8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xdb91c983
mov eax, r11d
xor eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81b0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b81b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x61bf4ecf
imul edx, edx, 0x1e9d971b
add ecx, edx
add ecx, 0x52f1ac0b
mov edx, r13d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81c0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b81c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5462b364
imul r8d, r8d, 0x2d5a64ca
add ecx, r8d
add ecx, 0x56a6110
mov r8d, r13d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81d0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b81d8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xab100b0c
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81e0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b81e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc095cc25
imul r9d, r9d, 0xa1238ff2
add ecx, r9d
add ecx, 0xa51bd6d8
mov r9d, r13d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b81f0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b81f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd04408
imul r10d, r10d, 0x20ee78a9
add ecx, r10d
add ecx, 0x40c03e04
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8200]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8208]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x627e97b3
mov r10d, r13d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8210]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8218]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x53c9aa87
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8220]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8228]
mov r9d, dword [r9]
imul ecx, ecx, 0x41b11a5d
imul r9d, r9d, 0xd0ff8b0f
add ecx, r9d
add ecx, 0x7c602baf
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8230]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8238]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x4a1f5ca5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8240]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8248]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xd05b8695
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8250]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8258]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xcebf2e16
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8260]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8268]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xbd6a4ca1
mov r8d, r13d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8270]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8278]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xa282930b
mov r9d, r13d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8280]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8288]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xe896b9dc
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8290]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8298]
mov r10d, dword [r10]
imul ecx, ecx, 0x6aa640b7
imul r10d, r10d, 0x83818f75
add ecx, r10d
add ecx, 0x72a2c1ec
mov r10d, r13d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82a0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b82a8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xfece991b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82b0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b82b8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x97ccaa2a
shr r13d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82c0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b82c8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xad315c8a
and r13d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r13d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b82d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x84a0333f
imul r10d, r10d, 0x62e8d70d
add ecx, r10d
add ecx, 0x2db6a8df
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b82e8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xe7f0f1c4
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b82f0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b82f8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x655f25ed
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8300]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8308]
mov edx, dword [rdx]
imul ecx, ecx, 0xa1157f2e
imul edx, edx, 0xd29f646c
add ecx, edx
add ecx, 0x5df62485
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8310]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8318]
mov r9d, dword [r9]
imul ecx, ecx, 0x9f94ceda
imul r9d, r9d, 0x13020ef
add ecx, r9d
add ecx, 0xdf852a9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8320]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8328]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb6825550
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8330]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8338]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe9216acc
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8340]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8348]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x5f6d6c5a
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8350]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8358]
mov r11d, dword [r11]
imul ecx, ecx, 0x56322e43
imul r11d, r11d, 0xe4743852
add ecx, r11d
add ecx, 0x3c676546
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8360]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8368]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc11c8a69
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8370]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8378]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e367fb7
imul r10d, r10d, 0x68d33246
add ecx, r10d
add ecx, 0x7bd1ce4f
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8380]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8388]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x8eba0e04
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8390]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8398]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x97571883
shl edx, cl
or edi, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83a0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b83a8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xcf16d8ec
mov edx, edi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b83b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6ee8215
imul r8d, r8d, 0x1a22fea3
add ecx, r8d
add ecx, 0x5e9aa94b
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83c0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b83c8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xd029b35c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b83d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x58f18513
imul r10d, r10d, 0x2a24e70
add ecx, r10d
add ecx, 0x6546295
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b83e8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfc021037
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b83f0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b83f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x37fc388e
imul r11d, r11d, 0x67658fac
add ecx, r11d
add ecx, 0xbac6717b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8400]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8408]
mov r11d, dword [r11]
imul ecx, ecx, 0xc589a83e
imul r11d, r11d, 0xa6d62f8c
add ecx, r11d
add ecx, 0xaed934cc
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8410]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8418]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xe4a92462
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8420]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8428]
mov r10d, dword [r10]
imul ecx, ecx, 0xcea6d3f9
imul r10d, r10d, 0xe1bfe8ae
add ecx, r10d
add ecx, 0x2e95fdd9
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8430]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8438]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x391a1838
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8440]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8448]
mov r9d, dword [r9]
imul ecx, ecx, 0x6fda0870
imul r9d, r9d, 0x92cea2c8
add ecx, r9d
add ecx, 0xfb958738
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r13, qword [rbp + 0x108]
mov r8b, byte [r13 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8450]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8458]
mov r9d, dword [r9]
imul ecx, ecx, 0xad416b29
imul r9d, r9d, 0xbcd9bc69
add ecx, r9d
add ecx, 0xc16092d8
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8460]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8468]
mov r10d, dword [r10]
imul ecx, ecx, 0x92e5ea1c
imul r10d, r10d, 0xe0e0c658
add ecx, r10d
add ecx, 0x398d72d8
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8470]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8478]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3937773
imul r11d, r11d, 0xd2228ead
add ecx, r11d
add ecx, 0x4a4de67
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8480]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8488]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe74ab6c2
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8490]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8498]
mov edi, dword [rdi]
imul ecx, ecx, 0xf86cdb2
imul edi, edi, 0xe56cd09e
add ecx, edi
add ecx, 0xa2d7476b
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84a0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b84a8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9094f606
imul edi, edi, 0xd2e387e3
add ecx, edi
add ecx, 0x2ac93c4f
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84b0]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b84b8]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x85ab1250
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84c0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b84c8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x48de3099
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b84d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaa0c82c
imul r10d, r10d, 0x92d72e1
add ecx, r10d
add ecx, 0x90dfabfa
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84e0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b84e8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x43b1668e
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b84f0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b84f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3c756634
imul r8d, r8d, 0x15a47931
add ecx, r8d
add ecx, 0xaeea0174
mov r8d, r15d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8500]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8508]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x55e289cd
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8510]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8518]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x606d1167
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8520]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8528]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x2523a48b
mov r10d, r15d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8530]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8538]
mov r11d, dword [r11]
imul ecx, ecx, 0xe228538b
imul r11d, r11d, 0x1a87d1a9
add ecx, r11d
add ecx, 0x937c6cf8
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8540]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8548]
mov r11d, dword [r11]
imul ecx, ecx, 0x75ff125a
imul r11d, r11d, 0xfd8247ee
add ecx, r11d
add ecx, 0x906019e8
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8550]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8558]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xc1a89248
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8560]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8568]
mov r10d, dword [r10]
imul ecx, ecx, 0x1edd04f8
imul r10d, r10d, 0xb9588935
add ecx, r10d
add ecx, 0xedca1eb6
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8570]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8578]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfffbaf33
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8580]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8588]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xa773964a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8590]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8598]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x7faf5e56
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b85a8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x12b29884
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85b0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b85b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c5e128a
imul r10d, r10d, 0x84d00f4b
add ecx, r10d
add ecx, 0xfae53435
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b85c8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xd70d927f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85d0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b85d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x469f92f5
imul r11d, r11d, 0xdd1d5898
add ecx, r11d
add ecx, 0xe66399f3
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85e0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b85e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb3fb819
imul r11d, r11d, 0x13c2774f
add ecx, r11d
add ecx, 0x950078aa
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b85f0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b85f8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x2bdd838b
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8600]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8608]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xdfaa6305
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8610]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8618]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x803c5ae5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8620]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8628]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x8880fc49
shl edx, cl
or r11d, edx
cmp r11d, eax
sete r15b
sub rsp, 0x20
call fcn.14059bbc0
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8630]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8638]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x5cfdab1c
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8640]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8648]
mov r8d, dword [r8]
imul ecx, ecx, 0x2a765910
imul r8d, r8d, 0xcaef9096
add ecx, r8d
add ecx, 0xc06a01a
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8650]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8658]
mov r9d, dword [r9]
imul ecx, ecx, 0xc95c7ece
imul r9d, r9d, 0xb95cc957
add ecx, r9d
add ecx, 0x887dfadb
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8660]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8668]
mov r9d, dword [r9]
imul ecx, ecx, 0x93228574
imul r9d, r9d, 0x64279e4d
add ecx, r9d
add ecx, 0xa3104090
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8670]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8678]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xdc0dec6
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8680]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8688]
mov r10d, dword [r10]
imul ecx, ecx, 0x271b57a6
imul r10d, r10d, 0x9268740
add ecx, r10d
add ecx, 0xe0862c6a
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8690]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8698]
mov r11d, dword [r11]
imul ecx, ecx, 0x7818b016
imul r11d, r11d, 0x699ec4a8
add ecx, r11d
add ecx, 0xd5bb1dab
and r10d, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b86a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb5cbf907
imul r9d, r9d, 0x26f0ad4
add ecx, r9d
add ecx, 0x171697fc
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b86b8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xfbe6c09f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86c0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b86c8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x5eb28490
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86d0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b86d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x302491c0
imul edx, edx, 0xb10bf59
add ecx, edx
add ecx, 0x69b5db27
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86e0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b86e8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xce5b7dff
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b86f0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b86f8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x126d0c93
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8700]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8708]
mov r10d, dword [r10]
imul ecx, ecx, 0xab650741
imul r10d, r10d, 0x5e143392
add ecx, r10d
add ecx, 0x72547032
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8710]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8718]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3e44cd03
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8720]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8728]
mov r11d, dword [r11]
imul ecx, ecx, 0x7418196c
imul r11d, r11d, 0x290f4101
add ecx, r11d
add ecx, 0x2e38d3e9
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8730]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8738]
mov r11d, dword [r11]
imul ecx, ecx, 0x62f987b7
imul r11d, r11d, 0xe258fe74
add ecx, r11d
add ecx, 0xfab8b5ed
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8740]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8748]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xd94be348
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8750]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8758]
mov r10d, dword [r10]
imul ecx, ecx, 0x572febe2
imul r10d, r10d, 0x97b07bea
add ecx, r10d
add ecx, 0xb6404da2
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8760]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8768]
mov r10d, dword [r10]
imul ecx, ecx, 0xe64d3faf
imul r10d, r10d, 0x2e7bbc0a
add ecx, r10d
add ecx, 0x90f85f30
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8770]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8778]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xcff74143
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8780]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8788]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xe46de195
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8790]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8798]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x8d8b96f6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b87a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd151e53
imul r10d, r10d, 0x77d6bc15
add ecx, r10d
add ecx, 0x3cdfb620
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87b0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b87b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d523911
imul r10d, r10d, 0xd34a9c3a
add ecx, r10d
add ecx, 0x5943e478
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87c0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b87c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x41f6a907
imul r11d, r11d, 0x1076ea2a
add ecx, r11d
add ecx, 0xa1831f11
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87d0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b87d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f54b8d6
imul r11d, r11d, 0x648cf457
add ecx, r11d
add ecx, 0x4f833809
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87e0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b87e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8400804a
imul r11d, r11d, 0xbf650d9b
add ecx, r11d
add ecx, 0x4b8e3565
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b87f0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b87f8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb425810f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8800]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8808]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xc3309307
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8810]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8818]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xa4d72915
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8820]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8828]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xe65bc96c
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8830]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8838]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xd1d161c0
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8840]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8848]
mov r9d, dword [r9]
imul ecx, ecx, 0xeca72ddf
imul r9d, r9d, 0x3ab80dcc
add ecx, r9d
add ecx, 0x8773dbe6
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8850]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8858]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb6fb3e9
imul r10d, r10d, 0xbf10afbe
add ecx, r10d
add ecx, 0xd4af4dfa
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8860]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8868]
mov r10d, dword [r10]
imul ecx, ecx, 0x3456204d
imul r10d, r10d, 0x9aa3ba08
add ecx, r10d
add ecx, 0xd2d908cc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8870]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8878]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf971621
imul r11d, r11d, 0x72186656
add ecx, r11d
add ecx, 0x5c1b55b7
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8880]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8888]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fe0db5
imul r11d, r11d, 0xedf9b99
add ecx, r11d
add ecx, 0x27025ee8
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8890]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8898]
mov edi, dword [rdi]
imul ecx, ecx, 0xb621325e
imul edi, edi, 0x49c59c01
add ecx, edi
add ecx, 0xbd30085a
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b88a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x693b34e
imul r10d, r10d, 0x643af0dd
add ecx, r10d
add ecx, 0x122ef4a9
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88b0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b88b8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xc99e0ef
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88c0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b88c8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x33ecd818
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88d0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b88d8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x27c2486c
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b88e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x256d6892
imul r10d, r10d, 0x63055e06
add ecx, r10d
add ecx, 0xd17aaeb2
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b88f0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b88f8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xf0352877
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8900]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8908]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3293901
imul r11d, r11d, 0x924add1e
add ecx, r11d
add ecx, 0x7ac6e76c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8910]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8918]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x14f52277
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8920]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8928]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x2081ed69
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8930]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8938]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x52806ea2
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
mov r13, rsi
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8940]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8948]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xddcdb960
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8950]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8958]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x24bf6701
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8960]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8968]
mov r9d, dword [r9]
imul ecx, ecx, 0x862db70b
imul r9d, r9d, 0x16a96b2e
add ecx, r9d
add ecx, 0xa8b3a438
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8970]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8978]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x72a8decf
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8980]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8988]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x5a1f4102
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8990]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8998]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x713eb8eb
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b89a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b89a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x1dcfac7b
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b89b0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b89b8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xb2425149
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b89c0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b89c8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xb1a8f1dc
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b89d0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b89d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3f27955
imul r11d, r11d, 0x83d7c22
add ecx, r11d
add ecx, 0xfd495ae5
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b89e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b89e8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x1cfb52e0
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b89f0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b89f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4116967b
imul r9d, r9d, 0xa9f48e8f
add ecx, r9d
add ecx, 0x359d4288
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a00]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8a08]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa7f6802
imul r8d, r8d, 0x36ce54d4
add ecx, r8d
add ecx, 0x2dce7b66
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b8a10]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a18]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xd35bb2d3
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a20]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8a28]
mov edx, dword [rdx]
imul ecx, ecx, 0x61672564
imul edx, edx, 0x8c40c584
add ecx, edx
add ecx, 0x76419ff0
mov edx, r8d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8a38]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xfa9bc35
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a40]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8a48]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x86d31144
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8a58]
mov r10d, dword [r10]
imul ecx, ecx, 0x95393ea8
imul r10d, r10d, 0x88173ffa
add ecx, r10d
add ecx, 0xc58850d7
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8a68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xafb91d72
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8a78]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xcad79c4a
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, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8a88]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xc1519694
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8a90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8a98]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xe308dad9
shl edx, cl
or r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8aa0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8aa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e414a18
imul edx, edx, 0x69d95920
add ecx, edx
add ecx, 0x8a92dd20
shl eax, cl
or r8d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b8ab0]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ab8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8ac0]
mov edx, dword [rdx]
imul ecx, ecx, 0x776a0e08
imul edx, edx, 0x963f973
add ecx, edx
add ecx, 0x22ae61f
mov esi, dword [rbp + 0x18]
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ac8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8ad0]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xb2a7b870
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ad8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8ae0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5247ce5b
imul r9d, r9d, 0xe730baf5
add ecx, r9d
add ecx, 0x50222694
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ae8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8af0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ecd69b6
imul r9d, r9d, 0x16a94032
add ecx, r9d
add ecx, 0x85b3b63c
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8af8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8b00]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc661dc0e
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b08]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8b10]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ce4be40
imul r10d, r10d, 0xfc644936
add ecx, r10d
add ecx, 0xd5b5a088
shr esi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8b20]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe79f6f8
imul r10d, r10d, 0xa854d7c4
add ecx, r10d
add ecx, 0x4312dcd3
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8b30]
mov r9d, dword [r9]
imul ecx, ecx, 0x4db5767b
imul r9d, r9d, 0xfff4d0e8
add ecx, r9d
add ecx, 0x7a03521b
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b38]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8b40]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x8893e883
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b48]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8b50]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xc3d59901
shl edx, cl
or r10d, edx
cmp r10d, eax
setl al
or al, r15b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b58]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8b60]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0x73b7bfad73fa9366
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8b68]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8b70]
mov r8, qword [r8]
shl rdx, 0xb
shr r8, 0x35
or rdx, r8
movabs r8, 0x4e15ace32e2282c0
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409b8b78]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b80]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x2f3d5e55b519b526
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b88]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8b90]
mov r8, qword [r8]
shl rcx, 0x36
shr r8, 0xa
or rcx, r8
movabs r8, 0x9d387eb158241d9c
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8b98]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8ba0]
mov r9, qword [r9]
movabs r10, 0x8013749d5004f338
imul rcx, r10
movabs r10, 0xd92ee41412bb91fa
imul r9, r10
add rcx, r9
movabs r9, 0x15a3761e47b68f6f
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ba8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8bb0]
mov r9, qword [r9]
shl rcx, 0x29
shr r9, 0x17
or rcx, r9
movabs r9, 0x612387d4f5add07a
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8bb8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8bc0]
mov r10, qword [r10]
shl rcx, 0x36
shr r10, 0xa
or rcx, r10
movabs r10, 0xa1ffda5c7a3ec6ab
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8bc8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8bd0]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0x437068bf7491d774
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8bd8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8be0]
mov r11, qword [r11]
movabs rsi, 0x4d807bff89314230
imul rcx, rsi
movabs rsi, 0x5e8c5d646cc885b3
imul r11, rsi
add rcx, r11
movabs r11, 0x986658adceb04746
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8be8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8bf0]
mov r11, qword [r11]
movabs rsi, 0x1cb5511935d496f9
imul rcx, rsi
movabs rsi, 0x4a0b3f0ea32ace6
imul r11, rsi
add rcx, r11
movabs r11, 0xef99687b9d6da44a
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8bf8]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b8c00]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0x6e6c46ae08912b47
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c08]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409b8c10]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0xd28be1a613bb34d2
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c18]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8c20]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0xfb021008a95d7f1e
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c28]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8c30]
mov rdi, qword [rdi]
movabs rbx, 0x89083bff0ea744d
imul rcx, rbx
movabs rbx, 0x23a3bf3529da3091
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3cf91add8745c853
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c38]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8c40]
mov rdi, qword [rdi]
movabs r14, 0x73f4df4b601c4f6e
imul rcx, r14
movabs r14, 0x411aa0035f75a8ba
imul rdi, r14
add rcx, rdi
movabs rdi, 0xc7a26114b8614b3f
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c48]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8c50]
mov rdi, qword [rdi]
shl rcx, 0xe
shr rdi, 0x32
or rcx, rdi
movabs rdi, 0x4d9f7b038d9921d2
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c58]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409b8c60]
mov rdi, qword [rdi]
movabs r14, 0x5eb58ba7a5369f79
imul rcx, r14
movabs r14, 0x5f34de6c0dc2e60e
imul rdi, r14
add rcx, rdi
movabs rdi, 0x9b9f81dd96dc17c9
add rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, r13
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c68]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8c70]
mov r11, qword [r11]
movabs rsi, 0xb18afab2cf1abc7a
imul rcx, rsi
movabs rsi, 0xb9ccab0a34725c64
imul r11, rsi
add rcx, r11
movabs r11, 0xc0c19659bda6fe56
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c78]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8c80]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x40e0fbaaf2923726
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c88]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409b8c90]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0x97751553c2b6243a
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8c98]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409b8ca0]
mov r10, qword [r10]
shl rcx, 0xe
shr r10, 0x32
or rcx, r10
movabs r10, 0x7155bb93498d2318
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8ca8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409b8cb0]
mov r9, qword [r9]
movabs r10, 0x3670d871e7f85a90
imul rcx, r10
movabs r10, 0xdda38526b0feaa02
imul r9, r10
add rcx, r9
movabs r9, 0x85eabe9772771286
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8cb8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409b8cc0]
mov r8, qword [r8]
movabs r9, 0x823095e2e6013047
imul rcx, r9
movabs r9, 0x1d7759021d7c4b5b
imul r8, r9
add rcx, r8
movabs r8, 0x230955fb16307163
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b8cc8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409b8cd0]
mov rdx, qword [rdx]
movabs r8, 0xbef3c9fe95b921d7
imul rcx, r8
movabs r8, 0x852443a4d309cf9a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaf434a2fdeada832
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rdx, qword [0x1409b8cd8]
movabs rax, 0xe72f7ba586fa365
mov rdx, qword [rdx + rax]
mov r8, qword [0x1409b8ce0]
mov r8, qword [r8 + rax]
movabs r9, 0x81e89e4ff2a8916b
imul rdx, r9
movabs r9, 0xe4661db4fb186811
imul r8, r9
add rdx, r8
movabs r8, 0xc55e48a56b73b80d
add rdx, r8
mov r8, qword [0x1409b8ce8]
mov r8, qword [r8 + rax]
mov r9, qword [0x1409b8cf0]
mov r9, qword [r9 + rax]
movabs r10, 0x2a28830873e870e9
imul r8, r10
movabs r10, 0xebfcb919030b8ddc
imul r9, r10
add r8, r9
movabs r9, 0x481f94c3b658f694
add r8, r9
test rcx, rcx
cmove r8, rdx
mov rcx, qword [0x1409b8cf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409b8d00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 8
movabs rdx, 0x577580785fd37c37
xor rcx, rdx
mov r15, r8
and r15, rcx
mov rcx, qword [0x1409b8d08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409b8d10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x37738fee
imul r9d, r9d, 0x941dcee
add ecx, r9d
add cl, 0x92
mov r9, r8
shr r9, cl
mov rcx, qword [0x1409b8d18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1409b8d20]
mov r10, qword [r10 + rax]
movabs r11, 0x14f553bab18a0128
imul rcx, r11
movabs r11, 0xb5133de384129a56
imul r10, r11
add rcx, r10
movabs r10, 0xbd13d2b060c4f11
add rcx, r10
and r9, rcx
mov rcx, qword [0x1409b8d28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409b8d30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x77ee5d77
imul r10d, r10d, 0xbabb2027
add ecx, r10d
add cl, 0x21
mov r10, r8
shr r10, cl
mov rcx, qword [0x1409b8d38]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1409b8d40]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x11
movabs r11, 0xd5a5a3c41f3b8f21
xor rcx, r11
and r10, rcx
mov rcx, qword [0x1409b8d50]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xa9
mov r11, r8
shr r11, cl
mov rcx, qword [0x1409b8d58]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409b8d60]
mov rsi, qword [rsi + rax]
movabs rdi, 0xe5b72d5e4bd92c70
imul rcx, rdi
movabs rdi, 0xef35618819fcd911
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe0bae9f4bb07ba68
add rcx, rsi
and r11, rcx
mov rcx, qword [0x1409b8d68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409b8d70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb351ba2e
imul esi, esi, 0x67bf0161
add ecx, esi
add cl, 0x22
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x1409b8d78]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409b8d80]
mov rdi, qword [rdi + rax]
movabs rbx, 0x6a3d603f95797216
imul rcx, rbx
movabs rbx, 0x2004cae6d8d3bcb6
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x65eb5a5ba2de05a7
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x1409b8d88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409b8d90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x2c5dc82e
imul edi, edi, 0xa3df0549
add ecx, edi
add cl, 0xb3
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x1409b8d98]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409b8da0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x3d
movabs rdi, 0xc2666495370f040e
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x1409b8da8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409b8db0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x86f2f32c
imul edi, edi, 0x107ec01c
add ecx, edi
add cl, 0x88
mov r14, r8
shr r14, cl
mov rcx, qword [0x1409b8db8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409b8dc0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0xa
movabs rdi, 0x382002d62eb0c376
xor rcx, rdi
and r14, rcx
mov rcx, qword [0x1409b8dd0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x1d
shr r8, cl
mov rcx, qword [0x1409b8dd8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409b8de0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0xa
movabs rdi, 0x2fc17480b1744a60
xor rcx, rdi
mov r12, r8
and r12, rcx
mov rdx, qword [rbp + 0x100]
movzx ecx, byte [rdx + r15]
mov r15d, ecx
movzx ecx, byte [rdx + r9]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov edi, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r9d, ecx
movzx ecx, byte [rdx + r14]
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x1409b8de8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409b8df0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x273a7d8
imul esi, esi, 0x4e98b95f
add ecx, esi
add cl, 0xce
shl r13, cl
mov rsi, r15
or rsi, r13
mov rcx, qword [0x1409b8df8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409b8e00]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x184fc85b
imul ebx, ebx, 0x936d09c5
add ecx, ebx
add cl, 0x3a
shl rdi, cl
mov rcx, qword [0x1409b8e08]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409b8e10]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8e2f6217
imul ebx, ebx, 0x8711c30b
add ecx, ebx
add cl, 0xd
shl r11, cl
or rdi, r11
mov r11, rsi
or r11, rdi
mov rcx, qword [0x1409b8e18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409b8e20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3effdccb
imul esi, esi, 0x11f62605
add ecx, esi
add cl, 0x4d
shl r10, cl
mov rcx, qword [0x1409b8e28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409b8e30]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x65e7e7ad
imul esi, esi, 0x4064feeb
add ecx, esi
shl r9, cl
or r10, r9
mov rcx, qword [0x1409b8e38]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409b8e40]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9849d9e3
imul r9d, r9d, 0xee9fbdc4
add ecx, r9d
add cl, 0x93
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x1409b8e50]
movabs r8, 0xe72f7ba586fa36b
mov cl, byte [rcx + r8]
xor cl, 0xe7
shl rdx, cl
or r11, rdx
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], r11
mov rcx, qword [0x1409b8e58]
mov cl, byte [rcx + rax]
mov rdx, qword [0x1409b8e60]
mov al, byte [rdx + rax]
add cl, al
and cl, 1
mov rax, qword [rbp + 0xe0]
mov byte [rax], cl
jmp 0x14011a27a
mov rax, qword [0x140cc9aa8]
mov rdi, qword [rbp - 8]
mov qword [rdi], rax
sub rsp, 0x20
lea rsi, [0x140cc9d0c]
lea rdx, [0x1407745bd]
mov rcx, rsi
call fcn.140519730
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x140cc9ad0], rax
mov rax, qword [0x1409afd00]
movabs rsi, 0xe72f7ba586fa365
mov r13d, dword [rax + rsi]
mov rax, qword [0x1409b8e70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b8e78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf1dcfd0d
imul ecx, ecx, 0x38b1461a
lea ecx, [rax + rcx - 0x62dc1ad8]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1409b8e80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b8e88]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor cl, 0xb2
mov edx, r13d
shr edx, cl
mov rcx, qword [0x1409b8e90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b8e98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa2da2b0
imul r8d, r8d, 0x546d55a0
lea ecx, [rcx + r8 - 0x3c565871]
and edx, ecx
mov rcx, qword [0x1409b8ea0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b8ea8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x56cd9373
imul r8d, r8d, 0xcb48bf86
add ecx, r8d
add cl, 0x2e
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409b8eb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8eb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4f4d3876
imul r9d, r9d, 0x628409a2
lea ecx, [rcx + r9 + 0x2c9cb247]
and r8d, ecx
mov rcx, qword [0x1409b8ec0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8ec8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x955ec24b
imul r9d, r9d, 0xdc65275
add ecx, r9d
add cl, 0xc2
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b8ed0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8ed8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x1ea5e462
and r9d, ecx
cdqe
mov r15, qword [rbp + 0x100]
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b8ee8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x94
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409b8ef0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b8ef8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4666b37d
imul edx, edx, 0x3c8e222d
add ecx, edx
add cl, 0xe5
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409b8f00]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b8f08]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x96c866e4
imul edx, edx, 0xf05ffce3
add ecx, edx
add cl, 0x99
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], r10d
mov rdi, rax
mov rax, qword [0x1409afd08]
mov edx, dword [rax + rsi]
mov rax, qword [0x1409b8f10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b8f18]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x187527e8
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409b8f20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b8f28]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf021dc1e
imul r8d, r8d, 0xc8838bd3
add ecx, r8d
add cl, 0xb7
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409b8f30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8f38]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x12
xor ecx, 0x4a0f9575
and r8d, ecx
mov rcx, qword [0x1409b8f48]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xd5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b8f50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8f58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb408b50e
imul r10d, r10d, 0xb1648bd6
lea ecx, [rcx + r10 + 0x67bc7775]
and r9d, ecx
mov rcx, qword [0x1409b8f68]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
xor cl, 0xcd
shr edx, cl
mov rcx, qword [0x1409b8f70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8f78]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0xb83a5e6d
mov r10d, edx
and r10d, ecx
cdqe
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b8f80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8f88]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4c4e6c39
imul r10d, r10d, 0xb78b8004
add ecx, r10d
add cl, 0x70
shl r8d, cl
mov rcx, qword [0x1409b8f90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8f98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc50d2db4
imul r10d, r10d, 0xcf8e1221
add ecx, r10d
add cl, 0x47
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409b8fa0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8fa8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6c36f4db
imul r9d, r9d, 0x261580f1
add ecx, r9d
add cl, 0xf8
shl eax, cl
or edx, eax
or edx, r8d
mov rax, qword [rbp + 0xa8]
mov dword [rax], edx
sub rsp, 0x20
call fcn.14059bc50
add rsp, 0x20
mov rcx, qword [0x1409b8fb0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b8fb8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xb
xor ecx, 0x95c8dfc6
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409b8fc8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x6c
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409b8fd0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8fd8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x1c67366c
and r8d, ecx
mov rcx, qword [0x1409b8fe0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b8fe8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xaa9d3d5e
imul r9d, r9d, 0x84cafe44
add ecx, r9d
add cl, 0xb2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b8ff0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b8ff8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x68cab769
imul r10d, r10d, 0x1134a3e9
lea ecx, [rcx + r10 + 0x6e7b55d5]
and r9d, ecx
mov rcx, qword [0x1409b9000]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9008]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x788a197c
imul r10d, r10d, 0x35d597cc
add ecx, r10d
add cl, 0x4c
shr eax, cl
mov rcx, qword [0x1409b9010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbfcbea0f
imul r10d, r10d, 0x18e0acc9
lea ecx, [rcx + r10 + 0x45fb399]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b9020]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9028]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc42e8ecc
imul r10d, r10d, 0x5e2f54a0
add ecx, r10d
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409b9038]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
not cl
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409b9040]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9048]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xeb8325ba
imul r8d, r8d, 0x1b599955
add ecx, r8d
add cl, 8
shl eax, cl
or edx, eax
mov rax, qword [0x1409b9050]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov r11d, dword [rsi + rax]
mov dword [rbp + 0x3c], r11d
mov edx, dword [rdi]
mov rax, qword [0x1409b9058]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b9060]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0xf2498cd5
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409b9068]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9070]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3f0ae0c7
imul r8d, r8d, 0xd45bbff4
add ecx, r8d
add cl, 0x22
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409b9078]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9080]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x500a59e3
and r8d, ecx
mov rcx, qword [0x1409b9090]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xae
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b9098]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b90a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1f97f86d
imul r10d, r10d, 0x2cbb3740
lea ecx, [rcx + r10 + 0x4e96d38a]
and r9d, ecx
mov rcx, qword [0x1409b90a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b90b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa22fe28
imul r10d, r10d, 0x5a0cd419
add ecx, r10d
add cl, 0xbf
shr edx, cl
mov rcx, qword [0x1409b90b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b90c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xccae7169
imul r10d, r10d, 0xe887f31
lea ecx, [rcx + r10 - 0x47518059]
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b90d0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x18
shl r8d, cl
mov rcx, qword [0x1409b90e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
not cl
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x1409b90f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x9b
shl eax, cl
or r10d, eax
mov r12d, r10d
xor r12d, r11d
mov r14d, dword [rdi]
mov rax, qword [0x1409b90f8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b9100]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9514103a
imul ecx, ecx, 0xd9d02d3
lea ecx, [rax + rcx + 0x67607274]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1409b9108]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9110]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x15dfe877
imul edx, edx, 0x38befab0
add ecx, edx
add cl, 0xa9
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1409b9118]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9120]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x429f09da
imul r8d, r8d, 0x29397db7
lea ecx, [rcx + r8 - 0x91e7d79]
and edx, ecx
mov rcx, qword [0x1409b9128]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9130]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0xb215a8b9
shl ecx, 4
sub r8d, ecx
mov cl, r8b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409b9138]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9140]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor ecx, 0x9d020ea3
and r9d, ecx
mov rcx, qword [0x1409b9148]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9150]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x19c35ca0
imul r8d, r8d, 0xbf5790d9
add ecx, r8d
add cl, 0xe4
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409b9158]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9160]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x77f1a453
imul r10d, r10d, 0x40b86b27
lea ecx, [rcx + r10 - 0x1b4bedda]
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b9170]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xf7
shl edx, cl
mov rcx, qword [0x1409b9178]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9180]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xbe09bfbb
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x6a
shl r9d, cl
or r8d, r9d
or r8d, edx
mov rcx, qword [0x1409b9188]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9190]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5bac40b3
imul edx, edx, 0xfdce42c4
add ecx, edx
add cl, 0x56
shl eax, cl
or r8d, eax
imul r8d, r12d
mov dword [rbp + 0x60], r8d
sub rsp, 0x20
call fcn.14059bce0
add rsp, 0x20
mov rcx, qword [0x1409b9198]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b91a0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xc
xor ecx, 0xde64f21a
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409b91a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b91b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf5120810
imul r8d, r8d, 0x817a2cd0
add ecx, r8d
add cl, 0xb8
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409b91b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b91c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor ecx, 0x7d959ced
and r8d, ecx
mov rcx, qword [0x1409b91c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b91d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5f505274
imul r9d, r9d, 0xf57196d5
add ecx, r9d
add cl, 0x73
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409b91d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b91e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe6d44576
imul r10d, r10d, 0x268c083c
lea ecx, [rcx + r10 + 0x4f57cbcd]
and r9d, ecx
mov rcx, qword [0x1409b91f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x8a
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409b91f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9200]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x6e4d24a9
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
mov ecx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b9208]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9210]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8cc5f6d5
imul r10d, r10d, 0xedd515a1
add ecx, r10d
add cl, 0xd1
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b9220]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x79
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b9228]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9230]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xdfd64005
imul r8d, r8d, 0xb8f0b32e
add ecx, r8d
add cl, 0x53
shl edx, cl
or r11d, edx
mov rcx, qword [0x1409b9238]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9240]
mov edx, dword [rdx + rsi]
shld ecx, edx, 7
xor cl, 0xe7
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409b9248]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9250]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xdb8eb87d
imul r8d, r8d, 0x94362b84
lea ecx, [rcx + r8 + 0x8b7b312]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409b9260]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xad
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409b9268]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9270]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2ab045a
imul r10d, r10d, 0x91468458
lea ecx, [rcx + r10 - 0x62043877]
and r9d, ecx
mov rcx, qword [0x1409b9280]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xe9
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409b9288]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9290]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1e4c4efd
imul r11d, r11d, 0xcb1abe32
lea ecx, [rcx + r11 + 0x4488a0f9]
and r10d, ecx
mov rcx, qword [0x1409b92a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x36
shr r14d, cl
mov rcx, qword [0x1409b92a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b92b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x341b0bc3
imul r11d, r11d, 0x4e34a29e
lea ecx, [rcx + r11 + 0x9f0a6e8]
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b92c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xda
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b92c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b92d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xabac5b7d
imul r9d, r9d, 0x7888f1e8
add ecx, r9d
add cl, 0xd4
shl r10d, cl
mov rcx, qword [0x1409b92e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x9b
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r9d, r11d
xor r9d, edx
mov rcx, qword [0x1409b92e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b92f0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 8
xor ecx, 0x8e82e3d4
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409b9300]
movabs rdx, 0xe72f7ba586fa368
mov cl, byte [rcx + rdx]
xor cl, 0xfd
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b9308]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9310]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xea308379
imul r11d, r11d, 0xf11ce0f8
lea ecx, [rcx + r11 - 0x2ad02372]
and r10d, ecx
mov rcx, qword [0x1409b9318]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9320]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe0a8508f
imul r11d, r11d, 0x1b69483e
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409b9328]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9330]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x981840c1
imul edi, edi, 0xbbb3fa61
lea ecx, [rcx + rdi + 0x6ea16b5b]
and r11d, ecx
mov rcx, qword [0x1409b9340]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x45
shr r9d, cl
mov rcx, qword [0x1409b9348]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9350]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xa
xor ecx, 0x14299ba
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b9360]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x7c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409b9370]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xf1
shl r11d, cl
mov rcx, qword [0x1409b9380]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xc3
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x1409b9388]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9390]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xeacd91a4
imul r8d, r8d, 0x1ff79bea
lea ecx, [rcx + r8 - 0x2b7768ff]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409b9398]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b93a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x90061300
imul r9d, r9d, 0x62630193
lea ecx, [rcx + r9 - 0x642d6e09]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409b93a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b93b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x69ab3b67
imul r10d, r10d, 0x962030bd
add ecx, r10d
add cl, 0xe6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b93b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b93c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6c48f137
imul r11d, r11d, 0xb29bad84
lea ecx, [rcx + r11 - 0x62b98e73]
and r10d, ecx
mov rcx, qword [0x1409b93c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b93d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd8c1f2ce
imul r11d, r11d, 0xb8d7a79d
add ecx, r11d
add cl, 0x73
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b93d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b93e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe02350d
imul edi, edi, 0x3d96d396
lea ecx, [rcx + rdi - 0x722ac52b]
and r11d, ecx
mov rcx, qword [0x1409b93f0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x2f
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b93f8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9400]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x8130ff79
imul ebx, ebx, 0x7eb9fdf1
lea ecx, [rcx + rbx + 0x4dd46d01]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409b9408]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9410]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x251b3d9
imul edi, edi, 0x580fc55d
add ecx, edi
add cl, 0x9f
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1409b9418]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9420]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor cl, 0x29
shl r11d, cl
mov rcx, qword [0x1409b9428]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9430]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd166dd9
imul edi, edi, 0x48f2d0ee
add ecx, edi
add cl, 0xeb
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r14, qword [rbp + 0x108]
mov r9b, byte [r14 + rcx]
mov rcx, qword [0x1409b9438]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9440]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0x35a8111c
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409b9448]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9450]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbd21319d
imul r11d, r11d, 0xa150f971
add ecx, r11d
add cl, 0xc8
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b9458]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9460]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe99f6333
imul edi, edi, 0xfb85888c
lea ecx, [rcx + rdi - 0x1c6bcf2b]
and r11d, ecx
mov rcx, qword [0x1409b9468]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9470]
mov edi, dword [rdi + rsi]
shld ecx, edi, 7
xor cl, 0xf6
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b9478]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9480]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 3
xor ecx, 0x113bab3c
and edi, ecx
mov rcx, qword [0x1409b9488]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9490]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x85f8649d
imul ebx, ebx, 0x10ba4258
add ecx, ebx
add cl, 0xa4
shr r8d, cl
mov rcx, qword [0x1409b9498]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b94a0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1b
xor ecx, 0x1430033b
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b94b0]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x56
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409b94b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b94c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x23c39390
imul r11d, r11d, 0x8e7318b8
add ecx, r11d
add cl, 0x90
shl edi, cl
mov rcx, qword [0x1409b94d0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x58
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r8, qword [rbp + 0x110]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409b94d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b94e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x849cc2a
imul r9d, r9d, 0x2a96ba21
lea ecx, [rcx + r9 - 0x4d1409a]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1409b94e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b94f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3522e7c5
imul r10d, r10d, 0x810fa112
add ecx, r10d
add cl, 0x8a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b94f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9500]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x19
xor ecx, 0xd2c66d7c
and r10d, ecx
mov rcx, qword [0x1409b9510]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xd9
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409b9518]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9520]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor ecx, 0x885e3f67
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1409b9530]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x17
shr eax, cl
mov rcx, qword [0x1409b9538]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9540]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x6e32791b
and eax, ecx
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edi
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b9550]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x7a
shl r9d, cl
mov rcx, qword [0x1409b9558]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9560]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x15359340
imul edi, edi, 0x18572022
add ecx, edi
add cl, 0xd0
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x1409b9568]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9570]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x792cfe79
imul r10d, r10d, 0xb0cbbf48
add ecx, r10d
add cl, 0x8b
shl eax, cl
or r11d, eax
or r11d, r9d
mov r9d, r11d
add r9d, r8d
mov rax, qword [0x1409b9578]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b9580]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x2bee0c6e
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1409b9588]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9590]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x68433981
imul r8d, r8d, 0x52a8a141
add ecx, r8d
add cl, 0x31
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409b9598]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b95a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xce20a660
imul r10d, r10d, 0x4016ceb
lea ecx, [rcx + r10 - 0x73898452]
and r8d, ecx
mov rcx, qword [0x1409b95a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b95b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe107e346
imul r10d, r10d, 0xe86c6030
add ecx, r10d
add cl, 0x2e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b95b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b95c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x46a3495e
and r10d, ecx
mov rcx, qword [0x1409b95c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b95d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc92a224d
imul r11d, r11d, 0x269aad81
add ecx, r11d
add cl, 0xc4
shr r9d, cl
mov rcx, qword [0x1409b95d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b95e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f23357d
imul r11d, r11d, 0xb01a72ea
lea ecx, [rcx + r11 + 0xeb1ac67]
and r9d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx edi, byte [r15 + rax]
movsxd rax, r10d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409b95e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b95f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x347d3ce7
imul r9d, r9d, 0x8186b95e
add ecx, r9d
add cl, 0x9d
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409b95f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9600]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0xb
shl r8d, cl
mov rcx, qword [0x1409b9610]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xf5
shl eax, cl
or r8d, eax
or r11d, r8d
mov rax, qword [0x1409b9618]
movsxd rcx, r11d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1409b9620]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9628]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xde14295d
imul r8d, r8d, 0xdd90dd73
lea ecx, [rcx + r8 - 0x479b132e]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409b9638]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xe8
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409b9640]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9648]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x70e72544
and r9d, ecx
mov rcx, qword [0x1409b9650]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9658]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0x95
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409b9660]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9668]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9e07d474
imul r11d, r11d, 0x42bd2d9b
lea ecx, [rcx + r11 - 0x603ace0d]
and r10d, ecx
mov rcx, qword [0x1409b9678]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xf8
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409b9680]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9688]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x53577514
imul edi, edi, 0xdc377be6
lea ecx, [rcx + rdi + 0x1f217183]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b9690]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9698]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa191064d
imul r10d, r10d, 0x74c6d842
add ecx, r10d
add cl, 0x7e
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409b96a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b96a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xad7bbfeb
imul r10d, r10d, 0xd35b70ae
add ecx, r10d
add cl, 0x4b
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409b96b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b96b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf4486dba
imul r9d, r9d, 0xa09a754
add ecx, r9d
add cl, 0x38
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1409b96c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x2c
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409b96d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b96d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x36afee87
imul r9d, r9d, 0x41750367
lea ecx, [rcx + r9 + 0x5366f9b1]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1409b96e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b96e8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xd9
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409b96f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b96f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8c386f68
imul r11d, r11d, 0xdc8247a0
lea ecx, [rcx + r11 - 0x71bf9a69]
and r10d, ecx
mov rcx, qword [0x1409b9708]
mov cl, byte [rcx + rdx]
xor cl, 0x4d
mov edx, r13d
shr edx, cl
mov rcx, qword [0x1409b9710]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9718]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd1577e46
imul r11d, r11d, 0xb824f090
lea ecx, [rcx + r11 - 0x1f98113]
and edx, ecx
mov rcx, qword [0x1409b9720]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9728]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x5e
shr r13d, cl
mov rcx, qword [0x1409b9730]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9738]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0x4c408a5b
and r13d, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r13d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b9748]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 7
shl r10d, cl
mov rcx, qword [0x1409b9750]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9758]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x36dd754d
imul edi, edi, 0x513c1a03
add ecx, edi
add cl, 0xb8
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409b9768]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x5a
shl edx, cl
or r9d, edx
xor r9d, r8d
mov rcx, qword [0x1409b9770]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9778]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x11
xor ecx, 0xb2c9550c
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409b9788]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xe7
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409b9790]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9798]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa04073ec
imul r10d, r10d, 0x8ddcf2b
lea ecx, [rcx + r10 - 0x44362fdf]
and r8d, ecx
mov rcx, qword [0x1409b97a8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xaa
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b97b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b97b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2c3ef86d
imul r11d, r11d, 0xbace45b7
lea ecx, [rcx + r11 - 0x610d11fb]
and r10d, ecx
mov rcx, qword [0x1409b97c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b97c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbf19824b
imul r11d, r11d, 0x6b925ec5
add ecx, r11d
add cl, 0x7c
shr r9d, cl
mov rcx, qword [0x1409b97d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b97d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xef6d23de
imul r11d, r11d, 0xa7a93587
lea ecx, [rcx + r11 + 0x34348201]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409b97e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b97e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x156802a1
imul r9d, r9d, 0x45f41fbf
add ecx, r9d
add cl, 0x7f
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409b97f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b97f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2d763244
imul r9d, r9d, 0xf61c54d3
add ecx, r9d
add cl, 0xdc
shl r8d, cl
mov rcx, qword [0x1409b9808]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xa4
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x1409b9810]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9818]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x48fa6e69
imul edx, edx, 0x21d6bfea
lea ecx, [rcx + rdx - 0x51831b6b]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409b9820]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9828]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x18
xor ecx, 0x7164b292
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409b9830]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9838]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x85
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409b9840]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9848]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x56d33251
imul r10d, r10d, 0x75b4424f
lea ecx, [rcx + r10 + 0x281dbb48]
and r9d, ecx
mov rcx, qword [0x1409b9858]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xc1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b9860]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9868]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x239b365d
imul r11d, r11d, 0x1ae232b6
lea ecx, [rcx + r11 + 0x550ffa24]
and r10d, ecx
mov rcx, qword [0x1409b9878]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x58
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b9880]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9888]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4bb544c9
imul edi, edi, 0x25fb356
lea ecx, [rcx + rdi - 0x415abdab]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409b9890]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9898]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdb6fb3e1
imul r10d, r10d, 0x3d9e6633
add ecx, r10d
add cl, 0x8b
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409b98a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b98a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe9ae03be
imul r10d, r10d, 0x70cddccc
add ecx, r10d
add cl, 0x96
shl r9d, cl
mov rcx, qword [0x1409b98b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xe9
shl r8d, cl
or r9d, r8d
or edi, r9d
movsxd rcx, edi
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x1409b98c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b98c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x19
xor ecx, 0xfafbfabb
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b98d8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x70
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b98e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b98e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4abdeea0
imul r11d, r11d, 0xb14b1040
lea ecx, [rcx + r11 - 0x3ec08741]
and r10d, ecx
mov rcx, qword [0x1409b98f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b98f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x432e070e
imul r11d, r11d, 0x3f3fc8e6
add ecx, r11d
add cl, 0xf4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b9900]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9908]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8f196b21
imul edi, edi, 0xc8be8d7b
lea ecx, [rcx + rdi - 0x1df439c2]
and r11d, ecx
mov rcx, qword [0x1409b9918]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x8a
shr edx, cl
mov rcx, qword [0x1409b9920]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9928]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xe
xor ecx, 0x21467b90
and edx, ecx
movsxd rcx, r9d
mov r13, r15
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b9930]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9938]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6399a433
shl r11d, 4
sub ecx, r11d
add cl, 0x39
mov r11d, r10d
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x1409b9940]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9948]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb8b845bd
imul r11d, r11d, 0xf897b8d7
add ecx, r11d
add cl, 0xa
shl r9d, cl
mov rcx, qword [0x1409b9950]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9958]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf784b4a5
imul r11d, r11d, 0xda09a263
add ecx, r11d
dec cl
shl edx, cl
or r9d, edx
or r10d, r9d
movsxd rcx, r10d
mov r14, qword [rbp + 0x110]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409b9960]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9968]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xb
xor ecx, 0x75c1666e
mov r15d, dword [rbp + 0x60]
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1409b9978]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xec
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409b9980]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9988]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0xc744fa91
and r9d, ecx
mov rcx, qword [0x1409b9998]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x4b
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409b99a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b99a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0xff3c74d0
and r10d, ecx
mov rcx, qword [0x1409b99b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b99b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8f293ca3
imul r11d, r11d, 0xe6c4c1b7
add ecx, r11d
shr r15d, cl
mov rcx, qword [0x1409b99c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b99c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x98e20b21
imul r11d, r11d, 0xf156fa31
lea ecx, [rcx + r11 - 0x3eff685d]
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b99d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xa2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b99e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xe6
shl r10d, cl
mov rcx, qword [0x1409b99f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b99f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8d3d912a
imul r9d, r9d, 0x2c62f2c8
add ecx, r9d
add cl, 0x8a
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
add r8d, edx
mov rcx, qword [0x1409b9a00]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9a08]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x86b36b82
imul edx, edx, 0x7a6789b4
lea ecx, [rcx + rdx + 0x1e4b5a03]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b9a18]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xb7
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b9a20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9a28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc96e46f9
imul r10d, r10d, 0xf99e5904
lea ecx, [rcx + r10 - 0x44bf3b8c]
and r9d, ecx
mov rcx, qword [0x1409b9a30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9a38]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x87fa44a0
imul r10d, r10d, 0xda539e2e
add ecx, r10d
add cl, 0xee
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b9a40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9a48]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0xb4ccb728
and r10d, ecx
mov rcx, qword [0x1409b9a50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9a58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2ce5b8f2
imul r11d, r11d, 0x7fddb2fd
add ecx, r11d
add cl, 0xb
shr r8d, cl
mov rcx, qword [0x1409b9a60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9a68]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd0ab978f
imul r11d, r11d, 0x8f6c94fd
lea ecx, [rcx + r11 + 0x2f5675bb]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b9a70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9a78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x57fff24b
imul r8d, r8d, 0xdd719fbb
add ecx, r8d
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x1409b9a80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9a88]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf61bae77
imul r10d, r10d, 0x73fe1996
add ecx, r10d
add cl, 0x18
shl r9d, cl
mov rcx, qword [0x1409b9a90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9a98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62747622
imul r10d, r10d, 0xff03c6bc
add ecx, r10d
add cl, 0xea
shl edx, cl
or r9d, edx
or r8d, r9d
mov r15d, r8d
and r15d, eax
sub rsp, 0x20
call fcn.14059bd60
add rsp, 0x20
mov rax, qword [0x1409b9aa0]
mov r8d, dword [rax + rsi]
mov rax, qword [0x1409b9aa8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b9ab0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9ab8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x17
xor ecx, 0xd2336fe6
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409b9ac0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9ac8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x32
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409b9ad0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9ad8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x6f1aad72
and r9d, ecx
mov rcx, qword [0x1409b9ae0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9ae8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b9af0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9af8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0x7d7a9d4b
and r10d, ecx
mov rcx, qword [0x1409b9b08]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xa4
shr r8d, cl
mov rcx, qword [0x1409b9b10]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9b18]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1d
xor ecx, 0xfe3769f7
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b9b20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9b28]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd69d1a10
imul r8d, r8d, 0xc5f069e1
add ecx, r8d
add cl, 0x84
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b9b38]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xbe
shl r10d, cl
mov rcx, qword [0x1409b9b40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9b48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xca1572cd
imul r8d, r8d, 0x8b5b9c70
add ecx, r8d
add cl, 0xec
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409b9b50]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9b58]
mov edx, dword [rdx + rsi]
shld ecx, edx, 3
xor cl, 0x5b
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409b9b60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9b68]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xe
xor ecx, 0xb2aeb8bf
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409b9b70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9b78]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0xb6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409b9b80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9b88]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdf62afec
imul r10d, r10d, 0x52aa48ce
lea ecx, [rcx + r10 + 0x2bf65c6b]
and r9d, ecx
mov rcx, qword [0x1409b9b90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9b98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1582f957
imul r10d, r10d, 0xc3975e4b
add ecx, r10d
add cl, 0xd8
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409b9ba0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9ba8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5303ecd
imul r11d, r11d, 0x32142ac4
lea ecx, [rcx + r11 + 0x62efd022]
and r10d, ecx
mov rcx, qword [0x1409b9bb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9bb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa141745f
imul r11d, r11d, 0xa99b76fb
add ecx, r11d
add cl, 0xf0
shr eax, cl
mov rcx, qword [0x1409b9bc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9bc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6a4db08b
imul r11d, r11d, 0x5af9312a
lea ecx, [rcx + r11 - 0x35717e78]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409b9bd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9bd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x72b886af
imul r10d, r10d, 0x50c141db
add ecx, r10d
add cl, 0x9c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409b9be0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9be8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x40dc811c
imul r9d, r9d, 0xf933ad2
add ecx, r9d
add cl, 0x8c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409b9bf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9bf8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0xd2
shl eax, cl
or r11d, eax
mov rax, qword [0x1409b9c00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409b9c08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb5b4c094
imul ecx, ecx, 0xc2029c94
add eax, ecx
mov cl, al
add cl, 0x18
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1409b9c10]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9c18]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x77a4e342
imul r8d, r8d, 0xd9b96dd5
lea ecx, [rcx + r8 - 0x2f19f434]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409b9c20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9c28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x847cb1ac
imul r9d, r9d, 0x636bbe1a
add ecx, r9d
add cl, 0x5a
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409b9c30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9c38]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0x96ff100b
and r9d, ecx
mov rcx, qword [0x1409b9c48]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x18
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b9c50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9c58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x41f4955f
imul r11d, r11d, 0xbc44936c
lea ecx, [rcx + r11 - 0x5c55c9d3]
and r10d, ecx
mov rcx, qword [0x1409b9c68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 2
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409b9c70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9c78]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x6f4f1745
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b9c80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9c88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6b66af8b
imul r11d, r11d, 0x7203590d
add ecx, r11d
add cl, 0x57
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409b9c90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9c98]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xc1
shl r10d, cl
mov rcx, qword [0x1409b9ca0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9ca8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbba3b0dc
imul r11d, r11d, 0x6401357a
add ecx, r11d
add cl, 0x4a
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x1409b9cb0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9cb8]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0xdd127cbf
shl ecx, 6
sub r8d, ecx
mov cl, r8b
add cl, 0xaa
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x1409b9cc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9cc8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xa
xor ecx, 0x8d1ed9e4
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409b9cd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9cd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe6f0009f
imul r10d, r10d, 0x1ab53332
add ecx, r10d
add cl, 0xa8
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409b9ce0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9ce8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9de06487
imul r11d, r11d, 0x4aec7056
lea ecx, [rcx + r11 + 0x6e958af1]
and r10d, ecx
mov rcx, qword [0x1409b9cf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9cf8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x605443c2
sub ecx, r11d
add cl, 0x56
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409b9d00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9d08]
mov edi, dword [rdi + rsi]
shld ecx, edi, 8
xor ecx, 0xd0aacd29
and r11d, ecx
mov rcx, qword [0x1409b9d10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9d18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8c88260b
imul edi, edi, 0x4974a906
add ecx, edi
add cl, 0x1b
shr r12d, cl
mov rcx, qword [0x1409b9d20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9d28]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x16
xor ecx, 0xbc365e5a
and r12d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x1409b9d38]
movabs rbx, 0xe72f7ba586fa366
mov cl, byte [rcx + rbx]
xor cl, 0xd8
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409b9d40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9d48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x843816a3
imul r10d, r10d, 0x89f077d1
add ecx, r10d
add cl, 0x89
shl r11d, cl
mov rcx, qword [0x1409b9d58]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x6e
shl r9d, cl
or r11d, r9d
or edi, r11d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x1409b9d60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9d68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xecc32a91
imul r8d, r8d, 0x4e9db852
lea ecx, [rcx + r8 + 0x3f7c40eb]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409b9d78]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 8
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409b9d80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9d88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xd5182fe9
and r10d, ecx
mov rcx, qword [0x1409b9d98]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x14
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409b9da0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9da8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor ecx, 0xaa2ca33f
and r11d, ecx
mov rcx, qword [0x1409b9db0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9db8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor cl, 0x34
shr r9d, cl
mov rcx, qword [0x1409b9dc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9dc8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x14
xor ecx, 0x623529de
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b9dd8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409b9de0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9de8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x216bb874
imul r10d, r10d, 0xa10650d1
add ecx, r10d
add cl, 0x88
shl r11d, cl
mov rcx, qword [0x1409b9df0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9df8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9a22d69f
imul r10d, r10d, 0xcadc456d
add ecx, r10d
add cl, 0xde
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x1409b9e00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409b9e08]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor ecx, 0x5d202d48
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409b9e10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9e18]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xa
xor ecx, 0xc8ea3db6
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409b9e20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9e28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x55a8641f
imul r10d, r10d, 0x176c8ef7
add ecx, r10d
add cl, 0x1b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409b9e30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9e38]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0xc4481fd5
and r10d, ecx
mov rcx, qword [0x1409b9e40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9e48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf9b2d733
imul r11d, r11d, 0x29e8c2a5
add ecx, r11d
add cl, 0x46
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b9e50]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9e58]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1bc92c2c
imul edi, edi, 0x136bfdef
lea ecx, [rcx + rdi - 0x3c43f55b]
and r11d, ecx
mov rcx, qword [0x1409b9e60]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9e68]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x87b8e1e1
imul edi, edi, 0x5952e8d8
add ecx, edi
add cl, 0xcd
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b9e70]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9e78]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x19
xor ecx, 0x78d0eb76
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x1409b9e88]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x41
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1409b9e90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9e98]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor cl, 0xb8
shl r11d, cl
mov rcx, qword [0x1409b9ea0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9ea8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xec36378d
imul edi, edi, 0x426f65d8
add ecx, edi
add cl, 0xbd
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x108]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1409b9eb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9eb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x6bb74281
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409b9ec0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9ec8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x539ab3d8
imul r11d, r11d, 0x2295bc73
add ecx, r11d
add cl, 0x75
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409b9ed0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9ed8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x66ce21f1
imul edi, edi, 0x28a15be
lea ecx, [rcx + rdi - 0x6de36252]
and r11d, ecx
mov rcx, qword [0x1409b9ee0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9ee8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor cl, 0xfb
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409b9ef0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9ef8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x895a080e
imul ebx, ebx, 0xa11f7ec3
lea ecx, [rcx + rbx - 0x75db5018]
and edi, ecx
mov rcx, qword [0x1409b9f08]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x1c
shr r8d, cl
mov rcx, qword [0x1409b9f10]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409b9f18]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xd1d79bab
imul ebx, ebx, 0x5815223
lea ecx, [rcx + rbx + 0x13f3a746]
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409b9f20]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9f28]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6296759
imul edi, edi, 0xf558628e
add ecx, edi
add cl, 0x81
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409b9f30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9f38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe1687aa0
imul r11d, r11d, 0x9fbfa568
add ecx, r11d
add cl, 0x78
shl r10d, cl
mov rcx, qword [0x1409b9f48]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x5b
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409b9f50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409b9f58]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xd
xor ecx, 0x299f1ea4
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409b9f68]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x31
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409b9f70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409b9f78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0xf647684c
and r10d, ecx
mov rcx, qword [0x1409b9f88]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x3d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409b9f90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9f98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8053da7a
imul edi, edi, 0x1fb59e5f
lea ecx, [rcx + rdi + 0x6fd3306c]
and r11d, ecx
mov rcx, qword [0x1409b9fa8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x84
shr edx, cl
mov rcx, qword [0x1409b9fb0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9fb8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 9
xor ecx, 0xca9cb532
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409b9fc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409b9fc8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 7
xor cl, 0xc1
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409b9fd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x14
shl r11d, cl
mov rcx, qword [0x1409b9fe0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409b9fe8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x72f30ca7
imul r10d, r10d, 0x78d7e4a5
add ecx, r10d
add cl, 0xe1
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x1409b9ff0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409b9ff8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1f
xor ecx, 0x39ec0199
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409ba008]
movabs r12, 0xe72f7ba586fa367
mov cl, byte [rcx + r12]
xor cl, 0xdd
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409ba010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbf76dae6
imul r10d, r10d, 0xee8ac880
lea ecx, [rcx + r10 - 0x2999c96f]
and r8d, ecx
mov rcx, qword [0x1409ba020]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba028]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcd38750b
imul r10d, r10d, 0xf4d0d85b
add ecx, r10d
add cl, 0xfe
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409ba030]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba038]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2ba70f69
imul r11d, r11d, 0x95e35f69
lea ecx, [rcx + r11 + 0x326afcde]
and r10d, ecx
mov rcx, qword [0x1409ba040]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba048]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x818f9f50
imul r11d, r11d, 0xe6c65dd0
add ecx, r11d
add cl, 0x68
shr r9d, cl
mov rcx, qword [0x1409ba050]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba058]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0xbf11b225
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
mov ecx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba060]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba068]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf61450ee
imul r9d, r9d, 0x57bbe914
add ecx, r9d
add cl, 0x78
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409ba078]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x49
shl r10d, cl
mov rcx, qword [0x1409ba088]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x36
shl edx, cl
or r10d, edx
or r11d, r10d
mov edx, r11d
or edx, eax
mov rax, qword [0x1409ba090]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ba098]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xec996e65
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409ba0a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba0a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x84deb74d
imul r8d, r8d, 0x3d911529
add ecx, r8d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409ba0b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba0b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x410d2f7b
imul r9d, r9d, 0xdc479765
lea ecx, [rcx + r9 - 0x594a7d20]
and r8d, ecx
mov rcx, qword [0x1409ba0c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x93
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409ba0d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba0d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x511c62b3
imul r10d, r10d, 0x6363c96b
lea ecx, [rcx + r10 + 0x51ec1a47]
and r9d, ecx
mov rcx, qword [0x1409ba0e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba0e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4dd8422d
add r10d, r10d
sub ecx, r10d
add cl, 0x45
shr edx, cl
mov rcx, qword [0x1409ba0f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba0f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0x7fa6aae5
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409ba100]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba108]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xd1107eac
imul edx, edx, 0x43ebd9a9
add ecx, edx
add cl, 0xbb
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x1409ba110]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba118]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x32c3eacb
imul r9d, r9d, 0xe8db81b5
add ecx, r9d
add cl, 0x8d
shl r8d, cl
mov rcx, qword [0x1409ba120]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba128]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xed424707
imul r9d, r9d, 0x18976a1b
add ecx, r9d
add cl, 6
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1409ba130]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409ba138]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, edx
xor eax, 0xdfc93eed
mov rcx, qword [0x1409ba140]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba148]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xbaa76514
imul edx, edx, 0x127e967f
lea ecx, [rcx + rdx - 0x39edbb50]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409ba150]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba158]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc0c81219
add r8d, r8d
sub ecx, r8d
add cl, 0xbd
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409ba160]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba168]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6058a839
imul r9d, r9d, 0xd301f255
lea ecx, [rcx + r9 + 0xfa19034]
and r8d, ecx
mov rcx, qword [0x1409ba178]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xfa
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409ba180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba188]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xf
xor ecx, 0x28cb16bd
and r9d, ecx
mov rcx, qword [0x1409ba190]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba198]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0x85
shr r15d, cl
mov rcx, qword [0x1409ba1a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba1a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x14481777
imul r10d, r10d, 0xb8095d5
lea ecx, [rcx + r10 + 0x17a4b9cc]
and r15d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r15d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba1b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba1b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa9d86b94
imul r11d, r11d, 0x6b0ed78d
add ecx, r11d
add cl, 0xf3
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409ba1c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xa
shl r9d, cl
mov rcx, qword [0x1409ba1d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x90
shl edx, cl
or r9d, edx
or r10d, r9d
sub r10d, eax
sete r15b
sub rsp, 0x20
call fcn.14059bdf0
add rsp, 0x20
mov rcx, qword [0x1409ba1e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba1e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xea0b6fab
imul edx, edx, 0xbf221de1
lea ecx, [rcx + rdx + 0x50fddbc8]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409ba1f8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xf0
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409ba200]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba208]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x323871c0
imul r9d, r9d, 0xd6e893e0
lea ecx, [rcx + r9 - 0x4edde5c1]
and r8d, ecx
mov rcx, qword [0x1409ba210]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba218]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc6aa04ca
imul r9d, r9d, 0x75e28882
add ecx, r9d
add cl, 0x66
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409ba220]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba228]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x15
xor ecx, 0x84a68545
and r9d, ecx
mov rcx, qword [0x1409ba238]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x4b
shr eax, cl
mov rcx, qword [0x1409ba240]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba248]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x18
xor ecx, 0xc123e1ab
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409ba258]
mov cl, byte [rcx + r12]
xor cl, 0x77
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409ba268]
mov cl, byte [rcx + r12]
xor cl, 0x45
shl r9d, cl
mov rcx, qword [0x1409ba270]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba278]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe9924524
shl r8d, 6
sub ecx, r8d
add cl, 0x34
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x1409ba280]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [rcx]
mov rcx, qword [0x1409ba288]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba290]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x13cc0ea0
imul edx, edx, 0x835e7b97
lea ecx, [rcx + rdx - 0x72507f08]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409ba2a0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xdd
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409ba2a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba2b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf8a68dc1
imul r10d, r10d, 0xfdd6ec6e
lea ecx, [rcx + r10 - 0x5d0884e6]
and r9d, ecx
mov rcx, qword [0x1409ba2b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba2c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7f837b1a
imul r10d, r10d, 0xb11f6150
add ecx, r10d
add cl, 0xbe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409ba2c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba2d0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0xd56038dd
and r10d, ecx
mov rcx, qword [0x1409ba2d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba2e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6bed7f53
imul r11d, r11d, 0xe641b01c
add ecx, r11d
add cl, 0xd7
shr r8d, cl
mov rcx, qword [0x1409ba2e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba2f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xb
xor ecx, 0x97504047
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba300]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 8
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409ba308]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba310]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3a34c383
imul r8d, r8d, 0xf7daed37
add ecx, r8d
add cl, 0xb
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x1409ba318]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba320]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0xfa52778c
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0x56
shl edx, cl
or r11d, edx
sub r11d, eax
setl al
mov rcx, qword [0x1409ba328]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba330]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x3205f5cf
imul edx, edx, 0xfe74d185
lea ecx, [rcx + rdx + 0x7c0497c7]
mov edi, dword [rbp + 0x3c]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409ba338]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba340]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3f56955f
imul r8d, r8d, 0x1d0176fd
add ecx, r8d
add cl, 0xee
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1409ba348]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba350]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1b
xor ecx, 0x7965b91c
and r8d, ecx
mov rcx, qword [0x1409ba360]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xbb
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409ba368]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba370]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x90343b5a
imul r10d, r10d, 0xdbdd9d80
lea ecx, [rcx + r10 - 0x24887d9f]
and r9d, ecx
mov rcx, qword [0x1409ba378]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba380]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9c41c190
imul r10d, r10d, 0xed3a1de8
add ecx, r10d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1409ba388]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba390]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6bfa92d8
imul r11d, r11d, 0x76933c93
lea ecx, [rcx + r11 + 0x1fc58086]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba398]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba3a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3dae86b7
imul r10d, r10d, 0xaf056588
add ecx, r10d
add cl, 0xb7
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409ba3b0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x94
shl r9d, cl
mov rcx, qword [0x1409ba3c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
not cl
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409ba3c8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba3d0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6f825a1c
imul edx, edx, 0x196324a6
add ecx, edx
add cl, 0x7f
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409ba3d8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba3e0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x361af042
imul r8d, r8d, 0xae3bcdf9
lea ecx, [rcx + r8 + 0xc4abef6]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409ba3e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba3f0]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x86621f5f
sub r9d, ecx
mov cl, r9b
add cl, 0xee
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409ba3f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba400]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0xf666288e
and r9d, ecx
mov rcx, qword [0x1409ba410]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xd3
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1409ba418]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba420]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc89abe39
imul r11d, r11d, 0xe8026c78
lea ecx, [rcx + r11 - 0x1cb59bd7]
and r10d, ecx
mov rcx, qword [0x1409ba428]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba430]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x184f5bdf
imul r11d, r11d, 0x27d71e29
add ecx, r11d
add cl, 0xf6
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1409ba438]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409ba440]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0x841a8098
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409ba450]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xce
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409ba458]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba460]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd8ee583e
imul r11d, r11d, 0xc834b462
add ecx, r11d
add cl, 0x42
shl r10d, cl
mov rcx, qword [0x1409ba468]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba470]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x270e4077
imul r11d, r11d, 0x9d432f0e
add ecx, r11d
add cl, 0x2a
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409ba478]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba480]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x10
xor ecx, 0x9ad5d3c0
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409ba490]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x2b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409ba498]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba4a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x83d177a
imul r10d, r10d, 0xfa1d5c66
lea ecx, [rcx + r10 - 0x3d1b9b5d]
and r9d, ecx
mov rcx, qword [0x1409ba4a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba4b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xccca5ce9
imul r10d, r10d, 0x3aef3c26
add ecx, r10d
add cl, 0x1a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409ba4b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba4c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0x5beb867f
and r10d, ecx
mov rcx, qword [0x1409ba4d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xb5
shr r8d, cl
mov rcx, qword [0x1409ba4d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba4e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0x221cfc62
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba4e8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba4f0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x330238b7
imul r8d, r8d, 0xbe70178
add ecx, r8d
add cl, 0xb0
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409ba500]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x4c
shl r10d, cl
mov rcx, qword [0x1409ba510]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xaa
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409ba518]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409ba520]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x92bb833e
imul edx, edx, 0x607ddd83
lea ecx, [rcx + rdx + 0xd98a720]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409ba528]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409ba530]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x51f78f9a
imul r8d, r8d, 0xf93fee36
lea ecx, [rcx + r8 - 0x7729c64d]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409ba540]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x10
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409ba548]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba550]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0xaf48e359
and r9d, ecx
mov rcx, qword [0x1409ba558]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba560]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0x9d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409ba568]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba570]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x243dd586
imul r11d, r11d, 0x8a56ea55
lea ecx, [rcx + r11 + 0x45a73ed]
and r10d, ecx
mov rcx, qword [0x1409ba580]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xe5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409ba588]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409ba590]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc6e0fcf8
imul edi, edi, 0x5f5f8d5b
lea ecx, [rcx + rdi - 0x6b4336c8]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409ba5a0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xd6
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409ba5a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba5b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc3a9c501
imul r11d, r11d, 0x90754064
add ecx, r11d
add cl, 0x50
shl r10d, cl
mov rcx, qword [0x1409ba5b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba5c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdc6a8a56
imul r11d, r11d, 0x3cd7b3f7
add ecx, r11d
add cl, 0xa3
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409ba5c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409ba5d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc8d986f6
imul r9d, r9d, 0x51669eb7
lea ecx, [rcx + r9 + 0x76d065de]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409ba5d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409ba5e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc208dbf
imul r10d, r10d, 0x56035e2e
add ecx, r10d
add cl, 0x6f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409ba5e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba5f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6f720ec0
imul r11d, r11d, 0xc61ab0f3
lea ecx, [rcx + r11 - 0x2b35f57d]
and r10d, ecx
mov rcx, qword [0x1409ba5f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409ba600]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xbbb810a
imul r11d, r11d, 0x906534b0
add ecx, r11d
add cl, 0xd2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409ba608]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409ba610]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x11
xor ecx, 0xf3051dc4
and r11d, ecx
mov rcx, qword [0x1409ba620]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xc1
shr edx, cl
mov rcx, qword [0x1409ba628]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409ba630]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x1126e2ec
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba638]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409ba640]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x16619fb7
imul edi, edi, 0x46a4a9c4
add ecx, edi
add cl, 0x9a
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409ba650]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xc
shl r11d, cl
mov rcx, qword [0x1409ba660]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x3e
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
or al, r15b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba668]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409ba670]
mov rdx, qword [rdx]
shl rcx, 2
shr rdx, 0x3e
or rcx, rdx
movabs rdx, 0x3bfd4621a6fd8710
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409ba678]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba680]
mov r8, qword [r8]
shl rdx, 0x3a
shr r8, 6
or rdx, r8
movabs r8, 0x942e9c18c836df22
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409ba688]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba690]
mov rcx, qword [rcx]
movabs r8, 0x574bc3191ee5e841
imul rax, r8
movabs r8, 0x54a1e8dc2a43acc7
imul rcx, r8
add rax, rcx
movabs rcx, 0x89f0e4aa8957f013
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba698]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba6a0]
mov r8, qword [r8]
movabs r9, 0x9552434188dbfa68
imul rcx, r9
movabs r9, 0x7090ecdf2a2e05b6
imul r8, r9
add rcx, r8
movabs r8, 0x1a4c3445ab879dd8
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6a8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba6b0]
mov r9, qword [r9]
shl rcx, 8
shr r9, 0x38
or rcx, r9
movabs r9, 0xee1ff48e709aed10
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6b8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba6c0]
mov r9, qword [r9]
movabs r10, 0xc55bb22a47e6a9b9
imul rcx, r10
movabs r10, 0xafebc25aa802a6c5
imul r9, r10
add rcx, r9
movabs r9, 0x678270eaa93f5f6a
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6c8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba6d0]
mov r10, qword [r10]
movabs r11, 0x959b9abfd7bfb1be
imul rcx, r11
movabs r11, 0x11775877afed9012
imul r10, r11
add rcx, r10
movabs r10, 0xdc66a89645791717
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6d8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba6e0]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x4e9630708e6faa22
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6e8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba6f0]
mov r11, qword [r11]
movabs rsi, 0x7c36de719b0b08f3
imul rcx, rsi
movabs rsi, 0xdce30489e355d30b
imul r11, rsi
add rcx, r11
movabs r11, 0x32b3d75242b85438
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba6f8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba700]
mov r11, qword [r11]
movabs rsi, 0x790f962712a6264f
imul rcx, rsi
movabs rsi, 0xfa17bd217c6e85fd
imul r11, rsi
add rcx, r11
movabs r11, 0x68a00cb4470f1e54
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba708]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409ba710]
mov rsi, qword [rsi]
movabs rdi, 0x9ec90eab42a4db1a
imul rcx, rdi
movabs rdi, 0x901fe07fe9b42e08
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4662936e596299a7
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba718]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409ba720]
mov rsi, qword [rsi]
shl rcx, 1
shr rsi, 0x3f
or rcx, rsi
movabs rsi, 0x94d2b6af56a7e3d1
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba728]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409ba730]
mov rdi, qword [rdi]
movabs rbx, 0x64f35bc970f1568a
imul rcx, rbx
movabs rbx, 0xbafe3ec88ad1224d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6db8040dcff3ce3a
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba738]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409ba740]
mov rdi, qword [rdi]
movabs rbx, 0xff6c55eda23e3460
imul rcx, rbx
movabs rbx, 0x49f9a8f798ecd302
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xff57a988e8564f4a
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba748]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409ba750]
mov rdi, qword [rdi]
movabs r14, 0x8da645bf150d074
imul rcx, r14
movabs r14, 0xadebae06c62a9595
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf5e91202e7a8fd4b
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba758]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409ba760]
mov rdi, qword [rdi]
movabs r14, 0xfaa1f022558792ad
imul rcx, r14
movabs r14, 0xd6cf62834f763676
imul rdi, r14
add rcx, rdi
movabs rdi, 0xa987bdc2df867d6
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba768]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409ba770]
mov rdi, qword [rdi]
shl rcx, 6
shr rdi, 0x3a
or rcx, rdi
movabs rdi, 0xf0ab0aec211d134c
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + 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, 0xe72f7ba586fa365
add rcx, qword [0x1409ba778]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba780]
mov r11, qword [r11]
shl rcx, 0x1a
shr r11, 0x26
or rcx, r11
movabs r11, 0xeabea249d51b0439
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba788]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba790]
mov r11, qword [r11]
shl rcx, 0x2c
shr r11, 0x14
or rcx, r11
movabs r11, 0xb78caae6653d0bc0
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba798]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba7a0]
mov r11, qword [r11]
movabs rsi, 0x94cf54428fb9f5a2
imul rcx, rsi
movabs rsi, 0xa9916d24ad84d8f2
imul r11, rsi
add rcx, r11
movabs r11, 0x8e6eb96ab635d3a8
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7a8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba7b0]
mov r10, qword [r10]
movabs r11, 0x2bf190138cf63f97
imul rcx, r11
movabs r11, 0x99b6185bae7e3599
imul r10, r11
add rcx, r10
movabs r10, 0xb4c35c4087d30c75
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7b8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba7c0]
mov r9, qword [r9]
shl rcx, 0x3d
shr r9, 3
or rcx, r9
movabs r9, 0xe71b03bf8f072d3a
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7c8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba7d0]
mov r8, qword [r8]
shl rcx, 0x32
shr r8, 0xe
or rcx, r8
movabs r8, 0x7573ce6fa25a6bd
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7d8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409ba7e0]
mov rdx, qword [rdx]
shl rcx, 0x10
shr rdx, 0x30
or rcx, rdx
movabs rdx, 0x9e78bd18479b493a
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa8]
mov r9d, dword [rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7e8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba7f0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x197054a2
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba7f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba800]
mov r10d, dword [r10]
imul ecx, ecx, 0x822e565a
imul r10d, r10d, 0xbd61c09b
add ecx, r10d
add ecx, 0xb8dde147
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba808]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba810]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xdd9897d4
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba818]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba820]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x4ed806a4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba828]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409ba830]
mov esi, dword [rsi]
imul ecx, ecx, 0x14f2489f
imul esi, esi, 0xe4197df1
add ecx, esi
add ecx, 0x94c2a43b
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba838]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409ba840]
mov esi, dword [rsi]
imul ecx, ecx, 0x9df1b2f0
imul esi, esi, 0x20e66e3d
add ecx, esi
add ecx, 0x3113c9cc
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba848]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409ba850]
mov esi, dword [rsi]
imul ecx, ecx, 0x475fa6d0
imul esi, esi, 0x82d41385
add ecx, esi
add ecx, 0x7133cdb6
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
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, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba858]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba860]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb087be1
imul r11d, r11d, 0xd2e005c6
add ecx, r11d
add ecx, 0x2b24cccb
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba868]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba870]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x4ff1e463
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba878]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba880]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x5e27c2f6
shl r8d, cl
or edi, r8d
mov rcx, qword [rbp + 0x80]
mov dword [rcx], edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba888]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba890]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ed9721e
imul r8d, r8d, 0x3d3bf4b7
add ecx, r8d
add ecx, 0x66a2390c
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba898]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba8a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x78df3b29
imul r9d, r9d, 0xd54579e0
add ecx, r9d
add ecx, 0x45d2b79e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba8b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7572441b
imul r10d, r10d, 0xd4e7cdd0
add ecx, r10d
add ecx, 0x2da2aea3
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba8c0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x3b23afa7
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba8d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x307a26ca
imul r11d, r11d, 0x99f63f0b
add ecx, r11d
add ecx, 0x225229a9
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba8e0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x668ab071
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409ba8f0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x707d787d
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, 0xe72f7ba586fa365
add rcx, qword [0x1409ba8f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409ba900]
mov r10d, dword [r10]
imul ecx, ecx, 0x804cff44
imul r10d, r10d, 0x74b476b1
add ecx, r10d
add ecx, 0xf82027c5
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba908]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409ba910]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x1f10c417
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409ba918]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409ba920]
mov r8d, dword [r8]
imul ecx, ecx, 0xf444b265
imul r8d, r8d, 0x5730e62a
add ecx, r8d
add ecx, 0x7d223534
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x14011a27a
mov rax, qword [rbp + 0x70]
mov r9, qword [rax]
mov rax, qword [rbp + 0x78]
mov r8d, dword [rax]
mov rcx, qword [0x1409ba928]
movabs rax, 0xe72f7ba586fa365
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409ba930]
mov edx, dword [rdx + rax]
shld ecx, edx, 0xc
xor ecx, 0xd22037ce
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409ba938]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409ba940]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x13ed7b64
imul r10d, r10d, 0xcfb0ac3b
add ecx, r10d
add cl, 0x9a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409ba948]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409ba950]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 2
xor ecx, 0xd3fa6871
and r10d, ecx
mov rcx, qword [0x1409ba958]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409ba960]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x47a6303c
imul r11d, r11d, 0x65f61d37
add ecx, r11d
add cl, 0x12
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409ba968]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409ba970]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb638713b
imul esi, esi, 0x1cee2452
lea ecx, [rcx + rsi - 0x7852cba4]
and r11d, ecx
mov rcx, qword [0x1409ba978]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409ba980]
mov esi, dword [rsi + rax]
shld ecx, esi, 3
xor cl, 0x71
shr r8d, cl
mov rcx, qword [0x1409ba988]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409ba990]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xba62b03d
imul esi, esi, 0x7c696d81
lea ecx, [rcx + rsi - 0x26ce967]
and r8d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x100]
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409ba998]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409ba9a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4bab19c2
imul r8d, r8d, 0x2999ae8d
add ecx, r8d
add cl, 0x37
shl edi, cl
mov r8d, esi
or r8d, edi
mov rcx, qword [0x1409ba9a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409ba9b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb8d82fec
imul r11d, r11d, 0x4faceb44
add ecx, r11d
add cl, 0xc8
shl r10d, cl
mov rcx, qword [0x1409ba9b8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409ba9c0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa83d8237
imul r11d, r11d, 0x3975ae6c
add ecx, r11d
add cl, 0x51
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [rbp - 0x38]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x80]
mov r8d, dword [rcx]
mov rcx, qword [0x1409ba9c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409ba9d0]
mov edx, dword [rdx + rax]
shld ecx, edx, 8
xor ecx, 0x99c00803
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409ba9e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x71
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409ba9e8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409ba9f0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xb
xor ecx, 0xb8dd015d
and r10d, ecx
mov rcx, qword [0x1409ba9f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409baa00]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd16ad9b2
imul r11d, r11d, 0x90f97ae8
add ecx, r11d
add cl, 0x4e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409baa08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baa10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5b9d48cd
imul esi, esi, 0xa461e6f3
lea ecx, [rcx + rsi - 0x71f49a65]
and r11d, ecx
mov rcx, qword [0x1409baa18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baa20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbd589b6a
imul esi, esi, 0xd63f31b4
add ecx, esi
add cl, 0x66
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409baa28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baa30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x88705e48
imul edi, edi, 0x7988ba63
lea ecx, [rcx + rdi - 0x713adb53]
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409baa40]
movabs rdx, 0xe72f7ba586fa368
mov cl, byte [rcx + rdx]
xor cl, 0x54
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409baa48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baa50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x47c983d9
imul esi, esi, 0x1a271834
add ecx, esi
add cl, 5
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1409baa60]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x43
shl r10d, cl
or edi, r10d
mov rcx, qword [rbp - 0x40]
mov dword [rcx], edi
mov rcx, qword [0x1409baa68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409baa70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x384e5091
imul r10d, r10d, 0x4f726d28
lea ecx, [rcx + r10 - 0x55457dfd]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409baa78]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409baa80]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1e02488a
imul r11d, r11d, 0x409f747c
add ecx, r11d
add cl, 0xd6
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409baa88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baa90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe358d461
imul esi, esi, 0xe459b2f9
lea ecx, [rcx + rsi + 0x7394df8]
and r11d, ecx
mov rcx, qword [0x1409baa98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baaa0]
mov esi, dword [rsi + rax]
shld ecx, esi, 2
xor cl, 0xca
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409baaa8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baab0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa38549f6
imul edi, edi, 0xff5588dd
lea ecx, [rcx + rdi + 0x6b2c6c03]
and esi, ecx
mov rcx, qword [0x1409baab8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baac0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd395b92b
imul edi, edi, 0x5d36af27
add ecx, edi
add cl, 0x4d
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409baac8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409baad0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x2c9ab1
imul ebx, ebx, 0xfaeced07
lea ecx, [rcx + rbx - 0x1360717]
mov ebx, edi
and ebx, ecx
movsxd rcx, r10d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409baad8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409baae0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x7b5cd26e
imul ebx, ebx, 0x684c9329
add ecx, ebx
add cl, 0xc9
shl r11d, cl
mov rcx, qword [0x1409baaf0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xd6
shl esi, cl
or edi, esi
or edi, r11d
mov rcx, qword [0x1409bab00]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x84
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bab10]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xba
mov r10d, edi
shl r10d, cl
mov rcx, qword [0x1409bab18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bab20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf585144b
imul r11d, r11d, 0x3ec5991
lea ecx, [rcx + r11 + 0x517c5d3c]
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1409bab28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bab30]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2af04184
imul esi, esi, 0x8981f3b3
add ecx, esi
add cl, 0xf6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409bab38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bab40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe2758b2e
imul edi, edi, 0xa15a3a8f
lea ecx, [rcx + rdi + 0x35295f49]
and esi, ecx
mov rcx, qword [0x1409bab48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bab50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x76badd19
imul edi, edi, 0xb037fc57
add ecx, edi
add cl, 0x28
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bab58]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bab60]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x19
xor ecx, 0x4f648702
and edi, ecx
mov rcx, qword [0x1409bab68]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bab70]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 2
xor cl, 0xb0
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1409bab78]
mov ecx, dword [rcx + rax]
mov r14, qword [0x1409bab80]
mov r14d, dword [r14 + rax]
shld ecx, r14d, 0xf
xor ecx, 0x68a96281
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r13 + rcx]
mov rcx, qword [0x1409bab88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bab90]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xc4d50ebd
imul ebx, ebx, 0x12088066
add ecx, ebx
add cl, 0xba
shl esi, cl
or r14d, esi
mov rcx, qword [0x1409baba0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x6e
shl edi, cl
mov rcx, qword [0x1409baba8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409babb0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x98da4c6
imul esi, esi, 0x995f7ffd
add ecx, esi
add cl, 0xf3
shl r11d, cl
or edi, r11d
or r14d, edi
mov r11d, r14d
xor r11d, r10d
mov rcx, qword [0x1409babb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409babc0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x15
xor ecx, 0x8a71719
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x1409babc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409babd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x32475c98
imul esi, esi, 0xdb94a23
add ecx, esi
add cl, 0xd1
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1409babd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409babe0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x9a1a8e6e
imul edi, edi, 0xd4cc492c
lea ecx, [rcx + rdi - 0x54c46ae3]
and esi, ecx
mov rcx, qword [0x1409babe8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409babf0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xce66907a
imul edi, edi, 0x12d36760
add ecx, edi
add cl, 0x6c
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1409babf8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bac00]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x9bfaa8cc
imul ebx, ebx, 0x6d380677
lea ecx, [rcx + rbx + 0x26cc8736]
and edi, ecx
mov rcx, qword [0x1409bac08]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bac10]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x74b9bc46
imul ebx, ebx, 0xece65e9a
add ecx, ebx
add cl, 0x10
shr r11d, cl
mov rcx, qword [0x1409bac18]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bac20]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xfea6c0f9
imul ebx, ebx, 0x897e78f2
lea ecx, [rcx + rbx + 0x1402aa7c]
and r11d, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409bac28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bac30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xed6764f1
imul r11d, r11d, 0xbb0a9675
add ecx, r11d
add cl, 0xa
shl esi, cl
or ebx, esi
mov rcx, qword [0x1409bac40]
movabs r11, 0xe72f7ba586fa367
mov cl, byte [rcx + r11]
xor cl, 0x46
shl edi, cl
mov rcx, qword [0x1409bac50]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x9e
shl r10d, cl
or edi, r10d
or ebx, edi
mov rcx, qword [0x1409bac58]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409bac60]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x36e67f86
imul r10d, r10d, 0x9d9c0e3a
lea ecx, [rcx + r10 - 0x31aad433]
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x1409bac68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bac70]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x12
xor ecx, 0x5367b0dd
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1409bac78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bac80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf95284ac
imul edi, edi, 0x716db978
add ecx, edi
add cl, 0x70
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1409bac88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bac90]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x9e49c284
imul ebx, ebx, 0x95b6068c
lea ecx, [rcx + rbx - 0x1c81b8fd]
and edi, ecx
mov rcx, qword [0x1409baca0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x54
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1409baca8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x1409bacb0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xc0eeb1fa
imul r14d, r14d, 0x4c46f4d6
lea ecx, [rcx + r14 + 0x1cd5504b]
and ebx, ecx
mov rcx, qword [0x1409bacc0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xaa
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1409bacc8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1409bacd0]
mov r15d, dword [r15 + rax]
shld ecx, r15d, 0xc
xor ecx, 0x12d8b6a3
and r14d, ecx
movsxd rcx, esi
movzx r15d, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r14d
movzx esi, byte [r13 + rcx]
mov rcx, qword [0x1409bace0]
mov cl, byte [rcx + r11]
xor cl, 0x8d
shl edi, cl
or r15d, edi
mov rcx, qword [0x1409bacf0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xbd
shl ebx, cl
mov rcx, qword [0x1409bacf8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bad00]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6f73b2ba
imul r11d, r11d, 0xe89ca074
add ecx, r11d
add cl, 0xe2
shl esi, cl
or ebx, esi
or r15d, ebx
movsxd rcx, r15d
mov rdx, qword [rbp + 0x108]
mov r11b, byte [rdx + rcx]
mov rcx, qword [0x1409bad08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bad10]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x13
xor ecx, 0xfb65ebf8
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1409bad18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bad20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7d3864c2
imul edi, edi, 0xa853747
add ecx, edi
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1409bad28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bad30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x556a329
imul edi, edi, 0xbdb55fb2
lea ecx, [rcx + rdi + 0x5458944e]
and ebx, ecx
mov rcx, qword [0x1409bad38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bad40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd6aada08
imul edi, edi, 0xa05a4c91
add ecx, edi
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1409bad48]
mov ecx, dword [rcx + rax]
mov r14, qword [0x1409bad50]
mov r14d, dword [r14 + rax]
shld ecx, r14d, 0x17
xor ecx, 0xaa7ae9e
and edi, ecx
mov rcx, qword [0x1409bad58]
mov ecx, dword [rcx + rax]
mov r14, qword [0x1409bad60]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x3bf5d23
imul r14d, r14d, 0xa9372906
add ecx, r14d
add cl, 0xd
shr r10d, cl
mov rcx, qword [0x1409bad68]
mov ecx, dword [rcx + rax]
mov r14, qword [0x1409bad70]
mov r14d, dword [r14 + rax]
shld ecx, r14d, 0xd
xor ecx, 0x3fc8f9ef
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409bad80]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 4
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1409bad88]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bad90]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xdc67bd70
imul ebx, ebx, 0xe9d9ad2b
add ecx, ebx
add cl, 0x8b
shl edi, cl
mov rcx, qword [0x1409bada0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x28
shl r10d, cl
or edi, r10d
or esi, edi
movsxd rcx, esi
mov r14, qword [rbp + 0x110]
mov cl, byte [r14 + rcx]
sub r11b, cl
sub r9, 1
adc r11b, 0
mov rcx, qword [0x1409bada8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1409badb0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x37
movabs r9, 0xa36c9bfdbf235129
xor rcx, r9
mov r9, qword [0x1409badb8]
mov r9, qword [r9 + rax]
mov r10, qword [0x1409badc0]
mov r10, qword [r10 + rax]
shld r9, r10, 0x38
movabs r10, 0x39feb437e7a15def
xor r9, r10
test r11b, 1
cmovne r9, rcx
mov rcx, qword [0x1409badc8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409badd0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe992c132
imul r10d, r10d, 0x32f3e7f9
lea ecx, [rcx + r10 - 0x601a311]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409badd8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bade0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x279c887c
imul r11d, r11d, 0x22254879
add ecx, r11d
add cl, 0x1e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409bade8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409badf0]
mov esi, dword [rsi + rax]
shld ecx, esi, 3
xor ecx, 0x72440e8b
and r11d, ecx
mov rcx, qword [0x1409badf8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bae00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc21492c3
imul esi, esi, 0xa6275c50
add ecx, esi
add cl, 0xbb
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409bae08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bae10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x28fe9257
imul edi, edi, 0x74b67662
lea ecx, [rcx + rdi - 0x73b76fe4]
and esi, ecx
mov rcx, qword [0x1409bae18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bae20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x22e8204a
imul edi, edi, 0x6f25222d
add ecx, edi
add cl, 0xad
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bae28]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bae30]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd05d2e44
imul ebx, ebx, 0xc545f0f7
lea ecx, [rcx + rbx + 0x67093fe]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409bae38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bae40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1c9a5127
imul edi, edi, 0x359cfb47
add ecx, edi
add cl, 0x90
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x1409bae48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bae50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6916df81
imul edi, edi, 0xfb247e66
add ecx, edi
add cl, 0xcf
shl esi, cl
mov rcx, qword [0x1409bae58]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bae60]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x4194e26a
imul edi, edi, 0xe9c9f0e5
add ecx, edi
add cl, 0x4a
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x1409bae68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409bae70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5ac2e837
imul r10d, r10d, 0x62c34da9
add ecx, r10d
add cl, 0x84
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x1409bae78]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bae80]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x16
xor ecx, 0x7d28b725
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1409bae88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bae90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x891fee62
imul esi, esi, 0x8c468406
add ecx, esi
add cl, 0xb8
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409bae98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baea0]
mov edi, dword [rdi + rax]
shld ecx, edi, 6
xor ecx, 0x41b3e825
and esi, ecx
mov rcx, qword [0x1409baea8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baeb0]
mov edi, dword [rdi + rax]
shld ecx, edi, 6
xor cl, 0x4d
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409baeb8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409baec0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 5
xor ecx, 0xd5941bda
and edi, ecx
mov rcx, qword [0x1409baec8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409baed0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x417adea2
imul ebx, ebx, 0x142622a
add ecx, ebx
add cl, 0x26
shr r8d, cl
mov rcx, qword [0x1409baed8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409baee0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 9
xor ecx, 0x4ed8a7d1
and r8d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409baef0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
shl esi, cl
mov rcx, qword [0x1409baf00]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xc1
shl edi, cl
or r11d, edi
or r11d, esi
mov rcx, qword [0x1409baf08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baf10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x419a1a83
imul esi, esi, 0x86c20ac5
add ecx, esi
add cl, 0xb4
shl r8d, cl
or r11d, r8d
xor r11d, r10d
mov rcx, qword [0x1409baf18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409baf20]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 3
xor ecx, 0x14559234
mov r8d, r11d
and r8d, ecx
mov rcx, qword [0x1409baf28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409baf30]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xc8f6b361
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0x27
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1409baf38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baf40]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x1e
xor ecx, 0x133cf828
and r10d, ecx
mov rcx, qword [0x1409baf48]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baf50]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7c26d924
imul esi, esi, 0x4cb7f909
add ecx, esi
add cl, 0x41
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1409baf58]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baf60]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x85087233
imul edi, edi, 0x570c1f87
lea ecx, [rcx + rdi - 0x350b6406]
and esi, ecx
mov rcx, qword [0x1409baf68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baf70]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3de612ba
imul edi, edi, 0xd8b22fa8
add ecx, edi
add cl, 0xa6
shr r11d, cl
mov rcx, qword [0x1409baf78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409baf80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xad73950
imul edi, edi, 0xa2862237
lea ecx, [rcx + rdi - 0x7889da24]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409baf88]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409baf90]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd5dea512
imul r11d, r11d, 0x4b0f3a03
add ecx, r11d
add cl, 0xf3
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bafa0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xe2
shl esi, cl
mov rcx, qword [0x1409bafb0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x63
shl r8d, cl
or esi, r8d
or edi, esi
mov rcx, qword [0x1409bafb8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409bafc0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x1c
xor ecx, 0xe7b82939
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409bafc8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409bafd0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf5c9b4bf
imul r10d, r10d, 0xed776371
lea ecx, [rcx + r10 + 0x24251f78]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409bafe0]
movabs r11, 0xe72f7ba586fa366
mov cl, byte [rcx + r11]
xor cl, 0xe4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409bafe8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409baff0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf884c373
imul esi, esi, 0x41530959
lea ecx, [rcx + rsi - 0x72b3976e]
and r11d, ecx
mov rcx, qword [0x1409bb000]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xd1
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409bb008]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb010]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x64d7ca85
imul edi, edi, 0xc54d605
lea ecx, [rcx + rdi - 0x3e902dc6]
and esi, ecx
mov rcx, qword [0x1409bb018]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb020]
mov edi, dword [rdi + rax]
shld ecx, edi, 7
xor cl, 0xea
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bb028]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bb030]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x16
xor ecx, 0xf13f6558
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x1409bb038]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb040]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x576aff28
imul edi, edi, 0x45840253
add ecx, edi
add cl, 0x54
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409bb050]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x7c
shl esi, cl
mov rcx, qword [0x1409bb060]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x78
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [rdx + rcx]
mov rcx, qword [0x1409bb068]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409bb070]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe5b327e4
imul r11d, r11d, 0x92208b6f
lea ecx, [rcx + r11 - 0x4d0adef3]
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1409bb080]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x6e
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409bb088]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb090]
mov edi, dword [rdi + rax]
shld ecx, edi, 8
xor ecx, 0xabc39ef6
and esi, ecx
mov rcx, qword [0x1409bb098]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb0a0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x900a1510
imul edi, edi, 0x91292a3b
add ecx, edi
add cl, 0xcb
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bb0a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bb0b0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x14
xor ecx, 0x77f72a7e
and edi, ecx
mov rcx, qword [0x1409bb0b8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bb0c0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xced4ed61
imul ebx, ebx, 0x2bba6b03
add ecx, ebx
add cl, 0xe6
shr r8d, cl
mov rcx, qword [0x1409bb0c8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1409bb0d0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x18
xor ecx, 0x991d6e31
and r8d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409bb0e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
shl esi, cl
or r11d, esi
mov rcx, qword [0x1409bb0e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bb0f0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x822d31e2
imul esi, esi, 0xb3da1c6d
add ecx, esi
add cl, 0x2e
shl edi, cl
mov rcx, qword [0x1409bb0f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bb100]
mov esi, dword [rsi + rax]
shld ecx, esi, 3
xor cl, 0x5e
shl r8d, cl
or edi, r8d
or r11d, edi
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx ecx, r10b
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x1409bb108]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1409bb110]
mov r10, qword [r10 + rax]
movabs r11, 0xa1e7230fd0e6c637
imul rcx, r11
movabs r11, 0xdf6649f532ce189
imul r10, r11
add rcx, r10
movabs r10, 0x940fe1bfe456253e
add rcx, r10
mov r10, r9
and r10, rcx
mov rcx, qword [0x1409bb120]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xab
mov r11, r9
shr r11, cl
mov rcx, qword [0x1409bb128]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409bb130]
mov rsi, qword [rsi + rax]
movabs rdi, 0x5fba1f11dd3e8762
imul rcx, rdi
movabs rdi, 0x4c139750a7699fcb
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf42f1dbc33f15e7d
add rcx, rsi
and r11, rcx
mov rcx, qword [0x1409bb138]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bb140]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdf157511
imul esi, esi, 0x444d5903
add ecx, esi
add cl, 0x61
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x1409bb148]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409bb150]
mov rdi, qword [rdi + rax]
movabs rbx, 0x8760e1bf67ebc451
imul rcx, rbx
movabs rbx, 0x98d30e0f00c03c70
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9093f77c9720b5a0
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x1409bb160]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xc4
mov r14, r9
shr r14, cl
mov rcx, qword [0x1409bb168]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409bb170]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 7
movabs rdi, 0x8e9f6cecb1e637f7
xor rcx, rdi
and r14, rcx
mov rcx, qword [0x1409bb178]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1409bb180]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x91fded41
imul edi, edi, 0xd7beaeb9
add ecx, edi
add cl, 0xba
mov r15, r9
shr r15, cl
mov rcx, qword [0x1409bb188]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409bb190]
mov rdi, qword [rdi + rax]
movabs rbx, 0x49e58dd24cf656be
imul rcx, rbx
movabs rbx, 0xf71103ea6c3d2a07
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3b97ff427100b8d3
add rcx, rdi
and r15, rcx
mov rcx, qword [0x1409bb1a0]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x32
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x1409bb1a8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1409bb1b0]
mov rdi, qword [rdi + rax]
movabs r12, 0xf4e16f3191901b34
imul rcx, r12
movabs r12, 0x456193fb9515aa28
imul rdi, r12
add rcx, rdi
movabs rdi, 0x3dd619db355d18a3
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1409bb1c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x43
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x1409bb1c8]
mov rcx, qword [rcx + rax]
mov r12, qword [0x1409bb1d0]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x23
movabs r12, 0x3408466dab2cd34f
xor rcx, r12
and rdi, rcx
mov rcx, qword [0x1409bb1d8]
mov ecx, dword [rcx + rax]
mov r12, qword [0x1409bb1e0]
mov r12d, dword [r12 + rax]
imul ecx, ecx, 0x22be3f6a
imul r12d, r12d, 0x2776b7d8
add ecx, r12d
add cl, 0x8a
shr r9, cl
mov rcx, qword [0x1409bb1e8]
mov rcx, qword [rcx + rax]
mov r12, qword [0x1409bb1f0]
mov r12, qword [r12 + rax]
shld rcx, r12, 0xa
movabs r12, 0x5af5d773cd262e8d
xor rcx, r12
and r9, rcx
movzx ecx, byte [r13 + r10]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
movzx ecx, byte [r13 + rsi]
mov r12d, ecx
movzx ecx, byte [r13 + r14]
mov r14d, ecx
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r11d, ecx
movzx ecx, byte [r13 + rdi]
mov r10d, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
mov rcx, qword [0x1409bb200]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x6b
shl rdx, cl
or r8, rdx
mov rcx, qword [0x1409bb208]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb210]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5cf3193f
imul edx, edx, 0xf1767e7a
add ecx, edx
add cl, 0x95
shl r12, cl
mov rcx, qword [0x1409bb218]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb220]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xeb050342
imul edx, edx, 0x4898e4d7
add ecx, edx
add cl, 5
shl r14, cl
or r12, r14
or r8, r12
mov rcx, qword [0x1409bb228]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb230]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x51a23ca
imul edx, edx, 0x4910cde
add ecx, edx
add cl, 0x56
shl rsi, cl
mov rcx, qword [0x1409bb240]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xee
shl r11, cl
or rsi, r11
mov rcx, qword [0x1409bb248]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb250]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x283e5cdb
imul edx, edx, 0x9c6854b4
add ecx, edx
add cl, 0x4f
shl r10, cl
or rsi, r10
or r8, rsi
mov rcx, qword [0x1409bb260]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x36
shl r9, cl
or r8, r9
mov r9, r8
add r9, qword [rbp - 0x50]
mov rcx, qword [0x1409bb268]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb270]
mov rdx, qword [rdx + rax]
movabs r8, 0x2c2928d642ec5adb
imul rcx, r8
movabs r8, 0xa4f178b355c582d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x381898e99fafa032
add rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x1409bb278]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb280]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7bd44652
imul edx, edx, 0xa20b96d
add ecx, edx
add cl, 0xd8
mov r10, r9
shr r10, cl
mov rcx, qword [0x1409bb288]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb290]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xee2d74591b77af9c
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x1409bb2a0]
movabs rdx, 0xe72f7ba586fa36b
mov cl, byte [rcx + rdx]
xor cl, 0x7e
mov r11, r9
shr r11, cl
mov rcx, qword [0x1409bb2a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb2b0]
mov rdx, qword [rdx + rax]
movabs rsi, 0xae5f8f25429c5cf7
imul rcx, rsi
movabs rsi, 0xbc58ebb4b81a844d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x2ef18248bb22aaee
add rcx, rdx
and r11, rcx
mov rcx, qword [0x1409bb2c0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x59
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x1409bb2c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb2d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0xe7336bd06bb448b2
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x1409bb2d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb2e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2eefc55
imul edx, edx, 0x905085ef
add ecx, edx
add cl, 0xfd
mov r14, r9
shr r14, cl
mov rcx, qword [0x1409bb2e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb2f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x2f7411b61a468ce7
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x1409bb2f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb300]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xce9d51b3
imul edx, edx, 0x8fbed555
add ecx, edx
add cl, 0x2f
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x1409bb308]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb310]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0x5d1450e99ec1ef26
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409bb320]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x1b
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x1409bb328]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb330]
mov rdx, qword [rdx + rax]
movabs r15, 0xeaad24b13fa4a82e
imul rcx, r15
movabs r15, 0xf9019126a72f1bf5
imul rdx, r15
add rcx, rdx
movabs rdx, 0x2e1265877b323b9e
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x1409bb338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409bb340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdcc2d749
imul edx, edx, 0x4b23f40a
add ecx, edx
add cl, 0x92
shr r9, cl
mov rcx, qword [0x1409bb348]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409bb350]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0xef07c2983a077757
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov r9, r13
movzx ecx, byte [r9 + r8]
mov r15d, ecx
movzx ecx, byte [r9 + r10]
mov r12d, ecx
movzx ecx, byte [r9 + r11]
mov r13d, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov r10d, ecx
movzx ecx, byte [r9 + rdi]
mov r8, r9
mov r9d, ecx
movzx ecx, byte [r8 + rdx]
mov r8d, ecx
mov rcx, qword [0x1409bb360]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x87
shl r12, cl
or r15, r12
mov rcx, qword [0x1409bb370]
movabs rdx, 0xe72f7ba586fa368
mov cl, byte [rcx + rdx]
not cl
shl r13, cl
mov rcx, qword [0x1409bb380]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xd8
shl rsi, cl
or r13, rsi
mov rdx, r15
or rdx, r13
mov rcx, qword [0x1409bb388]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bb390]
mov rsi, qword [rsi + rax]
shr rsi, 0x3e
lea ecx, [rsi + rcx*4]
not cl
shl r11, cl
mov rcx, qword [0x1409bb398]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409bb3a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5de6562f
imul esi, esi, 0xcd6d95b1
add ecx, esi
add cl, 0x46
shl r10, cl
or r11, r10
mov rcx, qword [0x1409bb3a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409bb3b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x662b5e70
imul r10d, r10d, 0x3b761639
add ecx, r10d
add cl, 0xc4
shl r9, cl
or r11, r9
or rdx, r11
mov rcx, qword [0x1409bb3c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xf4
shl r8, cl
or rdx, r8
mov rcx, qword [rbp + 0xf8]
mov qword [rcx], rdx
mov rcx, qword [0x1409bb3c8]
mov cl, byte [rcx + rax]
mov rdx, qword [0x1409bb3d0]
mov al, byte [rdx + rax]
add cl, al
inc cl
and cl, 1
mov rax, qword [rbp + 0xe0]
mov byte [rax], cl
jmp 0x14011a27a
sub rsp, 0x20
call fcn.14059be60
add rsp, 0x20
mov r11d, eax
mov rax, qword [0x1409bb3d8]
movabs rsi, 0xe72f7ba586fa365
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bb3e0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7447acdd
imul ecx, ecx, 0x1d5f7258
lea ecx, [rax + rcx + 0x1dde705d]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1409bb3f0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 4
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1409bb3f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb400]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4cb5a8f5
imul r8d, r8d, 0x38978405
lea ecx, [rcx + r8 - 0x21f9cf31]
and edx, ecx
mov rcx, qword [0x1409bb410]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xdb
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1409bb418]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb420]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x475268b0
imul r9d, r9d, 0xc8285646
lea ecx, [rcx + r9 - 0x51df4751]
and r8d, ecx
mov rcx, qword [0x1409bb428]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb430]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8bbfcb4e
imul r9d, r9d, 0x5aeb0261
add ecx, r9d
add cl, 0xc1
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1409bb438]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb440]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x85bb433e
imul r10d, r10d, 0xced243b6
lea ecx, [rcx + r10 + 0x2f04e72d]
and r9d, ecx
cdqe
mov r15, qword [rbp + 0x100]
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bb450]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x91
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409bb458]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb460]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor cl, 0x29
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409bb468]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb470]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcb25e721
imul edx, edx, 0x514e963b
add ecx, edx
add cl, 0x1f
shl eax, cl
or r10d, eax
mov rax, qword [0x1409bb478]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov r13d, dword [rsi + rax]
mov rbx, qword [rbp - 0x38]
mov eax, dword [rbx]
mov rcx, qword [0x1409bb480]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb488]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x8a9dcf0a
imul edx, edx, 0x29d1fff1
lea ecx, [rcx + rdx + 0x435da85]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bb498]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xb3
mov r8d, r11d
mov r14d, r11d
shr r8d, cl
mov rcx, qword [0x1409bb4a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb4a8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0x5673600a
and r8d, ecx
mov rcx, qword [0x1409bb4b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb4b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2cec2e14
shl r9d, 2
sub ecx, r9d
add cl, 0xa4
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409bb4c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb4c8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0xc6b3f3ef
and r9d, ecx
mov rcx, qword [0x1409bb4d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409bb4e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb4e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0xf071ad16
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bb4f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb4f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5249115
imul r9d, r9d, 0x9b5f821b
add ecx, r9d
add cl, 0x63
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409bb500]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb508]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x85dadb0a
imul r10d, r10d, 0x91b4bcab
add ecx, r10d
add cl, 0xe1
shl r8d, cl
mov rcx, qword [0x1409bb510]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb518]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3340e918
shl r10d, 3
sub ecx, r10d
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x1409bb528]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x6b
shl edx, cl
mov rcx, qword [0x1409bb530]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb538]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xef72217a
imul r8d, r8d, 0x1aada7a0
lea ecx, [rcx + r8 + 0x4e5c6147]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409bb540]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb548]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x20c1387a
imul r9d, r9d, 0xd4ab1490
add ecx, r9d
add cl, 0x34
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409bb550]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb558]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x516c0491
imul r10d, r10d, 0x3964c91b
lea ecx, [rcx + r10 + 0x1d713e2c]
and r9d, ecx
mov rcx, qword [0x1409bb568]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x47
mov r10d, r14d
mov dword [rbp + 0x28], r14d
shr r10d, cl
mov rcx, qword [0x1409bb570]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb578]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3d4987f4
imul r11d, r11d, 0xf5164cb0
lea ecx, [rcx + r11 + 0x744465b]
and r10d, ecx
mov rcx, qword [0x1409bb588]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x13
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409bb590]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bb598]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xb
xor ecx, 0x2910a577
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bb5a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x8a
shl r9d, cl
mov rcx, qword [0x1409bb5b8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xf5
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bb5c8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
shl r8d, cl
or edi, r8d
mov r8d, edi
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409bb5d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb5d8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0xdc59a4d3
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bb5e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb5e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2f03e832
imul r9d, r9d, 0x8f8482d4
add ecx, r9d
add cl, 0xb4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bb5f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb5f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0x89202871
and r9d, ecx
mov rcx, qword [0x1409bb600]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb608]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x27555869
imul r10d, r10d, 0xde101782
add ecx, r10d
add cl, 0x70
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bb610]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb618]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1d
xor ecx, 0xb657d593
and r10d, ecx
mov rcx, qword [0x1409bb620]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb628]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcdc64be4
imul r11d, r11d, 0xb9d4575
add ecx, r11d
add cl, 5
shr r8d, cl
mov rcx, qword [0x1409bb630]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb638]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc212b446
imul r11d, r11d, 0xa378b457
lea ecx, [rcx + r11 - 0x75309b35]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bb640]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb648]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0x6c
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409bb650]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb658]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xce69fcae
imul r9d, r9d, 0x28f20670
add ecx, r9d
add cl, 0x5a
shl r8d, cl
mov rcx, qword [0x1409bb668]
movabs r9, 0xe72f7ba586fa368
mov cl, byte [rcx + r9]
mov r14, r9
xor cl, 0xa2
shl edx, cl
or r8d, edx
or edi, r8d
mov rcx, qword [0x1409bb670]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb678]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xccf72082
imul edx, edx, 0xb9aabe53
lea ecx, [rcx + rdx - 0x1ea573ce]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409bb680]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb688]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x12
xor ecx, 0x2afb9b1b
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bb690]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb698]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc84a9439
imul r9d, r9d, 0xfcacfbb9
add ecx, r9d
add cl, 0x49
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bb6a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb6a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x4ff0880e
and r9d, ecx
mov rcx, qword [0x1409bb6b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x61
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bb6c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb6c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdad98a30
imul r11d, r11d, 0x108b850e
lea ecx, [rcx + r11 + 0x3d1c7fa1]
and r10d, ecx
mov rcx, qword [0x1409bb6d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb6d8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bb6e0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bb6e8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x50407c51
imul edi, edi, 0x40bc0895
lea ecx, [rcx + rdi + 0x247ff22f]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bb6f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x23
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409bb708]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd6
shl r10d, cl
mov rcx, qword [0x1409bb710]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb718]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbc7b171f
imul r9d, r9d, 0x479b6e1a
add ecx, r9d
add cl, 0x13
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409bb720]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb728]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor ecx, 0x79a1cf19
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bb730]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb738]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaa3f9c2d
imul r10d, r10d, 0x533e1d2d
add ecx, r10d
add cl, 0x35
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bb740]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb748]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x931e8033
imul r11d, r11d, 0xdd7bf01d
lea ecx, [rcx + r11 + 0xd91f144]
and r10d, ecx
mov rcx, qword [0x1409bb758]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xde
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bb760]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bb768]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1e
xor ecx, 0x182f743c
and r11d, ecx
mov rcx, qword [0x1409bb778]
mov cl, byte [rcx + r14]
xor cl, 0x6a
shr edx, cl
mov rcx, qword [0x1409bb780]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bb788]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xb
xor ecx, 0x8cbc1f68
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bb790]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bb798]
mov edi, dword [rdi + rsi]
shld ecx, edi, 5
xor cl, 0x85
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bb7a8]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x90
shl r11d, cl
mov rcx, qword [0x1409bb7b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb7b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x85042575
imul r10d, r10d, 0xa7548a99
add ecx, r10d
add cl, 0xec
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov r14, qword [rbp + 0x110]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409bb7c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb7c8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0x4fafa39f
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409bb7d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb7d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor cl, 0xa8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bb7e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb7e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaa0c79eb
imul r10d, r10d, 0x50b111d4
lea ecx, [rcx + r10 - 0xb8c251]
and r9d, ecx
mov rcx, qword [0x1409bb7f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xda
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bb800]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb808]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfbc558b9
imul r11d, r11d, 0x3c047bc7
lea ecx, [rcx + r11 - 0x7180ff60]
and r10d, ecx
mov rcx, qword [0x1409bb810]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb818]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7eb7d936
imul r11d, r11d, 0x79c52999
add ecx, r11d
add cl, 0x95
shr eax, cl
mov rcx, qword [0x1409bb820]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bb828]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0xf9a249a3
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bb830]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb838]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x32f8de55
imul r10d, r10d, 0x890aa869
add ecx, r10d
add cl, 0x13
shl r11d, cl
mov rcx, qword [0x1409bb840]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb848]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8c3a46be
imul r10d, r10d, 0x5ff5f447
add ecx, r10d
add cl, 0x38
shl r9d, cl
or r8d, r9d
or r8d, r11d
mov rcx, qword [0x1409bb858]
movabs r9, 0xe72f7ba586fa367
mov cl, byte [rcx + r9]
xor cl, 0xb6
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x1409bb860]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bb868]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xc4f398a2
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409bb878]
mov cl, byte [rcx + r9]
xor cl, 0x66
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409bb880]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb888]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x14
xor ecx, 0xa83d672
and edx, ecx
mov rcx, qword [0x1409bb890]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb898]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbf8c911b
imul r9d, r9d, 0x615daafb
add ecx, r9d
add cl, 0xed
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bb8a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb8a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb58f6a57
imul r10d, r10d, 0xba7ff330
lea ecx, [rcx + r10 - 0x3324ac91]
and r9d, ecx
mov rcx, qword [0x1409bb8b8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x48
shr r8d, cl
mov rcx, qword [0x1409bb8c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb8c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8499bea3
imul r10d, r10d, 0xfcf9a86
lea ecx, [rcx + r10 + 0x38c46e20]
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bb8d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb8d8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0x92
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409bb8e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb8e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7f75c83e
imul r8d, r8d, 0xd658baaf
add ecx, r8d
add cl, 0x4d
shl edx, cl
mov rcx, qword [0x1409bb8f8]
movabs r8, 0xe72f7ba586fa366
mov cl, byte [rcx + r8]
xor cl, 0xfc
shl eax, cl
or edx, eax
or r10d, edx
xor r10d, r13d
mov r11d, r10d
mov dword [rbp + 0xcc], r11d
mov r12d, dword [rbx]
mov rax, qword [0x1409bb900]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bb908]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdef4b209
imul ecx, ecx, 0xbc5962e9
lea ecx, [rax + rcx - 0x3184242f]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1409bb910]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb918]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc3e8bf2d
imul edx, edx, 0x1d76e5f
add ecx, edx
add cl, 0x76
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1409bb920]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb928]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor ecx, 0xf903373d
and edx, ecx
mov rcx, qword [0x1409bb930]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bb938]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x554e0a87
imul r8d, r8d, 0xae1d6feb
add ecx, r8d
add cl, 0x7b
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409bb940]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb948]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x62876e41
imul r9d, r9d, 0x5b3686dd
lea ecx, [rcx + r9 + 0x693a6d7d]
and r8d, ecx
mov rcx, qword [0x1409bb950]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb958]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x60aad6c7
imul r9d, r9d, 0xe3d61874
add ecx, r9d
add cl, 0xab
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409bb960]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb968]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9e8eae22
imul r10d, r10d, 0x818b1c8a
lea ecx, [rcx + r10 + 0x7e8d7cd3]
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bb978]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xed
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409bb988]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xb6
shl r8d, cl
mov rcx, qword [0x1409bb990]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb998]
mov edx, dword [rdx + rsi]
shld ecx, edx, 2
xor cl, 0xac
shl eax, cl
or r8d, eax
or r10d, r8d
imul r10d, r11d
mov dword [rbp + 0x58], r10d
sub rsp, 0x20
call fcn.14059bee0
add rsp, 0x20
mov rcx, qword [0x1409bb9a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bb9a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x57f2f4c
imul edx, edx, 0xe6e64014
lea ecx, [rcx + rdx - 0x339e261d]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409bb9b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x72
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409bb9c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bb9c8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x4c33f753
and r8d, ecx
mov rcx, qword [0x1409bb9d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x2b
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409bb9e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb9e8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0x3c7ebadc
and r9d, ecx
mov rcx, qword [0x1409bb9f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bb9f8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdcfb00dd
imul r10d, r10d, 0x11618447
add ecx, r10d
add cl, 0xc9
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409bba00]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bba08]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x681c9673
imul r11d, r11d, 0x8b94fcd2
lea ecx, [rcx + r11 - 0x2e51f21a]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bba10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bba18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x64947043
imul r10d, r10d, 0x2e996014
add ecx, r10d
add cl, 0x7a
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409bba20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bba28]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2f85b06f
imul r10d, r10d, 0xe0fe5d9a
add ecx, r10d
add cl, 0xdc
shl r9d, cl
mov rcx, qword [0x1409bba30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bba38]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xef7d7f25
imul r10d, r10d, 0x4ef19b5f
add ecx, r10d
add cl, 0x3f
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409bba40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bba48]
mov edx, dword [rdx + rsi]
shld ecx, edx, 3
xor cl, 0x2a
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409bba50]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bba58]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xb
xor ecx, 0x7b54bd7a
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409bba68]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xdb
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409bba70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bba78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x53af13f9
imul r10d, r10d, 0xc76f49a6
lea ecx, [rcx + r10 + 0x1b0f4500]
and r9d, ecx
mov rcx, qword [0x1409bba80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bba88]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x35fc75c2
imul r10d, r10d, 0x9480329
add ecx, r10d
add cl, 0xa3
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409bba90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bba98]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x46731696
imul r11d, r11d, 0x51c7d744
lea ecx, [rcx + r11 + 0x50a367ff]
and r10d, ecx
mov rcx, qword [0x1409bbaa8]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x18
shr r13d, cl
mov rcx, qword [0x1409bbab0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbab8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0xd63207a9
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bbac0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bbac8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf869dfea
imul edi, edi, 0x63192e25
add ecx, edi
add cl, 0x83
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bbad8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xf6
shl r10d, cl
mov rcx, qword [0x1409bbae8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xbe
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409bbaf0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bbaf8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf702ef69
imul edx, edx, 0x84995d61
lea ecx, [rcx + rdx - 0x2b8eabfe]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bbb00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbb08]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0x8d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bbb10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbb18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9c738112
imul r10d, r10d, 0x835bc6e8
lea ecx, [rcx + r10 + 0x412ea0c5]
and r9d, ecx
mov rcx, qword [0x1409bbb28]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x68
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bbb30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbb38]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0xa6b143a9
and r10d, ecx
mov rcx, qword [0x1409bbb40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbb48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa07aedcf
imul r11d, r11d, 0x5e538995
add ecx, r11d
add cl, 0x46
shr r8d, cl
mov rcx, qword [0x1409bbb50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbb58]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x35c7fa75
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bbb60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbb68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf84b32cd
imul r8d, r8d, 0x14829237
add ecx, r8d
add cl, 0x39
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x1409bbb70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbb78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa35e74a5
imul r10d, r10d, 0x58c45674
add ecx, r10d
add cl, 0x41
shl r9d, cl
mov rcx, qword [0x1409bbb80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbb88]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x41a14399
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0x3d
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409bbb90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bbb98]
mov edx, dword [rdx + rsi]
shld ecx, edx, 9
xor ecx, 0x33b6b3b
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bbba0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbba8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xda93ab7a
imul r8d, r8d, 0x1052c627
lea ecx, [rcx + r8 - 0x7af9b477]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bbbb8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x33
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bbbc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbbc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3189f5a9
imul r10d, r10d, 0x2d3129ac
lea ecx, [rcx + r10 - 0x3c4a278d]
and r9d, ecx
mov rcx, qword [0x1409bbbd8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xc4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bbbe0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbbe8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7e1270bc
imul r11d, r11d, 0x93710d3e
lea ecx, [rcx + r11 - 0x223efdd5]
and r10d, ecx
mov rcx, qword [0x1409bbbf0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbbf8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x691a4356
imul r11d, r11d, 0xed0a5021
add ecx, r11d
add cl, 0x55
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bbc00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bbc08]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x26ef9b77
imul edi, edi, 0x1c03e088
lea ecx, [rcx + rdi - 0x76b8b80c]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bbc18]
movabs r11, 0xe72f7ba586fa367
mov cl, byte [rcx + r11]
not cl
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409bbc20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbc28]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xc9
shl r10d, cl
mov rcx, qword [0x1409bbc30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbc38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf8ef5dbe
imul r11d, r11d, 0xc315ce27
add ecx, r11d
add cl, 0xb6
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x108]
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x1409bbc40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbc48]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x12
xor ecx, 0x47ee2c14
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bbc58]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bbc60]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbc68]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x77012512
and r10d, ecx
mov rcx, qword [0x1409bbc70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbc78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bbc80]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bbc88]
mov edi, dword [rdi + rsi]
shld ecx, edi, 1
xor ecx, 0x453cec21
and r11d, ecx
mov rcx, qword [0x1409bbc90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bbc98]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor cl, 4
shr edx, cl
mov rcx, qword [0x1409bbca0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bbca8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x14990173
imul edi, edi, 0xb5142362
lea ecx, [rcx + rdi + 0xee6295d]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bbcb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbcb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1b536b6b
imul r11d, r11d, 0xac914446
add ecx, r11d
add cl, 0xe
shl edi, cl
or r9d, edi
mov rcx, qword [0x1409bbcc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbcc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5a8c9fca
imul r11d, r11d, 0xa540251c
add ecx, r11d
add cl, 0x8e
shl r10d, cl
mov rcx, qword [0x1409bbcd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbcd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa2060491
imul r11d, r11d, 0xdff43f7a
add ecx, r11d
add cl, 0x17
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409bbce0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbce8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 8
xor ecx, 0xa4f50a05
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409bbcf8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x36
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bbd00]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbd08]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xdf67dfa6
and r9d, ecx
mov rcx, qword [0x1409bbd10]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbd18]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1724f14b
imul r10d, r10d, 0x7c12b4f2
add ecx, r10d
add cl, 0x33
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bbd20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbd28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf2c19bc
imul r11d, r11d, 0xd97aa0dc
lea ecx, [rcx + r11 + 0x5e17c9d7]
and r10d, ecx
mov rcx, qword [0x1409bbd30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbd38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc8e2cc92
imul r11d, r11d, 0xb785eb8b
add ecx, r11d
add cl, 0x53
shr eax, cl
mov rcx, qword [0x1409bbd40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbd48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x28a008c5
imul r11d, r11d, 0xcbb7cf50
lea ecx, [rcx + r11 - 0x639f33ef]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bbd58]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x7d
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409bbd60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbd68]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x5c
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1409bbd70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbd78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb738f9ad
imul r9d, r9d, 0xc7ef32da
add ecx, r9d
add cl, 0xab
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x1409bbd80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bbd88]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xd5b9d850
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409bbd90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bbd98]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdbf5191
imul edx, edx, 0x3ff852ca
add ecx, edx
add cl, 0xf
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409bbda0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbda8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbaf7d050
imul r9d, r9d, 0xbcfec613
lea ecx, [rcx + r9 - 0x64a2ad5f]
and edx, ecx
mov rcx, qword [0x1409bbdb8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xdb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bbdc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbdc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa0d9ba47
imul r10d, r10d, 0xd5f6e54b
lea ecx, [rcx + r10 + 0x3b861b9]
and r9d, ecx
mov rcx, qword [0x1409bbdd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbdd8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x730da8
imul r10d, r10d, 0x2c87631c
add ecx, r10d
add cl, 0x50
shr r8d, cl
mov rcx, qword [0x1409bbde0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbde8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8b49fa40
imul r10d, r10d, 0x7d28ee55
lea ecx, [rcx + r10 - 0x460a936a]
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bbdf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbdf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x691343ab
imul r8d, r8d, 0x720c90c6
add ecx, r8d
add cl, 0xb7
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409bbe00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbe08]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x26867bd8
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x30
shl edx, cl
mov rcx, qword [0x1409bbe10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbe18]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x7d
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x1409bbe20]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov r13d, dword [rsi + rax]
mov rax, qword [0x1409bbe28]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bbe30]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x9413d430
mov r8d, dword [rbp + 0xcc]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409bbe40]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x7d
mov edx, r8d
mov r11d, r8d
shr edx, cl
mov rcx, qword [0x1409bbe48]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbe50]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor ecx, 0x5bb1cd92
and edx, ecx
mov rcx, qword [0x1409bbe58]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbe60]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xde907bbd
imul r8d, r8d, 0x63a26e0a
add ecx, r8d
add cl, 0xcb
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1409bbe68]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbe70]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x77acef77
imul r9d, r9d, 0xccbc5943
lea ecx, [rcx + r9 - 0x4542fb25]
and r8d, ecx
mov rcx, qword [0x1409bbe80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xad
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1409bbe88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbe90]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xc
xor ecx, 0x8292f5ca
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bbea0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xc9
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1409bbea8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbeb0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9c1ca16f
imul r9d, r9d, 0x3ee64bae
add ecx, r9d
add cl, 0x87
shl r8d, cl
mov rcx, qword [0x1409bbeb8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbec0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb70f1a68
imul r9d, r9d, 0xecacff46
add ecx, r9d
add cl, 0x16
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1409bbed0]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0xb3
mov eax, edx
shl eax, cl
mov rcx, qword [0x1409bbed8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bbee0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 5
xor ecx, 0xc2727edc
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bbee8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbef0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor cl, 0xa4
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1409bbef8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbf00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x39eb6dd6
imul r9d, r9d, 0x53f680e5
lea ecx, [rcx + r9 + 0x1b9bc11f]
and r8d, ecx
mov rcx, qword [0x1409bbf08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbf10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6c01c199
imul r9d, r9d, 0x3d617d55
add ecx, r9d
add cl, 0xba
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1409bbf18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbf20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 8
xor ecx, 0x4cbcfc87
and r9d, ecx
mov rcx, qword [0x1409bbf28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbf30]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
not cl
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1409bbf38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bbf40]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x29851c8a
imul r11d, r11d, 0xd26592af
lea ecx, [rcx + r11 + 0x7a7fef3f]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bbf48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbf50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x89f72a42
imul r10d, r10d, 0xe1734a50
add ecx, r10d
add cl, 0xd4
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409bbf58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbf60]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xb8
shl r9d, cl
mov rcx, qword [0x1409bbf68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbf70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3aa41b37
imul r10d, r10d, 0xa2bb374e
add ecx, r10d
add cl, 0xd6
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
xor edx, eax
mov rax, qword [0x1409bbf78]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bbf80]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0xb44b34a9
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409bbf88]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bbf90]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xca02886d
imul r8d, r8d, 0xbef19220
add ecx, r8d
add cl, 0x45
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409bbf98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbfa0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4b98f9f3
imul r9d, r9d, 0x4b220ba0
lea ecx, [rcx + r9 + 0x77a09b24]
and r8d, ecx
mov rcx, qword [0x1409bbfb0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xdd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bbfb8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbfc0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x90990696
imul r10d, r10d, 0x4690a295
lea ecx, [rcx + r10 - 0x38f2fd5e]
and r9d, ecx
mov rcx, qword [0x1409bbfd0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x4a
shr edx, cl
mov rcx, qword [0x1409bbfd8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bbfe0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0xef3d93e0
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bbfe8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bbff0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0x9d
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bbff8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc000]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x97e1f65f
imul r8d, r8d, 0x8fd8f96b
add ecx, r8d
add cl, 0x7d
shl edx, cl
mov rcx, qword [0x1409bc010]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x32
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x1409bc018]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc020]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2a96a4e9
imul ecx, ecx, 0x2bfbdda9
lea ecx, [rax + rcx + 0x6f69baf8]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1409bc028]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bc030]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0x941704bb
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409bc038]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc040]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1be9316a
imul r8d, r8d, 0x2ab71384
add ecx, r8d
add cl, 0xac
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409bc048]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc050]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xeea3594e
imul r9d, r9d, 0xcd4969cc
lea ecx, [rcx + r9 - 0x16e353a9]
and r8d, ecx
mov rcx, qword [0x1409bc058]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc060]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xedeb14f3
imul r9d, r9d, 0xf5453d59
add ecx, r9d
add cl, 9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bc068]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc070]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x2b6d7c05
and r9d, ecx
mov rcx, qword [0x1409bc080]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x5a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bc088]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc090]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0x653295c6
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bc098]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc0a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb2d592d1
imul r9d, r9d, 0x3bd7d43d
add ecx, r9d
add cl, 0x2d
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409bc0a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc0b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd169de9e
imul r9d, r9d, 0x3de6edb8
add ecx, r9d
add cl, 0xac
shl r8d, cl
mov rcx, qword [0x1409bc0c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xda
shl edx, cl
or r8d, edx
or r11d, r8d
movsxd rcx, r11d
mov dl, byte [rbx + rcx]
mov rcx, qword [0x1409bc0c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc0d0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x68a41ac3
imul r8d, r8d, 0x5bd39d65
lea ecx, [rcx + r8 - 0x5c9f9c02]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409bc0d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc0e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf579ed29
imul r9d, r9d, 0x5b60a3bc
add ecx, r9d
add cl, 0x42
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bc0e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc0f0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xd3ffa021
and r9d, ecx
mov rcx, qword [0x1409bc0f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc100]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf2c0a43e
imul r10d, r10d, 0x3e42f016
add ecx, r10d
add cl, 0x4a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bc108]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc110]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0xa16bb951
and r10d, ecx
mov rcx, qword [0x1409bc120]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xbe
shr eax, cl
mov rcx, qword [0x1409bc128]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc130]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0xb35e5f98
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bc138]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc140]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x882dcd8
imul r10d, r10d, 0x1f4ab35d
add ecx, r10d
add cl, 0x74
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1409bc148]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc150]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb4f563cd
imul r10d, r10d, 0xbee6f2af
add ecx, r10d
add cl, 0x8f
shl r9d, cl
mov rcx, qword [0x1409bc158]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc160]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa4674633
imul r10d, r10d, 0xcb789d09
add ecx, r10d
add cl, 0xd8
shl eax, cl
or r9d, eax
or r8d, r9d
movsxd rax, r8d
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x1409bc168]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bc170]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6caa51ad
imul edx, edx, 0x3a35810a
lea ecx, [rcx + rdx + 0x25a95242]
mov r14d, dword [rbp + 0x58]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409bc178]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc180]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1409a9c7
imul r8d, r8d, 0x35ae5563
add ecx, r8d
add cl, 0x74
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409bc188]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc190]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x23fd0a95
imul r9d, r9d, 0xe2094087
lea ecx, [rcx + r9 + 0x1e96d501]
and r8d, ecx
mov rcx, qword [0x1409bc198]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc1a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6d45f6cf
imul r9d, r9d, 0xc30ebea
add ecx, r9d
add cl, 0x7b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409bc1a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc1b0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0x2b805fba
and r9d, ecx
mov rcx, qword [0x1409bc1b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc1c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x76aeb715
imul r10d, r10d, 0x7d294c34
add ecx, r10d
add cl, 0xd3
shr r14d, cl
mov rcx, qword [0x1409bc1c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc1d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1f879744
imul r10d, r10d, 0x4decd19e
lea ecx, [rcx + r10 + 0x6e8c2247]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r14d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bc1d8]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffffbe
add cl, 2
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409bc1e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc1f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe69acc2d
imul r10d, r10d, 0xbf178936
add ecx, r10d
add cl, 0x82
shl r9d, cl
mov rcx, qword [0x1409bc1f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc200]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9ddf8dd
imul r10d, r10d, 0x69c38ead
add ecx, r10d
add cl, 0xd4
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x1409bc208]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc210]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9c0dbf3b
imul ecx, ecx, 0x7c741368
lea ecx, [rax + rcx - 0x5db8a4dd]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409bc220]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x8e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409bc228]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc230]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2460b503
imul r9d, r9d, 0x554cb48f
lea ecx, [rcx + r9 - 0x67bbbc47]
and r8d, ecx
mov rcx, qword [0x1409bc238]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc240]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x31527fbe
imul r9d, r9d, 0x7e8fd8b0
add ecx, r9d
add cl, 0xa6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bc248]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc250]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0x5525ca90
and r9d, ecx
mov rcx, qword [0x1409bc258]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc260]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbae30845
imul r10d, r10d, 0x92a1f2e4
add ecx, r10d
add cl, 0x5f
shr edx, cl
mov rcx, qword [0x1409bc268]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc270]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x70e21f81
imul r10d, r10d, 0xd945c5ba
lea ecx, [rcx + r10 + 0x31be1733]
and edx, ecx
cdqe
movzx r14d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bc280]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 3
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1409bc288]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc290]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfc67e5bc
imul r8d, r8d, 0x1eba2663
add ecx, r8d
add cl, 0x30
shl r9d, cl
mov rcx, qword [0x1409bc298]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc2a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x31397107
imul r8d, r8d, 0x10a3fd52
add ecx, r8d
add cl, 0xef
shl eax, cl
or r9d, eax
or r14d, r9d
and r14d, r13d
sub rsp, 0x20
call fcn.14059bf70
add rsp, 0x20
mov rax, qword [0x1409bc2a8]
mov r8d, dword [rax + rsi]
mov rax, qword [0x1409bc2b0]
mov edx, dword [rax + rsi]
mov rax, qword [0x1409bc2b8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc2c0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5f1c94e2
imul ecx, ecx, 0x6af053b5
lea ecx, [rax + rcx - 0x1c537453]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409bc2d0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x54
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bc2d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc2e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9220ca9a
imul r10d, r10d, 0xa1950e3c
lea ecx, [rcx + r10 + 0x5c400d8d]
and r9d, ecx
mov rcx, qword [0x1409bc2e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc2f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9f31b89
imul r10d, r10d, 0x669ce4d4
add ecx, r10d
add cl, 0xd6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bc2f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc300]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0x90e68e09
and r10d, ecx
mov rcx, qword [0x1409bc308]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc310]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7f83061a
imul r11d, r11d, 0xbf6b26e2
add ecx, r11d
add cl, 0x16
shr r8d, cl
mov rcx, qword [0x1409bc318]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc320]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe4eab59f
imul r11d, r11d, 0xe2e62ca5
lea ecx, [rcx + r11 - 0x72fdc9a6]
and r8d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bc330]
movabs rbx, 0xe72f7ba586fa366
mov cl, byte [rcx + rbx]
xor cl, 0xad
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bc338]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc340]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x30c27eda
imul r8d, r8d, 0x76a8aa30
add ecx, r8d
add cl, 0xe
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x1409bc348]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc350]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbae84f60
imul r8d, r8d, 0x2aa253cc
add ecx, r8d
add cl, 0x58
shl eax, cl
or r11d, eax
mov rax, qword [0x1409bc358]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc360]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xcbb2528b
mov eax, r11d
imul eax, ecx
mov rcx, qword [0x1409bc368]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc370]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xc51d0c35
imul r8d, r8d, 0x5966752c
lea ecx, [rcx + r8 + 0x455cb24b]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409bc380]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x5d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409bc388]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc390]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x82f651da
imul r10d, r10d, 0xe9ff3945
lea ecx, [rcx + r10 + 0x209d70ec]
and r9d, ecx
mov rcx, qword [0x1409bc3a0]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffff90
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409bc3a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc3b0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0xd74f7732
and r10d, ecx
mov rcx, qword [0x1409bc3b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc3c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x43e76b47
imul r11d, r11d, 0xa8f02b18
add ecx, r11d
add cl, 0x5e
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409bc3c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc3d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x90ddd3ac
imul edi, edi, 0xde7f02b9
lea ecx, [rcx + rdi - 0x4265dfc0]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bc3d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc3e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x89298bef
imul r11d, r11d, 0x878d863f
add ecx, r11d
add cl, 0x56
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409bc3f0]
movabs r9, 0xe72f7ba586fa367
mov cl, byte [rcx + r9]
xor cl, 0x59
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bc400]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x5a
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1409bc410]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xf6
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409bc418]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc420]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xf
xor ecx, 0x6932d53e
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409bc428]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc430]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8a568b0e
imul r10d, r10d, 0x9ed909c2
add ecx, r10d
add cl, 0xf4
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409bc438]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc440]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x765d537d
imul r11d, r11d, 0x8438ba9c
lea ecx, [rcx + r11 - 0x7c862960]
and r10d, ecx
mov rcx, qword [0x1409bc448]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc450]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x105a1ac9
imul r11d, r11d, 0xd99839bf
add ecx, r11d
add cl, 0xce
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409bc458]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc460]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8dae55c7
imul edi, edi, 0x1a82b9f4
lea ecx, [rcx + rdi - 0x7be3267f]
and r11d, ecx
mov rcx, qword [0x1409bc468]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc470]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5378a9e1
imul edi, edi, 0xbb6a12ea
add ecx, edi
add cl, 0xb3
shr r12d, cl
mov rcx, qword [0x1409bc478]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc480]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1a
xor ecx, 0x1c6f60
and r12d, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409bc490]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x56
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bc498]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc4a0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0x98
shl r11d, cl
mov rcx, qword [0x1409bc4b0]
mov r12, rbx
mov cl, byte [rcx + r12]
xor cl, 0x90
shl r9d, cl
or r11d, r9d
or edi, r11d
mov r9d, edi
xor r9d, r8d
mov rcx, qword [0x1409bc4b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc4c0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xca534d88
imul r8d, r8d, 0x487e83ac
lea ecx, [rcx + r8 - 0x634b0579]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409bc4d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x50
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409bc4d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc4e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc10642e6
imul r11d, r11d, 0xd2f21b67
lea ecx, [rcx + r11 - 0x7d3a9820]
and r10d, ecx
mov rcx, qword [0x1409bc4e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc4f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe61c88a5
imul r11d, r11d, 0x90d950d3
add ecx, r11d
add cl, 0xe
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409bc4f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc500]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8d8b9cd0
imul edi, edi, 0x93e80ab
lea ecx, [rcx + rdi - 0x7199c893]
and r11d, ecx
mov rcx, qword [0x1409bc508]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc510]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe3def1af
imul edi, edi, 0x64ffe3a3
add ecx, edi
add cl, 0x24
shr r9d, cl
mov rcx, qword [0x1409bc518]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc520]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3b26bf26
imul edi, edi, 0x2b843729
lea ecx, [rcx + rdi + 0x40ae1e82]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bc530]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xfd
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409bc538]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc540]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x518a123
imul r9d, r9d, 0x74878a67
add ecx, r9d
add cl, 0x5c
shl r11d, cl
mov rcx, qword [0x1409bc550]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x9c
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x1409bc558]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc560]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x789fb50f
imul r8d, r8d, 0xdf5d9f1f
lea ecx, [rcx + r8 + 0x7e99ca62]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409bc568]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc570]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfd6d9ab3
imul r9d, r9d, 0x8c2d2a86
lea ecx, [rcx + r9 - 0x595d07ec]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409bc580]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xf7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bc588]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc590]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x8e67a229
and r10d, ecx
mov rcx, qword [0x1409bc598]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc5a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb1729ea5
imul r11d, r11d, 0x813e7214
add ecx, r11d
add cl, 0x1c
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409bc5a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc5b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xab9c1353
imul edi, edi, 0xb752073f
lea ecx, [rcx + rdi + 0x5d92c5dc]
and r11d, ecx
mov rcx, qword [0x1409bc5b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc5c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf58cb98f
imul edi, edi, 0xa2d50dfa
add ecx, edi
add cl, 0x33
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bc5c8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409bc5d0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xbcf9984e
imul ebx, ebx, 0x5a09af9
lea ecx, [rcx + rbx - 0x6b26c95e]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409bc5e0]
mov cl, byte [rcx + r12]
xor cl, 0x62
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1409bc5e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc5f0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdc645b85
imul edi, edi, 0x96d64ebd
add ecx, edi
add cl, 0xd9
shl r11d, cl
mov rcx, qword [0x1409bc5f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc600]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x940bc763
imul edi, edi, 0xade71c5d
add ecx, edi
add cl, 0x17
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x108]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x1409bc608]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc610]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x20218535
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409bc620]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xde
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409bc628]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc630]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0xd4fffc43
and r11d, ecx
mov rcx, qword [0x1409bc640]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x5e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409bc648]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409bc650]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1f
xor ecx, 0x68668cfa
and edi, ecx
mov rcx, qword [0x1409bc658]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409bc660]
mov ebx, dword [rbx + rsi]
imul ebx, ebx, 0x67d7e3b6
sub ebx, ecx
mov cl, bl
add cl, 0xdb
shr r8d, cl
mov rcx, qword [0x1409bc668]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409bc670]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x10
xor ecx, 0xa3da1328
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r15 + rcx]
movsxd rcx, edi
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bc678]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc680]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x9abc0126
imul edi, edi, 0x6ba51d18
add ecx, edi
add cl, 0x88
shl ebx, cl
or r10d, ebx
mov rcx, qword [0x1409bc688]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc690]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdb60198b
shl edi, 3
sub ecx, edi
add cl, 0xe8
shl r11d, cl
mov rcx, qword [0x1409bc698]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc6a0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6b99d7ab
imul edi, edi, 0x7f067daa
add ecx, edi
inc cl
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov r12, qword [rbp + 0x110]
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409bc6a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc6b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4a3b9034
imul r9d, r9d, 0xe583d2ec
lea ecx, [rcx + r9 + 0x512200b7]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bc6c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bc6c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc6d0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0xcb1e3697
and r10d, ecx
mov rcx, qword [0x1409bc6d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc6e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x1b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bc6e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc6f0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor ecx, 0x5b1225bc
and r11d, ecx
mov rcx, qword [0x1409bc700]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x36
shr edx, cl
mov rcx, qword [0x1409bc708]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc710]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf97b69d8
imul edi, edi, 0x18ff250e
lea ecx, [rcx + rdi - 0x4217fa57]
and edx, ecx
movsxd rcx, r9d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bc718]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc720]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe74be77d
imul r11d, r11d, 0x48e09930
add ecx, r11d
add cl, 0xef
mov r11d, r10d
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x1409bc728]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc730]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x90aedc9c
imul r11d, r11d, 0x7366cfd8
add ecx, r11d
add cl, 0x6c
shl r9d, cl
mov rcx, qword [0x1409bc738]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc740]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x125bf4ca
imul r11d, r11d, 0xb98991c9
add ecx, r11d
add cl, 0xa7
shl edx, cl
or r10d, edx
or r10d, r9d
mov r9d, r10d
add r9d, r8d
mov rcx, qword [0x1409bc748]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bc750]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x7e852534
imul edx, edx, 0x79dd8902
lea ecx, [rcx + rdx + 0x1ae2274f]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409bc760]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x23
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409bc768]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc770]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x82055a55
imul r10d, r10d, 0xeb1a6d9b
lea ecx, [rcx + r10 + 0x4d59cf9e]
and r8d, ecx
mov rcx, qword [0x1409bc778]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc780]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1235e23c
imul r10d, r10d, 0xe9080c53
add ecx, r10d
dec cl
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409bc788]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc790]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0x2940297a
and r10d, ecx
mov rcx, qword [0x1409bc798]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc7a0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb42067f3
imul r11d, r11d, 0xac999f11
add ecx, r11d
add cl, 0x56
shr r9d, cl
mov rcx, qword [0x1409bc7a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc7b0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x5f38dc35
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bc7c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xa4
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bc7d0]
movabs r9, 0xe72f7ba586fa368
mov cl, byte [rcx + r9]
xor cl, 0x62
shl r10d, cl
mov rcx, qword [0x1409bc7d8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc7e0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 7
xor cl, 0x7a
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409bc7e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bc7f0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1b
xor ecx, 0x36208bfb
mov r8d, r11d
imul r8d, ecx
mov rcx, qword [0x1409bc7f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bc800]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1c
xor ecx, 0x34b23bbc
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409bc810]
mov cl, byte [rcx + r9]
not cl
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bc818]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc820]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcc69b6db
imul r10d, r10d, 0xba550e95
lea ecx, [rcx + r10 - 0x59ac7a7d]
and r9d, ecx
mov rcx, qword [0x1409bc828]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc830]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0xd6
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bc838]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc840]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6c993e2f
imul r11d, r11d, 0xd859e7f3
lea ecx, [rcx + r11 + 0x18007403]
and r10d, ecx
mov rcx, qword [0x1409bc848]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc850]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x485002dd
imul r11d, r11d, 0xae91dd3f
add ecx, r11d
add cl, 0x46
shr eax, cl
mov rcx, qword [0x1409bc858]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc860]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x457d2d5a
imul r11d, r11d, 0x35dd2681
lea ecx, [rcx + r11 + 0x46da9cad]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bc868]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc870]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0x6c
shl r11d, cl
or edx, r11d
mov rcx, qword [0x1409bc878]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc880]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9fa814e2
imul r10d, r10d, 0x340abcce
add ecx, r10d
add cl, 0xae
shl r9d, cl
mov rcx, qword [0x1409bc888]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc890]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa29b3bd3
imul r10d, r10d, 0x321ffce7
add ecx, r10d
add cl, 0x21
shl eax, cl
or r9d, eax
or edx, r9d
add edx, r8d
mov rax, qword [0x1409bc898]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc8a0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdd3184ec
imul ecx, ecx, 0xe9e40cac
lea ecx, [rax + rcx + 0x66918d7f]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409bc8a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc8b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcef5a2a0
imul r8d, r8d, 0x8d643b98
add ecx, r8d
add cl, 0x70
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409bc8b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc8c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0x39e4e726
and r8d, ecx
mov rcx, qword [0x1409bc8c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc8d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3db184c9
imul r9d, r9d, 0xaced48c9
add ecx, r9d
add cl, 0x81
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bc8d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc8e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd64ce2a
imul r10d, r10d, 0xb884e804
lea ecx, [rcx + r10 + 0x11cf32fd]
and r9d, ecx
mov rcx, qword [0x1409bc8e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc8f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcfb1c0ee
imul r10d, r10d, 0x7b1d7fed
add ecx, r10d
add cl, 0x9c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bc8f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc900]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0xa24735aa
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bc908]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc910]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4d36dc9d
imul r10d, r10d, 0xec35c622
add ecx, r10d
add cl, 0x18
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bc920]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xd4
shl r9d, cl
mov rcx, qword [0x1409bc928]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc930]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor cl, 0x69
shl eax, cl
or r9d, eax
or r11d, r9d
mov rax, qword [0x1409bc938]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bc940]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6605281a
imul ecx, ecx, 0xf0cb7d5
add eax, ecx
mov ecx, r11d
lea eax, [rcx + rax + 0x315c221b]
mov rcx, qword [0x1409bc948]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bc950]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xab1beeff
imul r8d, r8d, 0xfd1676d8
lea ecx, [rcx + r8 + 0x27f5d6cc]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bc960]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x45
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bc968]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc970]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0x90f6a24d
and r9d, ecx
mov rcx, qword [0x1409bc978]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bc980]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x47a8b340
imul r10d, r10d, 0xf4ef6f86
add ecx, r10d
add cl, 0xd8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bc988]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc990]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1746e3fb
imul r11d, r11d, 0xd4d80cdc
lea ecx, [rcx + r11 + 0x55022a2e]
and r10d, ecx
mov rcx, qword [0x1409bc9a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x14
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bc9a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bc9b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xec35a839
imul edi, edi, 0x2b1fb702
lea ecx, [rcx + rdi - 0x929a850]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bc9b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bc9c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x60090df
imul r11d, r11d, 0xfd77da10
add ecx, r11d
add cl, 0x8b
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409bc9c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bc9d0]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x9b0ffb0e
sub r9d, ecx
mov cl, r9b
shl r10d, cl
mov rcx, qword [0x1409bc9e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x8b
shl r8d, cl
or r10d, r8d
or edi, r10d
mov rcx, qword [0x1409bc9f0]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xda
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409bc9f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bca00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8391a50
imul r9d, r9d, 0x29cd0fcb
lea ecx, [rcx + r9 - 0x7c40e1c2]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bca10]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xa3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bca18]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bca20]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0x11a29e42
and r10d, ecx
mov rcx, qword [0x1409bca28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bca30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x704d1b49
imul r11d, r11d, 0x9db2f452
add ecx, r11d
add cl, 0xc6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bca38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bca40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8f846df0
imul edi, edi, 0x63098036
lea ecx, [rcx + rdi + 0xb203fcd]
and r11d, ecx
mov rcx, qword [0x1409bca50]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 3
shr edx, cl
mov rcx, qword [0x1409bca58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bca60]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1b
xor ecx, 0xc0305d9d
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bca70]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xb9
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bca78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bca80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x238d5b1b
imul r10d, r10d, 0x969bb31a
add ecx, r10d
add cl, 0x3c
shl r11d, cl
mov rcx, qword [0x1409bca90]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x45
shl edx, cl
or r11d, edx
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x1409bca98]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcaa0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xf
xor ecx, 0x2420dd75
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409bcaa8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcab0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x64e2b60f
imul r8d, r8d, 0xfcaa2798
add ecx, r8d
add cl, 0x61
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409bcab8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcac0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x13
xor ecx, 0x9ec2c0c2
and r8d, ecx
mov rcx, qword [0x1409bcac8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcad0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf5ebfd6f
imul r10d, r10d, 0xa94f212b
add ecx, r10d
add cl, 0x59
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409bcad8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcae0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x20ad2f0c
imul r11d, r11d, 0xf0671e90
lea ecx, [rcx + r11 - 0x208b41ad]
and r10d, ecx
mov rcx, qword [0x1409bcae8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcaf0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0xd2
shr r9d, cl
mov rcx, qword [0x1409bcaf8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcb00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0x1336a6c4
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bcb08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bcb10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc6eecb97
shl r9d, 2
sub ecx, r9d
add cl, 0xfd
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bcb20]
mov ecx, dword [rcx + rsi]
shr ecx, 4
shl r10d, cl
mov rcx, qword [0x1409bcb30]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xfc
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409bcb38]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcb40]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb069a152
imul edx, edx, 0x361d2ef6
lea ecx, [rcx + rdx - 0x3d56a541]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bcb48]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcb50]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1c7a48b9
imul r8d, r8d, 0xdde86a99
lea ecx, [rcx + r8 + 0x3946b791]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bcb58]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bcb60]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf2883679
imul r9d, r9d, 0xee436520
add ecx, r9d
add cl, 0x83
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bcb68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcb70]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xb
xor ecx, 0x2a2e7501
and r9d, ecx
mov rcx, qword [0x1409bcb78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcb80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x240675dd
imul r10d, r10d, 0xc31b6670
add ecx, r10d
add cl, 0xb1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bcb88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcb90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0x8c6e89f3
and r10d, ecx
mov rcx, qword [0x1409bcb98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcba0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x760ca90a
imul r11d, r11d, 0x532d75f1
add ecx, r11d
add cl, 0xd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bcba8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bcbb0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1c92caa2
imul edi, edi, 0x62588bfb
lea ecx, [rcx + rdi - 0x1264e2b3]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bcbb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcbc0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xeff70c37
imul r11d, r11d, 0x8e9e4704
add ecx, r11d
add cl, 0x79
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409bcbc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcbd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5826f797
imul r11d, r11d, 0x421ac177
add ecx, r11d
add cl, 0xca
shl r10d, cl
mov rcx, qword [0x1409bcbd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcbe0]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0x36836dcc
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x1c
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x108]
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x1409bcbe8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bcbf0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xb
xor ecx, 0xfd31d4fb
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bcbf8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcc00]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8a1533b2
add r10d, r10d
sub ecx, r10d
add cl, 0x90
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bcc08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcc10]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0xf861c5cf
and r10d, ecx
mov rcx, qword [0x1409bcc20]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xab
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bcc28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bcc30]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x14
xor ecx, 0x5f1e117f
and r11d, ecx
mov rcx, qword [0x1409bcc38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bcc40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb524152b
imul edi, edi, 0xbcd46dac
add ecx, edi
add cl, 0x17
shr edx, cl
mov rcx, qword [0x1409bcc48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bcc50]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x285516cb
imul edi, edi, 0x9028f200
lea ecx, [rcx + rdi + 0x4e7524e5]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bcc58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bcc60]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor cl, 0xca
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bcc70]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x85
shl r11d, cl
mov rcx, qword [0x1409bcc78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcc80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf3849e36
imul r10d, r10d, 0x7f53730e
add ecx, r10d
add cl, 0x2a
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409bcc88]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcc90]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor ecx, 0xbfafcb88
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409bcca0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x93
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409bcca8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bccb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf3f09c53
imul r10d, r10d, 0xb3e37fb3
lea ecx, [rcx + r10 - 0x32eb2fb]
and r9d, ecx
mov rcx, qword [0x1409bccb8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bccc0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x46e1cfbb
imul r10d, r10d, 0xb2c88be6
add ecx, r10d
add cl, 0x97
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409bccc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bccd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2fca04e7
imul r11d, r11d, 0xc8c03dbf
lea ecx, [rcx + r11 - 0x543602d0]
and r10d, ecx
mov rcx, qword [0x1409bccd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcce0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x37e7c2e3
imul r11d, r11d, 0xdcfe572f
add ecx, r11d
add cl, 0xdd
shr r14d, cl
mov rcx, qword [0x1409bcce8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bccf0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1a
xor ecx, 0x56f971c3
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bcd00]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x41
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bcd10]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xc2
shl r10d, cl
mov rcx, qword [0x1409bcd18]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bcd20]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1afd43b1
imul r9d, r9d, 0x52decc29
add ecx, r9d
add cl, 0x6b
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
add r8d, edx
mov rcx, qword [0x1409bcd28]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcd30]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1e
xor ecx, 0xe1b8e3e9
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bcd40]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x64
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bcd48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcd50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x205bc47d
imul r10d, r10d, 0xba989efa
lea ecx, [rcx + r10 - 0x15a3515c]
and r9d, ecx
mov rcx, qword [0x1409bcd58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcd60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa9ee15d4
imul r10d, r10d, 0x7258bbbd
add ecx, r10d
add cl, 0xbd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bcd68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcd70]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x38876c1d
imul r11d, r11d, 0xdbc55c7a
lea ecx, [rcx + r11 - 0x799f705f]
and r10d, ecx
mov rcx, qword [0x1409bcd80]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xa6
shr r8d, cl
mov rcx, qword [0x1409bcd88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcd90]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0x97321348
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bcd98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcda0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xff4c0781
imul r10d, r10d, 0x145b8645
add ecx, r10d
add cl, 0xe6
mov r10d, r9d
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409bcda8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcdb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7767866b
shl r10d, 2
sub ecx, r10d
add cl, 0x2e
shl r8d, cl
mov rcx, qword [0x1409bcdc0]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xce
shl edx, cl
or r8d, edx
or r9d, r8d
sub r9d, eax
sete byte [rbp + 0xf5]
sub rsp, 0x20
call fcn.14059c000
add rsp, 0x20
mov rcx, qword [0x1409bcdc8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcdd0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x65b27bdc
imul edx, edx, 0x9cd14915
lea ecx, [rcx + rdx + 0x611a6d0]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409bcdd8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcde0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8d4ff262
imul r8d, r8d, 0xb6b61da5
add ecx, r8d
add cl, 0x2e
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409bcde8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bcdf0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfdbb51ef
imul r9d, r9d, 0xeb82a266
lea ecx, [rcx + r9 + 0x1888633b]
and r8d, ecx
mov rcx, qword [0x1409bcdf8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bce00]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd2e403a8
imul r9d, r9d, 0x2bd6c461
add ecx, r9d
add cl, 0xed
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409bce08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bce10]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9834f259
imul r10d, r10d, 0x60c303bb
lea ecx, [rcx + r10 + 0x4f5387ef]
and r9d, ecx
mov rcx, qword [0x1409bce18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bce20]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf1a5769d
imul r10d, r10d, 0xb715781a
add ecx, r10d
add cl, 0xe9
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409bce28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bce30]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0x94f3287e
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bce38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bce40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5f4b626a
imul r10d, r10d, 0x5875cd3c
add ecx, r10d
add cl, 0x7a
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bce50]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x83
shl r9d, cl
mov rcx, qword [0x1409bce58]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bce60]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x95def79d
imul r8d, r8d, 0x8a1a19b7
add ecx, r8d
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409bce70]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x3a
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409bce78]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bce80]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5fd4b828
imul r8d, r8d, 0x5eba0d02
lea ecx, [rcx + r8 - 0x633b516f]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409bce90]
movabs r12, 0xe72f7ba586fa366
mov cl, byte [rcx + r12]
xor cl, 0xd6
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409bce98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcea0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x353f7ff
imul r10d, r10d, 0xc6f96dca
lea ecx, [rcx + r10 + 0x4c3451b9]
and r9d, ecx
mov rcx, qword [0x1409bceb0]
mov cl, byte [rcx + r12]
xor cl, 0xc9
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409bceb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcec0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd6f18a42
imul r11d, r11d, 0xb07bf06c
lea ecx, [rcx + r11 - 0x2f9916b]
and r10d, ecx
mov rcx, qword [0x1409bcec8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bced0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb219e1e4
imul r11d, r11d, 0x50fc582
add ecx, r11d
add cl, 0xbe
shr r13d, cl
mov rcx, qword [0x1409bced8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcee0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4f0ec3ee
imul r11d, r11d, 0x30f5c82d
lea ecx, [rcx + r11 - 0x1849bfe1]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bcef0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xe4
mov edi, r9d
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409bcef8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcf00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xd
shl r10d, cl
mov rcx, qword [0x1409bcf08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcf10]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc16b8dd9
imul r11d, r11d, 0x5e7bb44c
add ecx, r11d
add cl, 0xfb
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409bcf18]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcf20]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1f
xor ecx, 0x8c423a31
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bcf30]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x58
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bcf38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcf40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3700fa19
imul r10d, r10d, 0xe4a52a1
lea ecx, [rcx + r10 - 0x730ee7bc]
and r9d, ecx
mov rcx, qword [0x1409bcf48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcf50]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xdc
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bcf58]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcf60]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0xcebbcd3f
and r10d, ecx
mov rcx, qword [0x1409bcf70]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x37
shr r8d, cl
mov rcx, qword [0x1409bcf78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bcf80]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0xc88d6ee9
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bcf90]
mov ecx, dword [rcx + rsi]
shr ecx, 4
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bcf98]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcfa0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa3f5550e
imul r8d, r8d, 0x934d0b3c
add ecx, r8d
add cl, 0x58
shl r10d, cl
mov rcx, qword [0x1409bcfb0]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe3
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409bcfb8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bcfc0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x9aabc0a8
imul edx, edx, 0xb4ffc93b
lea ecx, [rcx + rdx - 0x5ba492ba]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bcfc8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bcfd0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x22856603
imul r8d, r8d, 0xadfd6a8f
lea ecx, [rcx + r8 - 0x4d0bb673]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bcfe0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x5b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bcfe8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bcff0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0x369b7b45
and r9d, ecx
mov rcx, qword [0x1409bcff8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd000]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7a5544bb
imul r10d, r10d, 0x4f1b4055
add ecx, r10d
add cl, 0xf2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd008]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd010]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0x98771c0b
and r10d, ecx
mov rcx, qword [0x1409bd018]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd020]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x44e501e8
imul r11d, r11d, 0x73453deb
add ecx, r11d
add cl, 0xb4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd028]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd030]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x95e0f0e1
imul edi, edi, 0xe7486618
lea ecx, [rcx + rdi - 0x86354dd]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bd038]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd040]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0x2c
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409bd048]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd050]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9d51efe9
imul r11d, r11d, 0x28f760c4
add ecx, r11d
add cl, 0x29
shl r10d, cl
mov rcx, qword [0x1409bd058]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd060]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x537f568
imul r11d, r11d, 0xe123879e
add ecx, r11d
add cl, 0x6e
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rbx + rcx]
mov r13, rbx
mov rcx, qword [0x1409bd068]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd070]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7ebfa8ec
imul r9d, r9d, 0x4982c390
lea ecx, [rcx + r9 + 0x63b2c9af]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bd080]
mov cl, byte [rcx + rsi]
shl cl, 3
add cl, 0x30
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd088]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd090]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xabbc3f06
imul r11d, r11d, 0x6d9aa0d5
lea ecx, [rcx + r11 - 0x69493553]
and r10d, ecx
mov rcx, qword [0x1409bd0a0]
movabs r14, 0xe72f7ba586fa367
mov cl, byte [rcx + r14]
xor cl, 0x3a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd0a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd0b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x95267510
imul edi, edi, 0x920d232d
lea ecx, [rcx + rdi - 0x156acd07]
and r11d, ecx
mov rcx, qword [0x1409bd0c0]
mov cl, byte [rcx + r12]
xor cl, 0x84
shr edx, cl
mov rcx, qword [0x1409bd0c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd0d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4f8da439
imul edi, edi, 0xa8fc8ce7
lea ecx, [rcx + rdi - 0x4955ff9]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bd0e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xaf
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bd0e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd0f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5fab629a
imul r10d, r10d, 0x3f3c6452
add ecx, r10d
add cl, 0x12
shl r11d, cl
mov rcx, qword [0x1409bd100]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x96
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov r14, qword [rbp + 0x110]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409bd108]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd110]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor ecx, 0x6dc6b475
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409bd120]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xae
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409bd128]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd130]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc038f9c7
imul r10d, r10d, 0xb54907d4
lea ecx, [rcx + r10 + 0x13ea4565]
and r9d, ecx
mov rcx, qword [0x1409bd140]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xcc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409bd148]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd150]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0xbbfdee57
and r10d, ecx
mov rcx, qword [0x1409bd160]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xc9
shr eax, cl
mov rcx, qword [0x1409bd168]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd170]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5135ad7a
imul r11d, r11d, 0x1f47ef6b
lea ecx, [rcx + r11 - 0x34421ccd]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bd178]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd180]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x40e0ebbe
imul r10d, r10d, 0x9fcc136d
add ecx, r10d
add cl, 0xc4
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bd188]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd190]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6398c6a4
imul r9d, r9d, 0x37850ff6
add ecx, r9d
add cl, 0xc4
shl r8d, cl
mov rcx, qword [0x1409bd1a0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x8f
shl eax, cl
or r8d, eax
or r11d, r8d
mov r8d, r11d
add r8d, edx
mov rax, qword [0x1409bd1a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409bd1b0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xb65b457b
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409bd1b8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd1c0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x39aaa0c7
imul edx, edx, 0x579ccaa1
add ecx, edx
add cl, 0x14
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409bd1c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd1d0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x18
xor ecx, 0xcd14da72
and edx, ecx
mov rcx, qword [0x1409bd1d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd1e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb0c103be
imul r9d, r9d, 0xb2924df2
add ecx, r9d
add cl, 0xe6
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bd1e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd1f0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0xf05b7c50
and r9d, ecx
mov rcx, qword [0x1409bd1f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd200]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4fafe4ba
imul r10d, r10d, 0x29977550
add ecx, r10d
shr r8d, cl
mov rcx, qword [0x1409bd208]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd210]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0x84b72368
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409bd218]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd220]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2b393501
imul r8d, r8d, 0x28c7dcb3
add ecx, r8d
add cl, 0x3c
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409bd228]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd230]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xf2ab6c50
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0xd8
shl edx, cl
mov rcx, qword [0x1409bd240]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xfb
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x1409bd248]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rcx]
mov rcx, qword [0x1409bd250]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd258]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xb
xor ecx, 0xee7951e0
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bd260]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd268]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb0007352
imul r9d, r9d, 0x44fc4a86
add ecx, r9d
add cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bd270]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd278]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0x5d712104
and r9d, ecx
mov rcx, qword [0x1409bd288]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xe5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bd290]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd298]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x57b9ef03
imul r11d, r11d, 0xabe2e211
lea ecx, [rcx + r11 - 0x2928fe6]
and r10d, ecx
mov rcx, qword [0x1409bd2a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd2a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9703d5e1
imul r11d, r11d, 0xc6d5b8b3
add ecx, r11d
add cl, 0x54
shr r8d, cl
mov rcx, qword [0x1409bd2b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd2b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa778a9b3
imul r11d, r11d, 0x1e564385
lea ecx, [rcx + r11 - 0x2126f4c9]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bd2c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd2c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor cl, 0x47
shl r9d, cl
mov rcx, qword [0x1409bd2d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xa4
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x1409bd2e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd2e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 0xcb
shl edx, cl
or r8d, edx
sub r8d, eax
setl al
mov rcx, qword [0x1409bd2f0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd2f8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6f43b902
imul edx, edx, 0x33f23e8a
lea ecx, [rcx + rdx + 0x33a901d1]
mov edi, dword [rbp + 0x28]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409bd300]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd308]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xdef39222
imul r8d, r8d, 0x789be96e
add ecx, r8d
add cl, 0x92
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1409bd310]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd318]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5819651
imul r9d, r9d, 0xf34fe343
lea ecx, [rcx + r9 + 0x33452d7a]
and r8d, ecx
mov rcx, qword [0x1409bd328]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x37
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409bd330]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd338]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x99ca3f23
imul r10d, r10d, 0xab3c4fcd
lea ecx, [rcx + r10 + 0x1cd4c41]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1409bd340]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd348]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfde333be
imul r9d, r9d, 0x88c1f7b1
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409bd350]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd358]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xc
xor ecx, 0xf0939a06
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bd360]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd368]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x29
shl r8d, cl
mov rcx, qword [0x1409bd370]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd378]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x381b85a3
imul r11d, r11d, 0xacbb0702
add ecx, r11d
add cl, 0xf9
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bd380]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd388]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4bce9837
imul r10d, r10d, 0x657f95cf
add ecx, r10d
add cl, 0xf6
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x1409bd390]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd398]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4eb50297
imul r8d, r8d, 0x7494ec74
add ecx, r8d
add cl, 0x79
shl edx, cl
mov rcx, qword [0x1409bd3a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd3a8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 4
xor ecx, 0x5e5551c4
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409bd3b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd3b8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0xf1
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409bd3c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd3c8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x10
xor ecx, 0x84ca3644
and r9d, ecx
mov rcx, qword [0x1409bd3d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd3d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xea7b1357
imul r10d, r10d, 0x650b9da2
add ecx, r10d
add cl, 0xcc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1409bd3e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd3e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3a9b88fa
imul r11d, r11d, 0xc3eac665
lea ecx, [rcx + r11 - 0x7a191f95]
and r10d, ecx
mov rcx, qword [0x1409bd3f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xd2
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1409bd400]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd408]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa4f69a37
imul edi, edi, 0xc848cdca
lea ecx, [rcx + rdi + 0x2e442cf2]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409bd410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd418]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62b1b535
imul r10d, r10d, 0x5bf019ee
add ecx, r10d
add cl, 0xd5
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409bd420]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd428]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4dd244ba
imul r10d, r10d, 0xb6f98bfb
add ecx, r10d
add cl, 0x51
shl r9d, cl
mov rcx, qword [0x1409bd438]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x57
shl r8d, cl
or edi, r8d
mov r8d, edi
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409bd440]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd448]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xb
xor ecx, 0x221be68d
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bd458]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x49
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bd460]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd468]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf26ea03f
imul r10d, r10d, 0xc78eaf82
lea ecx, [rcx + r10 - 0x4bd1cd33]
and r9d, ecx
mov rcx, qword [0x1409bd470]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd478]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 3
xor cl, 0xda
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bd480]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd488]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfe5fc3de
imul r11d, r11d, 0x5c4ae188
lea ecx, [rcx + r11 - 0x1caaf49]
and r10d, ecx
mov rcx, qword [0x1409bd498]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x31
shr r8d, cl
mov rcx, qword [0x1409bd4a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd4a8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x60f4a5e4
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov r12, r15
mov rcx, qword [0x1409bd4b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd4b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5d8db59e
imul r8d, r8d, 0xedaf276e
add ecx, r8d
add cl, 0x98
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bd4c8]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x4b
shl r10d, cl
mov rcx, qword [0x1409bd4d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd4d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf01ab99a
imul r8d, r8d, 0x52f2b30d
add ecx, r8d
add cl, 0x64
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409bd4e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd4e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xd2d21a1d
imul edx, edx, 0x3d75a89b
lea ecx, [rcx + rdx + 0x3e584372]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bd4f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd4f8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1f
xor ecx, 0x3eac8bd7
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bd500]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd508]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf745456a
imul r9d, r9d, 0x929721ac
add ecx, r9d
add cl, 0x2a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bd510]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd518]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xee239f23
imul r10d, r10d, 0x90abd3aa
lea ecx, [rcx + r10 - 0x2ddcdf9d]
and r9d, ecx
mov rcx, qword [0x1409bd528]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xe
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd530]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd538]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x11
xor ecx, 0xf9d22a1
and r10d, ecx
mov rcx, qword [0x1409bd540]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd548]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x26
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd550]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd558]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xb
xor ecx, 0xc2a4f23a
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409bd560]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd568]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5e480ec6
imul r11d, r11d, 0x70e59a85
add ecx, r11d
add cl, 0x5a
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409bd570]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd578]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf7480e5c
imul r11d, r11d, 0x2e1ec90f
add ecx, r11d
add cl, 0x5a
shl r10d, cl
mov rcx, qword [0x1409bd580]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd588]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6ea69a47
imul r11d, r11d, 0x4a730ef2
add ecx, r11d
add cl, 0x92
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x1409bd590]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd598]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xf
xor ecx, 0x6771b2ce
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bd5a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd5a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1a3732c3
imul r10d, r10d, 0xd387ab76
add ecx, r10d
add cl, 0xae
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd5b0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd5b8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x37563fc5
imul r11d, r11d, 0xc0621bb7
lea ecx, [rcx + r11 + 0x4c5eb8e0]
and r10d, ecx
mov rcx, qword [0x1409bd5c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd5c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7ad0ef74
imul r11d, r11d, 0x516ca82b
add ecx, r11d
add cl, 0x10
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd5d0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd5d8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd71c4b77
imul edi, edi, 0x1e91b2f3
lea ecx, [rcx + rdi - 0x5d7d070a]
and r11d, ecx
mov rcx, qword [0x1409bd5e8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x43
shr edx, cl
mov rcx, qword [0x1409bd5f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd5f8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x993cfb5f
imul edi, edi, 0x432fb0b6
lea ecx, [rcx + rdi + 0x686aec71]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409bd600]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd608]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb3a5fd48
imul r11d, r11d, 0x5afba113
add ecx, r11d
add cl, 0xa1
shl edi, cl
or r9d, edi
mov rcx, qword [0x1409bd610]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd618]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd2b74da3
imul r11d, r11d, 0x2ac9856f
add ecx, r11d
add cl, 0x4c
shl r10d, cl
mov rcx, qword [0x1409bd620]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd628]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf3da821
imul r11d, r11d, 0x6ba0bc0f
add ecx, r11d
add cl, 0xb2
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
or al, byte [rbp + 0xf5]
mov rcx, qword [0x1409bd630]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd638]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x3b89bb9
imul edx, edx, 0xfb6d858e
lea ecx, [rcx + rdx + 0x129b5dcb]
mov r15d, dword [rbp + 0xcc]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409bd640]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd648]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf87e7513
imul r8d, r8d, 0xeb3b4810
add ecx, r8d
add cl, 0x36
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409bd650]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd658]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xf
xor ecx, 0xd80a2b4e
and r8d, ecx
mov rcx, qword [0x1409bd660]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd668]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xefd0d91e
imul r9d, r9d, 0x654bd78e
add ecx, r9d
add cl, 0xee
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409bd670]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd678]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x73fe8f59
imul r10d, r10d, 0xdd3a725f
lea ecx, [rcx + r10 - 0x1e82dff0]
and r9d, ecx
mov rcx, qword [0x1409bd688]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xcc
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409bd690]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd698]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x17
xor ecx, 0xc7916ea5
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409bd6a0]
mov ecx, dword [rcx + rsi]
mov r10d, ecx
shl r10d, 7
sub ecx, r10d
add cl, 0x63
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409bd6b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x41
shl r9d, cl
mov rcx, qword [0x1409bd6c8]
movabs r8, 0xe72f7ba586fa367
mov cl, byte [rcx + r8]
xor cl, 0xec
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409bd6d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x69
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409bd6e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd6e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd3c1a1f2
imul r8d, r8d, 0xdbfb8a64
lea ecx, [rcx + r8 + 0x26a06d3d]
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1409bd6f8]
movabs r9, 0xe72f7ba586fa366
mov cl, byte [rcx + r9]
xor cl, 0xad
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409bd700]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd708]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7051ba5
imul r10d, r10d, 0xcbe0df8f
lea ecx, [rcx + r10 + 0x173d14d7]
and r9d, ecx
mov rcx, qword [0x1409bd718]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xd7
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409bd720]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd728]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0xf4b4fa12
and r10d, ecx
mov rcx, qword [0x1409bd730]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd738]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xd0
shr r15d, cl
mov rcx, qword [0x1409bd740]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd748]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0xb465b3a9
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409bd750]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd758]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0xd0b604fa
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0x2e
shl edi, cl
mov r10d, r11d
or r10d, edi
mov rcx, qword [0x1409bd760]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd768]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x71d2e45d
imul r11d, r11d, 0x53c08e76
add ecx, r11d
add cl, 0x98
shl r9d, cl
mov rcx, qword [0x1409bd770]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd778]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x30
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov r8d, r10d
xor r8d, edx
mov rcx, qword [0x1409bd780]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd788]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x833f3049
imul edx, edx, 0xa4c83e7a
lea ecx, [rcx + rdx + 0x2c9a79d7]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409bd790]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd798]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x418dad7f
imul r9d, r9d, 0x6ef630b
add ecx, r9d
add cl, 0x9c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409bd7a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd7a8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0xc790553b
and r9d, ecx
mov rcx, qword [0x1409bd7b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd7b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe151ede
imul r10d, r10d, 0x42261c77
add ecx, r10d
add cl, 0x5e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409bd7c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd7c8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0x29aa917c
and r10d, ecx
mov rcx, qword [0x1409bd7d8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xde
shr r8d, cl
mov rcx, qword [0x1409bd7e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd7e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0xbd7c912e
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409bd7f8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x67
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409bd808]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x66
shl r10d, cl
mov rcx, qword [0x1409bd810]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd818]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x57f8e351
imul r8d, r8d, 0x2be899a3
add ecx, r8d
add cl, 0x14
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409bd820]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409bd828]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1657cbbd
imul edx, edx, 0xab2dd8ec
lea ecx, [rcx + rdx + 0xd7cb185]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409bd830]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409bd838]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0xb
xor ecx, 0x2979a665
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409bd840]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd848]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3a0c44a8
imul r9d, r9d, 0xadfff42b
add ecx, r9d
add cl, 0xe5
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409bd850]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd858]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdb629eeb
imul r10d, r10d, 0xba1ff80a
lea ecx, [rcx + r10 - 0x3b3b6c64]
and r9d, ecx
mov rcx, qword [0x1409bd860]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd868]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdec13318
imul r10d, r10d, 0x7e144be2
add ecx, r10d
add cl, 0x82
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd870]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd878]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa6e34e91
imul r11d, r11d, 0xee173a28
lea ecx, [rcx + r11 + 0x5f230f1a]
and r10d, ecx
mov rcx, qword [0x1409bd888]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x48
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd890]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd898]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x83ff892e
imul edi, edi, 0x53c3015c
lea ecx, [rcx + rdi - 0x263b95df]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409bd8a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd8a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf4953a6
imul r10d, r10d, 0xbea80a4d
add ecx, r10d
add cl, 0x96
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409bd8b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd8b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x274e3785
sub ecx, r10d
add cl, 0xb8
shl r9d, cl
mov rcx, qword [0x1409bd8c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x74
shl r8d, cl
or r9d, r8d
or edi, r9d
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x1409bd8d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409bd8d8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor ecx, 0x9fffe9ce
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409bd8e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409bd8e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd8e87317
imul r10d, r10d, 0xb283e854
add ecx, r10d
add cl, 0x9c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409bd8f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd8f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9bdddb83
imul r11d, r11d, 0x86c8a7ad
lea ecx, [rcx + r11 - 0x6b265728]
and r10d, ecx
mov rcx, qword [0x1409bd900]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409bd908]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x266e9896
imul r11d, r11d, 0xe8fbf14c
add ecx, r11d
add cl, 0xc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409bd910]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd918]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4e089eca
imul edi, edi, 0x930f5305
lea ecx, [rcx + rdi + 0x38b1acfc]
and r11d, ecx
mov rcx, qword [0x1409bd920]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd928]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3087b54e
imul edi, edi, 0xc0839e61
add ecx, edi
add cl, 3
shr edx, cl
mov rcx, qword [0x1409bd930]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd938]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor ecx, 0xecabc321
and edx, ecx
movsxd rcx, r9d
mov r15, r12
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409bd940]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409bd948]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa054433a
imul edi, edi, 0x8bac3732
add ecx, edi
add cl, 0xbc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409bd958]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xb5
shl r11d, cl
mov rcx, qword [0x1409bd968]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x7e
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd970]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bd978]
mov rdx, qword [rdx]
shl rcx, 0x1f
shr rdx, 0x21
or rcx, rdx
movabs rdx, 0x1f88cce1f4f72bce
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bd980]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bd988]
mov r8, qword [r8]
movabs r9, 0xac1dfbc43ec286aa
imul rdx, r9
movabs r9, 0xb150dd02ecc06c0
imul r8, r9
add rdx, r8
movabs r8, 0x657ad6958fe7a0ee
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bd990]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd998]
mov rcx, qword [rcx]
movabs r8, 0x22acbc7193bc2b73
imul rax, r8
movabs r8, 0x1f61242ff269a4f3
imul rcx, r8
add rax, rcx
movabs rcx, 0xa3b42ae446375184
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9a0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bd9a8]
mov r8, qword [r8]
movabs r9, 0xe9abce692db1848d
imul rcx, r9
movabs r9, 0xbbdda18f99ea684f
imul r8, r9
add rcx, r8
movabs r8, 0x95170605575d9ac1
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9b0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bd9b8]
mov r9, qword [r9]
movabs r10, 0x6ae66901fb7fdebe
imul rcx, r10
movabs r10, 0x98b3889a205af8a1
imul r9, r10
add rcx, r9
movabs r9, 0x122bda2f44c61feb
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9c0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bd9c8]
mov r9, qword [r9]
movabs r10, 0x70d298b47405f484
imul rcx, r10
movabs r10, 0x3eb59753b1120264
imul r9, r10
add rcx, r9
movabs r9, 0x9e6f40d9b54c9b70
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9d0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bd9d8]
mov r10, qword [r10]
movabs r11, 0x1c474a8fc2e79951
imul rcx, r11
movabs r11, 0x83d91ef776cfd51f
imul r10, r11
add rcx, r10
movabs r10, 0x7c1aa1f518cf7e61
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9e0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bd9e8]
mov r10, qword [r10]
shl rcx, 0x16
shr r10, 0x2a
or rcx, r10
movabs r10, 0xb8be9248cb35f8a6
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bd9f0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bd9f8]
mov r11, qword [r11]
movabs rsi, 0x2fe86a287ee16ebe
imul rcx, rsi
movabs rsi, 0x861c03cc95ea3ab2
imul r11, rsi
add rcx, r11
movabs r11, 0xd9c569544d953181
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda00]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bda08]
mov r11, qword [r11]
movabs rsi, 0xf57bc28e0a29fa26
imul rcx, rsi
movabs rsi, 0x7128e5e0d35fcc3f
imul r11, rsi
add rcx, r11
movabs r11, 0xf87036ccbd2ad10c
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda10]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bda18]
mov rsi, qword [rsi]
movabs rdi, 0xc32d034a23f2d6ff
imul rcx, rdi
movabs rdi, 0x8feb3b82489b7cfe
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4e94efc106b88d9
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda20]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bda28]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0xbcb24049c4bb4065
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda30]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bda38]
mov rdi, qword [rdi]
movabs rbx, 0xef9dcddd8e66b138
imul rcx, rbx
movabs rbx, 0x6be8a1bb115e7692
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa2766d25570a8445
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda40]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bda48]
mov rdi, qword [rdi]
movabs rbx, 0x90ad1e02c1dea715
imul rcx, rbx
movabs rbx, 0x182ed94d9ad3e8b9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf4830f12c4f68b7a
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda50]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bda58]
mov rdi, qword [rdi]
movabs r14, 0x4a5ddc89aab44937
imul rcx, r14
movabs r14, 0x7944766e4ca1791c
imul rdi, r14
add rcx, rdi
movabs rdi, 0xfff1f89f03bd1241
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda60]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bda68]
mov rdi, qword [rdi]
movabs r14, 0xd9bf84e6ee3f3a53
imul rcx, r14
movabs r14, 0x3fe6418c2439f6d4
imul rdi, r14
add rcx, rdi
movabs rdi, 0x6f2177035118b17a
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda70]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bda78]
mov rdi, qword [rdi]
movabs r14, 0xfeaa24afdc3795bb
imul rcx, r14
movabs r14, 0x742b6fe5cf8c0517
imul rdi, r14
add rcx, rdi
movabs rdi, 0xfd4ef0314f4c3fcd
add rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, r15
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda80]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bda88]
mov r11, qword [r11]
shl rcx, 0x13
shr r11, 0x2d
or rcx, r11
movabs r11, 0xe159d013b9ac74ba
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bda90]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bda98]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0xe9e6d40b221adc6a
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdaa0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdaa8]
mov r11, qword [r11]
movabs rsi, 0xc4281df68c96eba4
imul rcx, rsi
movabs rsi, 0x840c50b82ae9bc86
imul r11, rsi
add rcx, r11
movabs r11, 0x294e1f84a2d56a84
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdab0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdab8]
mov r10, qword [r10]
shl rcx, 0x23
shr r10, 0x1d
or rcx, r10
movabs r10, 0x148ec38b78d6c1a3
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdac0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdac8]
mov r9, qword [r9]
movabs r10, 0x85e255b3b2570332
imul rcx, r10
movabs r10, 0x83c863c65a57a877
imul r9, r10
add rcx, r9
movabs r9, 0x5252abe609864b51
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdad0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdad8]
mov r8, qword [r8]
shl rcx, 0x3e
shr r8, 2
or rcx, r8
movabs r8, 0xbc37d6ffa8804608
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdae0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdae8]
mov rdx, qword [rdx]
movabs r8, 0x68f3275d5555e42a
imul rcx, r8
movabs r8, 0x84f66a9e122c3501
imul rdx, r8
add rcx, rdx
movabs rdx, 0x97223acba2c9c69b
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9d28]
lea rdx, section..rdata
add rdx, 0x60c
sub rsp, 0x20
call fcn.140526b40
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
lea rdx, [0x140cc9d28]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd00]
mov esi, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409afd08]
mov edx, dword [rax]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bdaf8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb00]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xc61c00c8
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb08]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdb10]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x33e36f2e
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb18]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdb20]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb33f6cfe
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdb30]
mov r9d, dword [r9]
imul ecx, ecx, 0xeda1b928
imul r9d, r9d, 0xc0188eeb
add ecx, r9d
add ecx, 0x72e145dd
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdb40]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x65460b6e
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdb50]
mov r10d, dword [r10]
imul ecx, ecx, 0x16d811ca
imul r10d, r10d, 0x4e64dc8c
add ecx, r10d
add ecx, 0xacfb38f2
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb58]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdb60]
mov r10d, dword [r10]
imul ecx, ecx, 0x65a54601
imul r10d, r10d, 0xf699e398
add ecx, r10d
add ecx, 0x1f6d9625
mov r10d, edx
and r10d, ecx
cdqe
mov r13, qword [rbp + 0x100]
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdb70]
mov r9d, dword [r9]
imul ecx, ecx, 0x235da33b
imul r9d, r9d, 0xd5e7ce30
add ecx, r9d
add ecx, 0xe962d901
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb78]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdb80]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x3380d6ea
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdb88]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdb90]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x72ec008b
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.14059c080
add rsp, 0x20
mov edx, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bdb98]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdba0]
mov ecx, dword [rcx]
imul eax, eax, 0xb04c163c
imul ecx, ecx, 0xf0446f75
add eax, ecx
mov ecx, eax
add ecx, 0x6af97871
mov eax, edx
mov r8d, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdba8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdbb0]
mov edx, dword [rdx]
imul ecx, ecx, 0xee39039
imul edx, edx, 0xb4c25682
add ecx, edx
add ecx, 0xbf322f11
mov edx, r8d
mov r9d, r8d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdbb8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdbc0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x78765b
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdbc8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdbd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd25cc8e2
imul r8d, r8d, 0x60fb0d59
add ecx, r8d
add ecx, 0x746f2a90
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x24], r10d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdbd8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdbe0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xa303706c
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdbe8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdbf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x47539e58
imul r9d, r9d, 0x9357587f
add ecx, r9d
add ecx, 0x8d5e433d
mov r9d, r10d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdbf8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdc00]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb9770112
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc08]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdc10]
mov r8d, dword [r8]
imul ecx, ecx, 0xa2546a02
imul r8d, r8d, 0x440426ac
add ecx, r8d
add ecx, 0xd63dbba4
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc18]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdc20]
mov r8d, dword [r8]
imul ecx, ecx, 0xb3662796
imul r8d, r8d, 0x4a0e223a
add ecx, r8d
add ecx, 0x829bd2a4
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc28]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdc30]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x448b2fd5
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bdc38]
movsxd rcx, r10d
mov edi, dword [rax + rcx*4]
mov dword [rbp + 0x1c], edi
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bdc40]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc48]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x17d67692
mov eax, esi
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc50]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdc58]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x5970da55
mov edx, esi
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc60]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdc68]
mov r8d, dword [r8]
imul ecx, ecx, 0xc31c807b
imul r8d, r8d, 0x6315739d
add ecx, r8d
add ecx, 0x3f16a3ee
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc70]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdc78]
mov r8d, dword [r8]
imul ecx, ecx, 0xc2807b9
imul r8d, r8d, 0xdccb748b
add ecx, r8d
add ecx, 0x252f5ea
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc80]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdc88]
mov r9d, dword [r9]
imul ecx, ecx, 0x13640b44
imul r9d, r9d, 0xd4bc5867
add ecx, r9d
add ecx, 0x1fcf2274
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdc90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdc98]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e22d235
imul r9d, r9d, 0x731a7ea4
add ecx, r9d
add ecx, 0x46b2d0ff
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdca0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x57f294cd
imul r10d, r10d, 0x97c283c3
add ecx, r10d
add ecx, 0x144cbc6a
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bdcb0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdcb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd1dcd46
imul r8d, r8d, 0xaf22c685
add ecx, r8d
add ecx, 0xa417adf9
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdcc0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdcc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x73df7b3c
imul r8d, r8d, 0xef9f9798
add ecx, r8d
add ecx, 0xe680e21c
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdcd0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdcd8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9520791
imul edx, edx, 0x7822b848
add ecx, edx
add ecx, 0xd6f0794c
shl eax, cl
mov r14d, r10d
or r14d, eax
xor r14d, edi
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bdce0]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdce8]
mov ecx, dword [rcx]
imul eax, eax, 0x79bfa226
imul ecx, ecx, 0xce43a9ee
add eax, ecx
mov ecx, eax
add ecx, 0xac41ae55
mov eax, esi
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdcf0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdcf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x133c9fd1
imul edx, edx, 0xdaa3bb1a
add ecx, edx
add ecx, 0xb3bba462
mov edx, esi
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd00]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdd08]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x524be4
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd10]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdd18]
mov r8d, dword [r8]
imul ecx, ecx, 0x93388e8f
imul r8d, r8d, 0x3464f000
add ecx, r8d
add ecx, 0xb35f1e52
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdd28]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x9da857b7
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd30]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdd38]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x2b2097f3
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdd48]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xab1d40b1
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd50]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdd58]
mov r8d, dword [r8]
imul ecx, ecx, 0x40d01801
imul r8d, r8d, 0xe519fe56
add ecx, r8d
add ecx, 0x5828e8ac
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd60]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdd68]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x230a3f33
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd70]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdd78]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x355da183
shl eax, cl
mov r15d, r10d
or r15d, eax
imul r15d, r14d
sub rsp, 0x20
call fcn.14059c110
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd80]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdd88]
mov edx, dword [rdx]
imul ecx, ecx, 0x258eb9a4
imul edx, edx, 0xe45e2205
add ecx, edx
add ecx, 0x6615f5e8
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdd90]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdd98]
mov r8d, dword [r8]
imul ecx, ecx, 0xab0b6e5f
imul r8d, r8d, 0x11d14921
add ecx, r8d
add ecx, 0x19671e71
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdda0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdda8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa6e4a145
imul r9d, r9d, 0x1f202ddf
add ecx, r9d
add ecx, 0xed364c06
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bddb0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bddb8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x7a54af16
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bddc0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bddc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a98d8e9
imul r10d, r10d, 0x5faf1810
add ecx, r10d
add ecx, 0x6d58de73
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bddd0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bddd8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x249931d
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdde0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdde8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf67d70fe
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bddf0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bddf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa8ae77b
imul r9d, r9d, 0x94cbe75b
add ecx, r9d
add ecx, 0x5690ba0f
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde00]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bde08]
mov r9d, dword [r9]
imul ecx, ecx, 0x9191372
imul r9d, r9d, 0x2b916831
add ecx, r9d
add ecx, 0x9486a35c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde10]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bde18]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xf9285474
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde20]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bde28]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a00764
imul edx, edx, 0x5cbb9217
add ecx, edx
add ecx, 0x717e19b8
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde30]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bde38]
mov r8d, dword [r8]
imul ecx, ecx, 0xf9a7ae44
imul r8d, r8d, 0x3b0d9d47
add ecx, r8d
add ecx, 0x6c8abad8
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde40]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bde48]
mov r9d, dword [r9]
imul ecx, ecx, 0x5679a271
imul r9d, r9d, 0xab295b6c
add ecx, r9d
add ecx, 0xf2a2e127
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde50]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bde58]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x86085d88
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde60]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bde68]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf4739c4c
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde70]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bde78]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x411a5026
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde80]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bde88]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x287d255d
shr esi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bde90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bde98]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x2a0f5423
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bdea0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdea8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cfb565f
imul r10d, r10d, 0x7c7ddf23
add ecx, r10d
add ecx, 0x2f9d52c4
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdeb0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdeb8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x98f4259
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdec0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdec8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xd5591f4c
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bded0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bded8]
mov edx, dword [rdx]
imul ecx, ecx, 0x314bfd
imul edx, edx, 0x4f99fbce
add ecx, edx
add ecx, 0xefe30dbb
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdee0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdee8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x449784c6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdef0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdef8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb72797d6
imul r10d, r10d, 0x6b48541e
add ecx, r10d
add ecx, 0x6b25177d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf00]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdf08]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xfe5b956d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf10]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdf18]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x358d8e46
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf20]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdf28]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x2d3e1bdd
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf30]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdf38]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x80831d0e
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf40]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdf48]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8be8d3f
imul r10d, r10d, 0xb25c8629
add ecx, r10d
add ecx, 0x8c949246
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf50]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdf58]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xda05e87e
shl r8d, cl
or esi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf60]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdf68]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c8bafca
imul r8d, r8d, 0xab7a516b
add ecx, r8d
add ecx, 0x56e1c18c
shl edx, cl
or esi, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf70]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bdf78]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xb5ec2f40
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf80]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bdf88]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x84d56d95
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdf90]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bdf98]
mov r9d, dword [r9]
imul ecx, ecx, 0x22dab112
imul r9d, r9d, 0x34c56d92
add ecx, r9d
add ecx, 0x9b37d276
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdfa0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdfa8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7b975ff4
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdfb0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdfb8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x79d207d9
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdfc0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdfc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a12aa25
imul r11d, r11d, 0x7baf14db
add ecx, r11d
add ecx, 0x346a9ad6
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdfd0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bdfd8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x178cad08
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bdfe0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bdfe8]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xa03e9a58
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bdff0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bdff8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb8290764
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be000]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be008]
mov r10d, dword [r10]
imul ecx, ecx, 0x4441542e
imul r10d, r10d, 0xecbb221
add ecx, r10d
add ecx, 0x77f431d1
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be010]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be018]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xa213b63
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r12, qword [rbp + 0x108]
mov r8b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be020]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be028]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xda58d82e
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be030]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be038]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xd25a47e4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be040]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be048]
mov r11d, dword [r11]
imul ecx, ecx, 0xc65c8772
imul r11d, r11d, 0xe5c6fc91
add ecx, r11d
add ecx, 0x2becf555
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be050]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be058]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x5e97cfcb
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be060]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409be068]
mov esi, dword [rsi]
imul ecx, ecx, 0xd80bd737
imul esi, esi, 0x6f1a63f2
add ecx, esi
add ecx, 0x38871719
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be070]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409be078]
mov esi, dword [rsi]
imul ecx, ecx, 0x74700654
imul esi, esi, 0x3f89cc2a
add ecx, esi
add ecx, 0xb9ea4438
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be080]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409be088]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x4d911b35
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be090]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be098]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xdb5e8760
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0a0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be0a8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x9cb7256d
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be0b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc8a84023
imul r9d, r9d, 0xa3625190
add ecx, r9d
add ecx, 0xd67625ec
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0c0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be0c8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x22468086
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0d0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be0d8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x597b1f18
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0e0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be0e8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x6369ed63
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be0f0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be0f8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3c922216
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be100]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be108]
mov r11d, dword [r11]
imul ecx, ecx, 0x82d3a405
imul r11d, r11d, 0xb1246a8c
add ecx, r11d
add ecx, 0xd011c11b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be110]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be118]
mov r11d, dword [r11]
imul ecx, ecx, 0x871e3ad3
imul r11d, r11d, 0xa1a5728b
add ecx, r11d
add ecx, 0x5a2d7ded
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be120]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be128]
mov r11d, dword [r11]
imul ecx, ecx, 0xe958dac6
imul r11d, r11d, 0x2a870517
add ecx, r11d
add ecx, 0x10ea4491
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be130]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be138]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xc4734c38
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be140]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be148]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8a5b6721
shl r8d, cl
or esi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be150]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be158]
mov r8d, dword [r8]
imul ecx, ecx, 0x86d6830a
imul r8d, r8d, 0x6560cb35
add ecx, r8d
add ecx, 0x70e4f96b
shl eax, cl
or esi, eax
add esi, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409be160]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be168]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x9d008f36
mov eax, esi
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be170]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be178]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xfe0a1f32
mov edx, esi
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be180]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be188]
mov r8d, dword [r8]
imul ecx, ecx, 0xfbb66d9f
imul r8d, r8d, 0x5aa46c18
add ecx, r8d
add ecx, 0x13f28185
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be190]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be198]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x21c75acc
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be1a0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be1a8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xc2b4f664
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be1b0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be1b8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x2397769d
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be1c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be1c8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3ac65abb
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be1d0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be1d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc265ad05
imul r8d, r8d, 0x8fef4e46
add ecx, r8d
add ecx, 0xa1a5ef7
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be1e0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be1e8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xe0adfd6c
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be1f0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be1f8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xc72b2bbc
shl eax, cl
or r10d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409be200]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409be208]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be210]
mov ecx, dword [rcx]
imul eax, eax, 0xd5b289db
imul ecx, ecx, 0x7a8af107
add eax, ecx
mov ecx, eax
add ecx, 0x9787aaec
mov eax, r15d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be218]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be220]
mov r8d, dword [r8]
imul ecx, ecx, 0xdbd44d80
imul r8d, r8d, 0x450ae2b6
add ecx, r8d
add ecx, 0xe5972c82
mov r8d, r15d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be228]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be230]
mov r9d, dword [r9]
imul ecx, ecx, 0x42c590f4
imul r9d, r9d, 0x4389f8aa
add ecx, r9d
add ecx, 0xd1226b11
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be238]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be240]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xe35a9888
mov r9d, r15d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be248]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be250]
mov r10d, dword [r10]
imul ecx, ecx, 0xe89884d5
imul r10d, r10d, 0x6056b60f
add ecx, r10d
add ecx, 0xf762f2de
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be258]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be260]
mov r10d, dword [r10]
imul ecx, ecx, 0x2fa42932
imul r10d, r10d, 0x3fabcbe0
add ecx, r10d
add ecx, 0x39cfab38
shr r15d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be268]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be270]
mov r10d, dword [r10]
imul ecx, ecx, 0x75d06fcb
imul r10d, r10d, 0xd45c1a98
add ecx, r10d
add ecx, 0xe7b5f3ad
and r15d, 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, r15d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be278]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be280]
mov r9d, dword [r9]
imul ecx, ecx, 0x369427f3
imul r9d, r9d, 0x495f04fe
add ecx, r9d
add ecx, 0x33999112
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be288]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be290]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6ebb2328
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be298]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be2a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe47afc17
imul r8d, r8d, 0x6495205d
add ecx, r8d
add ecx, 0xb177353a
shl eax, cl
or r10d, eax
mov eax, r10d
and eax, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2a8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be2b0]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x99b92d4b
mov edx, r14d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2b8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be2c0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x779d15bf
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be2d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdca2cc5
imul r9d, r9d, 0xbcd8d976
add ecx, r9d
add ecx, 0xd56fc216
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2d8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be2e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5caf0574
imul r9d, r9d, 0xea683bdf
add ecx, r9d
add ecx, 0x81f42994
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be2f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6fba53b5
imul r10d, r10d, 0x9dc46680
add ecx, r10d
add ecx, 0x78c91b64
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be2f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be300]
mov r10d, dword [r10]
imul ecx, ecx, 0xb85d3300
imul r10d, r10d, 0x54e043c4
add ecx, r10d
add ecx, 0xedb72f68
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be308]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be310]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xcdc6bf31
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, 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, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be318]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be320]
mov r9d, dword [r9]
imul ecx, ecx, 0x877e2b09
imul r9d, r9d, 0x1524cd3a
add ecx, r9d
add ecx, 0x59b05388
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be328]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be330]
mov r9d, dword [r9]
imul ecx, ecx, 0x7eb5eaf4
imul r9d, r9d, 0x53b74d0c
add ecx, r9d
add ecx, 0x2b6201ec
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be338]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be340]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x51eb6b8e
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be348]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be350]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xfa2be3d1
mov edx, r11d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be358]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be360]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xffccb7df
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be368]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be370]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c0eb6c
imul r9d, r9d, 0x9c04ee54
add ecx, r9d
add ecx, 0x4573ba60
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be378]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be380]
mov r10d, dword [r10]
imul ecx, ecx, 0x74f98162
imul r10d, r10d, 0x98193c69
add ecx, r10d
add ecx, 0xa2f91f4
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be388]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be390]
mov r10d, dword [r10]
imul ecx, ecx, 0x33003e6e
imul r10d, r10d, 0x56b69134
add ecx, r10d
add ecx, 0xe741a3f2
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be398]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be3a0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xc3ca35f1
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be3b0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xbd15e7db
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be3c0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x496587b2
and r14d, 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, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be3d0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x8daa0d5c
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be3e0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xdbc8797b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be3f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7ee04bfa
imul r9d, r9d, 0x3c656128
add ecx, r9d
add ecx, 0x9902a264
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be3f8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be400]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x2f1c1c0e
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be408]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be410]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xfeffa002
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be418]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be420]
mov r10d, dword [r10]
imul ecx, ecx, 0x6361459f
imul r10d, r10d, 0xde81020a
add ecx, r10d
add ecx, 0x71088bc1
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be428]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be430]
mov r10d, dword [r10]
imul ecx, ecx, 0x5bd53c44
imul r10d, r10d, 0x893b8647
add ecx, r10d
add ecx, 0xb6c2fef6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be438]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be440]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x844ef282
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be448]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be450]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x11a073d2
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be458]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be460]
mov r11d, dword [r11]
imul ecx, ecx, 0x2fb9e3a5
imul r11d, r11d, 0x3a618cf3
add ecx, r11d
add ecx, 0x7e08ab70
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be468]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be470]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x5ef33cb6
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be478]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be480]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x85729f03
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be488]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be490]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ac2e237
imul r8d, r8d, 0x94048c61
add ecx, r8d
add ecx, 0xfd8e60ab
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be498]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be4a0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4d8b0a1
imul edx, edx, 0xe32f12fb
add ecx, edx
add ecx, 0x35233b1a
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4a8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be4b0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xc97df240
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be4c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe61df728
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be4d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xeaa5332a
imul r10d, r10d, 0xeba1f934
add ecx, r10d
add ecx, 0x761a8e03
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be4e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xebf74f21
imul r10d, r10d, 0xb4315a96
add ecx, r10d
add ecx, 0x20302efa
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be4f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x39248abb
imul r11d, r11d, 0x770a2550
add ecx, r11d
add ecx, 0x4922856
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be4f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be500]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbcb75a5c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be508]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be510]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x68ee26b
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be518]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be520]
mov r10d, dword [r10]
imul ecx, ecx, 0x27ec785c
imul r10d, r10d, 0x875412e4
add ecx, r10d
add ecx, 0xdb825ef0
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be528]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be530]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8ad5b91c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be538]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be540]
mov r9d, dword [r9]
imul ecx, ecx, 0x574b1022
imul r9d, r9d, 0x10dbc4e8
add ecx, r9d
add ecx, 0x2baaa098
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be548]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be550]
mov r9d, dword [r9]
imul ecx, ecx, 0x618aab2c
imul r9d, r9d, 0xb08b32c3
add ecx, r9d
add ecx, 0xc43ac395
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be558]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be560]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x9189357
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be568]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be570]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xdd2bfe9a
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be578]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be580]
mov r11d, dword [r11]
imul ecx, ecx, 0x1451eaa2
imul r11d, r11d, 0xcf8fecc8
add ecx, r11d
add ecx, 0xed497c4
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be588]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be590]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xde748857
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be598]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be5a0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe8ac336c
imul edi, edi, 0x750c1828
add ecx, edi
add ecx, 0x712d4abc
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be5a8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be5b0]
mov edi, dword [rdi]
imul ecx, ecx, 0xa82ad7fd
imul edi, edi, 0x1726dbe4
add ecx, edi
add ecx, 0x338fdbc0
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be5b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be5c0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xebb9952e
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be5c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be5d0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf0d5396b
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be5d8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be5e0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x72794f1c
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be5e8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be5f0]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x8da27bbb
mov r8d, eax
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be5f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be600]
mov r9d, dword [r9]
imul ecx, ecx, 0x837ded0e
imul r9d, r9d, 0xd26ffadd
add ecx, r9d
add ecx, 0x5e9f6de8
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be608]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be610]
mov r10d, dword [r10]
imul ecx, ecx, 0xda005663
imul r10d, r10d, 0x6432e9ed
add ecx, r10d
add ecx, 0xc068dd70
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be618]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be620]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x38996933
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be628]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be630]
mov r11d, dword [r11]
imul ecx, ecx, 0xba4f580
imul r11d, r11d, 0xd900f420
add ecx, r11d
add ecx, 0xf0a56cff
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be638]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be640]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1bce1d4
imul r11d, r11d, 0xd202f7db
add ecx, r11d
add ecx, 0xfad95035
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be648]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be650]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xb07a2eef
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be658]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be660]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1085461
imul r10d, r10d, 0xa73fcc45
add ecx, r10d
add ecx, 0x61b51042
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be668]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be670]
mov r9d, dword [r9]
imul ecx, ecx, 0x80c434f
imul r9d, r9d, 0xa17ef9f5
add ecx, r9d
add ecx, 0x45aee8b8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be678]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be680]
mov r8d, dword [r8]
imul ecx, ecx, 0x70cb9e1d
imul r8d, r8d, 0xefa70e68
add ecx, r8d
add ecx, 0x12a3092f
shl eax, cl
mov r14d, r11d
or r14d, eax
add r14d, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409be688]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be690]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x5656c6e5
mov eax, r14d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be698]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be6a0]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x45a084a6
mov edx, r14d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be6a8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be6b0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe831bbf
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be6b8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be6c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcfe81c0c
imul r8d, r8d, 0xdae3ab46
add ecx, r8d
add ecx, 0xe3f199d4
mov r8d, r14d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be6c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be6d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cc9fc9f
imul r9d, r9d, 0xcb37caa8
add ecx, r9d
add ecx, 0x4b752f18
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be6d8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be6e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xeca57025
imul r9d, r9d, 0x352a598c
add ecx, r9d
add ecx, 0x8fee7b50
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be6e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be6f0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xccf149e0
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be6f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be700]
mov r8d, dword [r8]
imul ecx, ecx, 0x602c94d7
imul r8d, r8d, 0x919d2d5
add ecx, r8d
add ecx, 0xbba2fe3
shl r11d, cl
or r10d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be708]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be710]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x3718d059
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be718]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409be720]
mov edx, dword [rdx]
imul ecx, ecx, 0x1280074e
imul edx, edx, 0xd975770a
add ecx, edx
add ecx, 0xe0c3c86e
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x98]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.14059c1a0
add rsp, 0x20
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409be728]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be730]
mov ecx, dword [rcx]
mov dword [rbp + 0x50], ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be738]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be740]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x27036189
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be748]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be750]
mov r9d, dword [r9]
imul ecx, ecx, 0x754d5ae2
imul r9d, r9d, 0xc9b28d
add ecx, r9d
add ecx, 0xf61a2814
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be758]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be760]
mov r10d, dword [r10]
imul ecx, ecx, 0x9cca55a7
imul r10d, r10d, 0x3c55863c
add ecx, r10d
add ecx, 0xca8c9982
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be768]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be770]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e82ef21
imul r10d, r10d, 0x50930bff
add ecx, r10d
add ecx, 0x43a0eb8a
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be778]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be780]
mov r11d, dword [r11]
imul ecx, ecx, 0x89c9ae6e
imul r11d, r11d, 0xfb7bc456
add ecx, r11d
add ecx, 0xaabcc7dd
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be788]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be790]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb20567b3
mov r11d, esi
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be798]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be7a0]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0xbb69000a
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, 0xe72f7ba586fa365
add rcx, qword [0x1409be7a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be7b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb9eba0e
imul r10d, r10d, 0xcd833362
add ecx, r10d
add ecx, 0x45e11056
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be7b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be7c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa83f2c27
imul r10d, r10d, 0x358eae61
add ecx, r10d
add ecx, 0x5357a4e0
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be7c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be7d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe61bf82c
imul r9d, r9d, 0x46071bf
add ecx, r9d
add ecx, 0xab563c82
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be7d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be7e0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x97bf6819
mov r8d, edi
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be7e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be7f0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x37eeaed8
mov r9d, esi
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be7f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be800]
mov r10d, dword [r10]
imul ecx, ecx, 0x86909017
imul r10d, r10d, 0xb4b82e71
add ecx, r10d
add ecx, 0xc8ee03ce
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be808]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be810]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xcb91c2d4
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be818]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be820]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x8a75ea88
mov r11d, esi
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be828]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be830]
mov edi, dword [rdi]
imul ecx, ecx, 0xccf440c2
imul edi, edi, 0xa70f1fdc
add ecx, edi
add ecx, 0x9c85075b
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be838]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be840]
mov edi, dword [rdi]
imul ecx, ecx, 0x66235aff
imul edi, edi, 0x59c40ed7
add ecx, edi
add ecx, 0x3a3599c2
mov edi, esi
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be848]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409be850]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x3ef3cc82
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be858]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be860]
mov r11d, dword [r11]
imul ecx, ecx, 0x764a16b1
imul r11d, r11d, 0x9af017ec
add ecx, r11d
add ecx, 0x7e1253f3
shl r15d, cl
or ebx, r15d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be868]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be870]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a63fb13
imul r11d, r11d, 0xa2595cff
add ecx, r11d
add ecx, 0xf501e50a
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be878]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be880]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd257a823
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be888]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be890]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xfbc0a01c
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be898]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be8a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf71967bd
imul r10d, r10d, 0x7d76bba9
add ecx, r10d
add ecx, 0x5bfbd1e0
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4f09be3
imul r11d, r11d, 0x3973723a
add ecx, r11d
add ecx, 0x27fac3bd
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be8c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x928175f5
imul r11d, r11d, 0x4a2482c7
add ecx, r11d
add ecx, 0x771272db
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8c8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be8d0]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x7c0b63ea
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be8e0]
mov edi, dword [rdi]
imul ecx, ecx, 0xcdb76f2
imul edi, edi, 0x471f1677
add ecx, edi
add ecx, 0x214b061d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be8f0]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x60f48f20
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be8f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be900]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d795cc9
imul r11d, r11d, 0x1e8258b6
add ecx, r11d
add ecx, 0x4001a572
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be908]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be910]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x70b2519
shl r9d, cl
or ebx, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be918]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be920]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5a63748f
shl r8d, cl
or ebx, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be928]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409be930]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b6c6f7b
imul r8d, r8d, 0xe896d79
add ecx, r8d
add ecx, 0x1e6e630d
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be938]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409be940]
mov r9d, dword [r9]
imul ecx, ecx, 0x7dfb7df5
imul r9d, r9d, 0xba406029
add ecx, r9d
add ecx, 0xad6597d2
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be948]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be950]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d7b2dcc
imul r10d, r10d, 0x8fbab88a
add ecx, r10d
add ecx, 0xc795dce8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be958]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be960]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x90d08686
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be968]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be970]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x785b5263
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be978]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be980]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x41533693
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be988]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409be990]
mov edi, dword [rdi]
imul ecx, ecx, 0xefbab738
imul edi, edi, 0xc9564760
add ecx, edi
add ecx, 0xe12efda8
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be998]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409be9a0]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0xfd9f337e
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be9b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd1b3e818
imul r11d, r11d, 0xbab824bb
add ecx, r11d
add ecx, 0xf2656d3a
shl r15d, cl
or ebx, r15d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be9c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x43d39af8
imul r11d, r11d, 0x4dc9be60
add ecx, r11d
add ecx, 0xdb8a9670
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be9d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f656ac4
imul r10d, r10d, 0x18d231f7
add ecx, r10d
add ecx, 0xf1e048af
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409be9e0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x399019ef
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409be9f0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x45df5467
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409be9f8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bea00]
mov edi, dword [rdi]
imul ecx, ecx, 0xb44390f3
imul edi, edi, 0xa3d67502
add ecx, edi
add ecx, 0xa7d0d4e8
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea08]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bea10]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x647339ee
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea18]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bea20]
mov ebx, dword [rbx]
imul ecx, ecx, 0x11839b91
imul ebx, ebx, 0xf0fe8532
add ecx, ebx
add ecx, 0x12409ffd
and edi, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea28]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bea30]
mov ebx, dword [rbx]
imul ecx, ecx, 0x39996b71
imul ebx, ebx, 0x9857801d
add ecx, ebx
add ecx, 0x8492d765
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea38]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bea40]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7cb9efd9
imul ebx, ebx, 0xa016d17f
add ecx, ebx
add ecx, 0xa3350eba
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea48]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bea50]
mov edi, dword [rdi]
imul ecx, ecx, 0x3f5f449f
imul edi, edi, 0x38daa5f0
add ecx, edi
add ecx, 0x9bd79a3f
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bea60]
mov r11d, dword [r11]
imul ecx, ecx, 0x13f3a9ed
imul r11d, r11d, 0xd7fe0738
add ecx, r11d
add ecx, 0xbd9d8402
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea68]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bea70]
mov r10d, dword [r10]
imul ecx, ecx, 0xe211cf
imul r10d, r10d, 0xdd1c0ce5
add ecx, r10d
add ecx, 0x2fce230c
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov rdx, qword [rbp + 0x110]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bea80]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2d5cc3e
imul r9d, r9d, 0xe053c09d
add ecx, r9d
add ecx, 0x5b7b7662
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bea90]
mov r10d, dword [r10]
imul ecx, ecx, 0xa1e20b74
imul r10d, r10d, 0x192e0fbd
add ecx, r10d
add ecx, 0x328d0b4f
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bea98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beaa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x79cfc8aa
imul r11d, r11d, 0xaa318473
add ecx, r11d
add ecx, 0xeacd0890
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beaa8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beab0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x393ba49
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beab8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409beac0]
mov edi, dword [rdi]
imul ecx, ecx, 0xf6ecb627
imul edi, edi, 0x5179bf32
add ecx, edi
add ecx, 0x3e6e99f0
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beac8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bead0]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x97c9ec3
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bead8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409beae0]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x401c4e81
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, 0xe72f7ba586fa365
add rcx, qword [0x1409beae8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beaf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x97a06828
imul r11d, r11d, 0xc2fe55c8
add ecx, r11d
add ecx, 0x351b0588
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beaf8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beb00]
mov r10d, dword [r10]
imul ecx, ecx, 0x711b2a5b
imul r10d, r10d, 0xd60784c4
add ecx, r10d
add ecx, 0x8077f7a2
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb08]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409beb10]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x2eb28b7b
shl eax, cl
mov r9d, edi
or r9d, eax
add r9d, r8d
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409beb18]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb20]
mov ecx, dword [rcx]
imul eax, eax, 0x4f486c14
imul ecx, ecx, 0xe3948ec6
add eax, ecx
mov ecx, eax
add ecx, 0x4386809
mov eax, r9d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb28]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409beb30]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x87d110e4
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beb40]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf20140
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beb50]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x8e095cb1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beb60]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x783dd5a9
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beb70]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xab26cd56
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb78]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beb80]
mov r11d, dword [r11]
imul ecx, ecx, 0x6047939a
imul r11d, r11d, 0x283e01e1
add ecx, r11d
add ecx, 0xdc3ac962
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beb90]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x65609d8a
shl edi, cl
or r9d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beb98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beba0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6fa5f5
imul r10d, r10d, 0x489b8989
add ecx, r10d
add ecx, 0xf07bbfd4
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beba8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bebb0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x50e4c888
shl eax, cl
or r9d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bebb8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bebc0]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x9dc65cd
mov eax, r9d
shl eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bebc8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bebd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x114086d8
imul r8d, r8d, 0xe09d4306
add ecx, r8d
add ecx, 0xe638679d
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bebd8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bebe0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x47aef4e4
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bebe8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bebf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xee63918c
imul r10d, r10d, 0x7865aded
add ecx, r10d
add ecx, 0xde72754e
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bebf8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bec00]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf4091e8b
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bec10]
mov r11d, dword [r11]
imul ecx, ecx, 0x38b1291f
imul r11d, r11d, 0x500e7c12
add ecx, r11d
add ecx, 0xe0b43d1b
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec18]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bec20]
mov r11d, dword [r11]
imul ecx, ecx, 0x2a9c4c9
imul r11d, r11d, 0x27522b05
add ecx, r11d
add ecx, 0x749a3b48
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec28]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bec30]
mov edi, dword [rdi]
imul ecx, ecx, 0xf5d55894
imul edi, edi, 0x202dd83b
add ecx, edi
add ecx, 0x931b7215
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bec38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bec40]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x5fdf48ce
shl ebx, cl
or r11d, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bec50]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x165cb360
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bec60]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2cda963d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec68]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bec70]
mov r8d, dword [r8]
imul ecx, ecx, 0xb96a82ac
imul r8d, r8d, 0x964ba47f
add ecx, r8d
add ecx, 0xd434322c
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bec80]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xe85c1be5
mov r9d, r14d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bec90]
mov r10d, dword [r10]
imul ecx, ecx, 0xd993b6f8
imul r10d, r10d, 0xe2a811aa
add ecx, r10d
add ecx, 0x44347238
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bec98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beca0]
mov r11d, dword [r11]
imul ecx, ecx, 0x727bf1bc
imul r11d, r11d, 0xcc4adf92
add ecx, r11d
add ecx, 0x6e345aa7
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beca8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409becb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd179880
imul r11d, r11d, 0x5aa7bfeb
add ecx, r11d
add ecx, 0xd274cb2
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409becb8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409becc0]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x2cbecf88
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409becc8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409becd0]
mov edi, dword [rdi]
imul ecx, ecx, 0xc09202c2
imul edi, edi, 0xdaaec92c
add ecx, edi
add ecx, 0xbb9427c8
shr r14d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409becd8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bece0]
mov edi, dword [rdi]
imul ecx, ecx, 0x52f38f4f
imul edi, edi, 0x741e20e3
add ecx, edi
add ecx, 0x903e23bc
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bece8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409becf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2edbfad7
imul r11d, r11d, 0x9b1b453e
add ecx, r11d
add ecx, 0x50a8e8b7
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409becf8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bed00]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xe2405428
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed08]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bed10]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x5c0b809a
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed18]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bed20]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x4943b900
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bed30]
mov r10d, dword [r10]
imul ecx, ecx, 0x7386c999
imul r10d, r10d, 0xdcc2835a
add ecx, r10d
add ecx, 0x8f1d9db1
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bed40]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x792d7622
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bed50]
mov r11d, dword [r11]
imul ecx, ecx, 0x9981e159
imul r11d, r11d, 0xccb32147
add ecx, r11d
add ecx, 0x3c38186e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed58]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bed60]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xed02def6
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed68]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bed70]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x39f903ea
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed78]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bed80]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xc15fbfa0
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
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, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed88]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bed90]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xf3bf9f31
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bed98]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409beda0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xed1f1e33
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beda8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bedb0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x80f7350c
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bedb8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bedc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd413bec3
imul r8d, r8d, 0x21b1222d
add ecx, r8d
add ecx, 0x6582e33d
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bedc8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bedd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7c1efd45
imul r9d, r9d, 0x96ffbcf6
add ecx, r9d
add ecx, 0x61d15a8
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bedd8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bede0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xb01f01cf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bede8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bedf0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x4caf24e3
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bedf8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bee00]
mov r11d, dword [r11]
imul ecx, ecx, 0x8127a305
imul r11d, r11d, 0x620e14a3
add ecx, r11d
add ecx, 0xf16c7b21
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee08]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bee10]
mov edi, dword [rdi]
imul ecx, ecx, 0x4cc33c3a
imul edi, edi, 0x54e258d0
add ecx, edi
add ecx, 0x18a36825
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee18]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bee20]
mov edi, dword [rdi]
imul ecx, ecx, 0x28f858d
imul edi, edi, 0x1efb33fd
add ecx, edi
add ecx, 0x8690f97
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee28]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bee30]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x90364218
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bee40]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb28380
imul r11d, r11d, 0xd355b898
add ecx, r11d
add ecx, 0x53afc860
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bee50]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa8f3e0ab
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee58]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bee60]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x27903091
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r12 + rcx]
mov r15, r12
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee68]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bee70]
mov r10d, dword [r10]
imul ecx, ecx, 0x74e20271
imul r10d, r10d, 0x2df695c8
add ecx, r10d
add ecx, 0xa91e63d3
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee78]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bee80]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc21f1fb9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee88]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bee90]
mov edi, dword [rdi]
imul ecx, ecx, 0x8667857
imul edi, edi, 0x31f52dd
add ecx, edi
add ecx, 0xe3d8cf38
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bee98]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409beea0]
mov edi, dword [rdi]
imul ecx, ecx, 0x64d3f0ca
imul edi, edi, 0x50a5d60b
add ecx, edi
add ecx, 0x8474e35f
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beea8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409beeb0]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0xe8979d53
and edi, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beeb8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409beec0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8c52003b
imul ebx, ebx, 0xecf7d148
add ecx, ebx
add ecx, 0xa0fb01f4
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beec8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409beed0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x76bf9808
imul ebx, ebx, 0xf7084538
add ecx, ebx
add ecx, 0x3844e4f
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beed8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409beee0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe15d8398
imul edi, edi, 0x6bd178e8
add ecx, edi
add ecx, 0xdc18a628
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beee8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beef0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x76f649e4
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beef8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bef00]
mov r10d, dword [r10]
imul ecx, ecx, 0x61669d25
imul r10d, r10d, 0xb3827c80
add ecx, r10d
add ecx, 0x53872772
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r12, rdx
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef08]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bef10]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x84879e21
mov edx, dword [rbp + 0x50]
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef18]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bef20]
mov r10d, dword [r10]
imul ecx, ecx, 0x24f0b745
imul r10d, r10d, 0xbba2218f
add ecx, r10d
add ecx, 0xb235c42b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef28]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bef30]
mov r11d, dword [r11]
imul ecx, ecx, 0x4942ba13
imul r11d, r11d, 0xe4cba30d
add ecx, r11d
add ecx, 0xaed70834
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef38]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bef40]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xfd7d494d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef48]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bef50]
mov edi, dword [rdi]
imul ecx, ecx, 0x19b157b7
imul edi, edi, 0x75eb7159
add ecx, edi
add ecx, 0x6a92455e
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef58]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bef60]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xe99af950
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef68]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bef70]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x45e79723
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bef78]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bef80]
mov r11d, dword [r11]
imul ecx, ecx, 0xe915ca7
imul r11d, r11d, 0x2b8fe5e0
add ecx, r11d
add ecx, 0x4fe20ba1
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bef90]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f0e6b80
imul r10d, r10d, 0xf8593b78
add ecx, r10d
add ecx, 0x4f2f47b0
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bef98]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409befa0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x55f091c3
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409befa8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409befb0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4b3ce13
imul edx, edx, 0x9c125dee
add ecx, edx
add ecx, 0x39d16340
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409befb8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409befc0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x5ebb51a0
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409befc8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409befd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc5be3ba
imul r10d, r10d, 0x712fc6ad
add ecx, r10d
add ecx, 0x399e5be4
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409befd8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409befe0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xcffbb409
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409befe8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409beff0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd189fa2b
imul r11d, r11d, 0xd183c073
add ecx, r11d
add ecx, 0xc9d800d4
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409beff8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf000]
mov r11d, dword [r11]
imul ecx, ecx, 0x9efedba8
imul r11d, r11d, 0x8a51919e
add ecx, r11d
add ecx, 0x75ccfbda
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf008]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf010]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x4c29fa5f
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf018]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf020]
mov r9d, dword [r9]
imul ecx, ecx, 0x45c34513
imul r9d, r9d, 0xe7061ff0
add ecx, r9d
add ecx, 0x8d94d8b8
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf028]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf030]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xb93f4b4d
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf038]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf040]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xb44f3d4
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf048]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bf050]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xb41e327b
mov edx, r11d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf058]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf060]
mov r8d, dword [r8]
imul ecx, ecx, 0x3973fb8b
imul r8d, r8d, 0x497e48b
add ecx, r8d
add ecx, 0x3a1e1d4e
mov r14d, dword [rbp + 0x24]
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf068]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf070]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xdfca1c9c
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf078]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf080]
mov r10d, dword [r10]
imul ecx, ecx, 0x854faa8f
imul r10d, r10d, 0x223a5266
add ecx, r10d
add ecx, 0x1eb75d80
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf088]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf090]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc2ce4088
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf098]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf0a0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5491dd9e
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf0b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3753f880
imul r11d, r11d, 0x1432bac
add ecx, r11d
add ecx, 0x895e0904
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0b8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf0c0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe3808b6e
imul edi, edi, 0x9cd62b54
add ecx, edi
add ecx, 0x540bd623
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf0d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5efebfa
imul r10d, r10d, 0x4cc640a1
add ecx, r10d
add ecx, 0x2c47c724
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf0e0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9aae6b9
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0e8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf0f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0d798dc
imul r9d, r9d, 0xcba828bd
add ecx, r9d
add ecx, 0xe478e96f
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf0f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf100]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x6d7c28d1
mov r8d, edi
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf108]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf110]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x58553b69
mov ebx, r14d
mov r9d, ebx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf118]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf120]
mov r10d, dword [r10]
imul ecx, ecx, 0x1d57d404
imul r10d, r10d, 0x6db2cc94
add ecx, r10d
add ecx, 0xb04602d8
mov r10d, ebx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf128]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf130]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4e6c7035
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf138]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf140]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9f0d491
imul r11d, r11d, 0xc7eec5ac
add ecx, r11d
add ecx, 0xb0b5084a
mov r11d, ebx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf148]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf150]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xaf1c3b1e
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf158]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf160]
mov edi, dword [rdi]
imul ecx, ecx, 0xa760c680
imul edi, edi, 0x683d0f41
add ecx, edi
add ecx, 0x8b86dfde
mov edi, ebx
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf168]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf170]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0xc6f4aa7d
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf178]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf180]
mov r11d, dword [r11]
imul ecx, ecx, 0x131a2e64
imul r11d, r11d, 0x8407f11d
add ecx, r11d
add ecx, 0x5ae1532b
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf188]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf190]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xd2c15461
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf198]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf1a0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x46ec6b28
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1a8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf1b0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x5b736f65
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf1c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7bd25c1c
imul r10d, r10d, 0x8722d929
add ecx, r10d
add ecx, 0xcb918c2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf1d0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xeb29f16c
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf1e0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x75bc9945
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf1f0]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xfe506b96
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf1f8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf200]
mov edi, dword [rdi]
imul ecx, ecx, 0x93e4d485
imul edi, edi, 0xeee4ebd3
add ecx, edi
add ecx, 0x1d3e40eb
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf208]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf210]
mov edi, dword [rdi]
imul ecx, ecx, 0x30be8145
imul edi, edi, 0xe3be113a
add ecx, edi
add ecx, 0xd2cc7045
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
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, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf218]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf220]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x44dacd36
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf228]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf230]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xa39da01c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf238]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf240]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c6f42d1
imul r9d, r9d, 0xb62e87f6
add ecx, r9d
add ecx, 0x2eeab545
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf248]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf250]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x9c8d96f0
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf258]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf260]
mov r9d, dword [r9]
imul ecx, ecx, 0xa334fdf7
imul r9d, r9d, 0x5d66fa61
add ecx, r9d
add ecx, 0xb9ca038d
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf268]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf270]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xff3cbd75
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf278]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf280]
mov r11d, dword [r11]
imul ecx, ecx, 0xefa3df75
imul r11d, r11d, 0xeb5f25a6
add ecx, r11d
add ecx, 0xa043ef95
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf288]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf290]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x246ef140
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf298]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf2a0]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x2c09f2e4
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2a8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf2b0]
mov edi, dword [rdi]
imul ecx, ecx, 0x82b3b2b9
imul edi, edi, 0xa9ca5929
add ecx, edi
add ecx, 0xd7c6bdbc
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2b8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf2c0]
mov ebx, dword [rbx]
shl ecx, 4
shr ebx, 0x1c
or ecx, ebx
xor ecx, 0xb0809e93
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf2d0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x26fea0d4
shl r14d, cl
or edi, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf2e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9167d35e
imul r11d, r11d, 0x3c6ee66a
add ecx, r11d
add ecx, 0xb2b29f7a
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf2f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xba45bdb
imul r10d, r10d, 0x2bdd81b4
add ecx, r10d
add ecx, 0xbcfcfc49
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf2f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf300]
mov r10d, dword [r10]
imul ecx, ecx, 0xb50b063b
imul r10d, r10d, 0x9dccb053
add ecx, r10d
add ecx, 0x5247e780
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf308]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf310]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3d589bf
imul r11d, r11d, 0x990c191c
add ecx, r11d
add ecx, 0x7db79cd4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf318]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf320]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0xd376e0c7
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf328]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf330]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x98c334fe
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf338]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf340]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x6429707c
and edi, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf348]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf350]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa6815d7c
imul ebx, ebx, 0x94dbf112
add ecx, ebx
add ecx, 0x9abaf77e
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf358]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf360]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x4fef78a5
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf368]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf370]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x3f3809c6
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf378]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf380]
mov r11d, dword [r11]
imul ecx, ecx, 0xb50a2db2
imul r11d, r11d, 0x98a14022
add ecx, r11d
add ecx, 0x66dacfd0
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf388]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf390]
mov r10d, dword [r10]
imul ecx, ecx, 0xe019619a
imul r10d, r10d, 0x7a3d1cd9
add ecx, r10d
add ecx, 0xed14b88a
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf398]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf3a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e78c16b
imul r9d, r9d, 0xe65b2ece
add ecx, r9d
add ecx, 0x7d281c1c
mov r9d, eax
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf3b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x97a22ab9
imul r10d, r10d, 0x370abe63
add ecx, r10d
add ecx, 0x731eb591
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf3c0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x594f2e33
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf3d0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x25f85b2
mov r11d, eax
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf3e0]
mov edi, dword [rdi]
imul ecx, ecx, 0x14678cdc
imul edi, edi, 0xf08b1f1e
add ecx, edi
add ecx, 0xc7c14603
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf3f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x97637d05
imul edi, edi, 0xcf9d1875
add ecx, edi
add ecx, 0x8c11b003
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf3f8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf400]
mov edi, dword [rdi]
imul ecx, ecx, 0x5d516e01
imul edi, edi, 0x65c563f9
add ecx, edi
add ecx, 0x339648f
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bf408]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf410]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd52095b
imul r11d, r11d, 0xbaf64668
add ecx, r11d
add ecx, 0xcc369fb3
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf418]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf420]
mov r10d, dword [r10]
imul ecx, ecx, 0x466c33d6
imul r10d, r10d, 0xc486f515
add ecx, r10d
add ecx, 0x857fb4e9
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf428]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf430]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x65b79f81
shl eax, cl
mov r9d, edi
or r9d, eax
add r9d, r8d
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bf438]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf440]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x3666a7cd
mov eax, r9d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf448]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf450]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x983c1f9b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf458]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf460]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3d90e7f
imul r10d, r10d, 0xdb478855
add ecx, r10d
add ecx, 0xb37ebaa1
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf468]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf470]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7df8feb7
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf478]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf480]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x62cd20e6
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf488]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf490]
mov r11d, dword [r11]
imul ecx, ecx, 0x7a6e5709
imul r11d, r11d, 0xfc4f432b
add ecx, r11d
add ecx, 0x9c3ae878
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf498]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf4a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1200fd3
imul r11d, r11d, 0x6428843b
add ecx, r11d
add ecx, 0xfa53e6ca
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4a8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf4b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xda748a47
imul r9d, r9d, 0xde3c6c8d
add ecx, r9d
add ecx, 0xe076b7b6
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4b8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf4c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x48cd3ab2
imul r9d, r9d, 0x6a156322
add ecx, r9d
add ecx, 0x8f0953d6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4c8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf4d0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xcdb0b5cd
shl eax, cl
mov r8d, r11d
or r8d, eax
or r8d, edx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bf4d8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4e0]
mov ecx, dword [rcx]
imul eax, eax, 0xf70f810e
imul ecx, ecx, 0x7a6b3bd0
add eax, ecx
mov ecx, eax
add ecx, 0x38c81f45
mov eax, r8d
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4e8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bf4f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x94e8eeb3
imul edx, edx, 0x1c8f6809
add ecx, edx
add ecx, 0xa762cc9b
mov edx, r8d
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf4f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf500]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x2d7dabcc
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf508]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf510]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x408816
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf518]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf520]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xcfb7cff1
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf528]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf530]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfe072727
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf538]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf540]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2aebffcd
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bf548]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf550]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x5f32be28
shl r11d, cl
or r8d, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf558]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf560]
mov r9d, dword [r9]
imul ecx, ecx, 0xa3450ee0
imul r9d, r9d, 0xec947d7a
add ecx, r9d
add ecx, 0xbd7095bc
shl edx, cl
or r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf568]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bf570]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xa888bb49
shl eax, cl
or r8d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bf578]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf580]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xae5efa5
mov eax, r8d
xor eax, ecx
mov rcx, qword [rbp + 0x98]
mov edx, dword [rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf588]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf590]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe57d8a6
mov r14d, dword [rbp + 0x1c]
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf598]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf5a0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5fd930c4
mov r9d, r14d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf5b0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb02819c4
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf5c0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x33caa4ad
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf5d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf2d86ad
imul r11d, r11d, 0x5060f989
add ecx, r11d
add ecx, 0x18633769
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf5e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x578491ee
imul r11d, r11d, 0xdac3bf49
add ecx, r11d
add ecx, 0x2c26c46b
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5e8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf5f0]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x53791ba
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bf5f8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf600]
mov r10d, dword [r10]
imul ecx, ecx, 0x494cc948
imul r10d, r10d, 0x35a5e91d
add ecx, r10d
add ecx, 0x3502811f
shl ebx, cl
or edi, ebx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf608]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf610]
mov r10d, dword [r10]
imul ecx, ecx, 0x21701906
imul r10d, r10d, 0x14910a46
add ecx, r10d
add ecx, 0x157d06c
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf618]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf620]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xf7e39161
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf628]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf630]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x658ee107
mov r8d, edi
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf638]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf640]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x24926175
mov r9d, r14d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf648]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf650]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x928fb1f7
mov r10d, r14d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf658]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf660]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e1ba6c5
imul r11d, r11d, 0xd482d88f
add ecx, r11d
add ecx, 0x26464c90
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf668]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf670]
mov r11d, dword [r11]
imul ecx, ecx, 0x8fb464e
imul r11d, r11d, 0x886b2e37
add ecx, r11d
add ecx, 0x99b6ab2d
mov r11d, r14d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf678]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf680]
mov edi, dword [rdi]
imul ecx, ecx, 0xc966de1a
imul edi, edi, 0xc48b8b66
add ecx, edi
add ecx, 0x9c337bf9
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf688]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf690]
mov edi, dword [rdi]
imul ecx, ecx, 0xa2fc7c2f
imul edi, edi, 0x684d2f8f
add ecx, edi
add ecx, 0x438750ff
mov edi, r14d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf698]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf6a0]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xf2b9f3dd
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf6b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c5021f7
imul r11d, r11d, 0x631060b4
add ecx, r11d
add ecx, 0xd7cec8fe
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf6c0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xc6d095e0
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6c8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf6d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5f80ee1
imul r10d, r10d, 0xca1af425
add ecx, r10d
add ecx, 0x3dfec0e8
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf6e0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x32269fbe
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf6f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe63cb6c0
imul r10d, r10d, 0xaeb35cfc
add ecx, r10d
add ecx, 0x5ac75954
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf6f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf700]
mov r11d, dword [r11]
imul ecx, ecx, 0x49074db9
imul r11d, r11d, 0xee05d81a
add ecx, r11d
add ecx, 0x59827b24
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf708]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf710]
mov r11d, dword [r11]
imul ecx, ecx, 0x95e7197b
imul r11d, r11d, 0x1cda790
add ecx, r11d
add ecx, 0x725d5773
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf718]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf720]
mov edi, dword [rdi]
imul ecx, ecx, 0x5012f90e
imul edi, edi, 0xbe1000e0
add ecx, edi
add ecx, 0x74da2e0f
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf728]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf730]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x6e1c30a7
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf738]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf740]
mov edi, dword [rdi]
imul ecx, ecx, 0xeb7e4b03
imul edi, edi, 0xafae920
add ecx, edi
add ecx, 0xca167e3f
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
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, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf748]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf750]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6c769a2
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf758]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf760]
mov r10d, dword [r10]
imul ecx, ecx, 0xacfbbae4
imul r10d, r10d, 0x9fbb388c
add ecx, r10d
add ecx, 0xbeac2884
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf768]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf770]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xc89027d1
shl r8d, cl
or edi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf778]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf780]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x20a9ab7f
mov r8d, edi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf788]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf790]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4cbf16fc
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf798]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf7a0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x9d8b6b6e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf7b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x99e418c5
imul r11d, r11d, 0x3aff6a03
add ecx, r11d
add ecx, 0x1021db14
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf7c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3351eff5
imul r11d, r11d, 0xd3dbe44e
add ecx, r11d
add ecx, 0x891af21f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7c8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf7d0]
mov edi, dword [rdi]
imul ecx, ecx, 0x47afbe
imul edi, edi, 0x737d3caf
add ecx, edi
add ecx, 0xec6ca09a
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7d8]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf7e0]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x51c3b159
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7e8]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf7f0]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x25f04be6
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf7f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf800]
mov r11d, dword [r11]
imul ecx, ecx, 0x5fea0543
imul r11d, r11d, 0xe0371c80
add ecx, r11d
add ecx, 0xb107734c
shl r14d, cl
or ebx, r14d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf808]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf810]
mov r11d, dword [r11]
imul ecx, ecx, 0x61b462f9
imul r11d, r11d, 0xfe7e205d
add ecx, r11d
add ecx, 0x5d4c299e
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf818]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf820]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x36aaf39
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf828]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf830]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x36a0dbec
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf838]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf840]
mov r11d, dword [r11]
imul ecx, ecx, 0xb364aea9
imul r11d, r11d, 0x54c52e54
add ecx, r11d
add ecx, 0x4b166ba2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf848]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf850]
mov edi, dword [rdi]
imul ecx, ecx, 0x5dc01bc7
imul edi, edi, 0xca008de5
add ecx, edi
add ecx, 0x23f040af
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf858]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf860]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x1659d5e5
mov edi, r8d
shr edi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf868]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf870]
mov ebx, dword [rbx]
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
xor ecx, 0xdb711ba9
and edi, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf878]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf880]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9a26b846
imul ebx, ebx, 0x1b6a3f54
add ecx, ebx
add ecx, 0xc9f95dc4
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf888]
mov ecx, dword [rcx]
movabs rbx, 0xe72f7ba586fa365
add rbx, qword [0x1409bf890]
mov ebx, dword [rbx]
imul ecx, ecx, 0xceb8ae05
imul ebx, ebx, 0x91b6df64
add ecx, ebx
add ecx, 0x8b16bd5c
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf898]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf8a0]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x58ac77d4
shl r11d, cl
or ebx, r11d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf8b0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xddf6b401
shl r10d, cl
or ebx, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8b8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf8c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb84b0b8
imul r10d, r10d, 0xa2eeff26
add ecx, r10d
add ecx, 0x4823299a
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8c8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf8d0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x79ed9bab
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf8e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x72a1dc9b
imul r10d, r10d, 0x642df859
add ecx, r10d
add ecx, 0x2122f7b0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8e8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf8f0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x9d9b963e
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf8f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf900]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe7883af
imul r11d, r11d, 0xea6385f4
add ecx, r11d
add ecx, 0xca843f4e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf908]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf910]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xe33b2de
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf918]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf920]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xd4f0bfe6
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf928]
mov ecx, dword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409bf930]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x40f3ed4f
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bf938]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf940]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf1b2eb1b
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf948]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf950]
mov r10d, dword [r10]
imul ecx, ecx, 0xa78ea3d
imul r10d, r10d, 0x8108dea6
add ecx, r10d
add ecx, 0x107e6940
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf958]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bf960]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4dca4646
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf968]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bf970]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ada5339
imul edx, edx, 0x5393c887
add ecx, edx
add ecx, 0x238d6676
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf978]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bf980]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xb017c8ad
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf988]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf990]
mov r10d, dword [r10]
imul ecx, ecx, 0x415b1ade
imul r10d, r10d, 0x8fea0982
add ecx, r10d
add ecx, 0xf4379f93
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf998]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf9a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x692f7226
imul r10d, r10d, 0x1e18f608
add ecx, r10d
add ecx, 0x7583113a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9a8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf9b0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x1dda82c
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf9c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f478dcc
imul r11d, r11d, 0x5c5ab034
add ecx, r11d
add ecx, 0xb20d708c
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bf9d0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x242f7761
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9d8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf9e0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xe5a18929
shl edi, cl
or r9d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bf9f0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x85fd47d
shl r8d, cl
or r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bf9f8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfa00]
mov r8d, dword [r8]
imul ecx, ecx, 0xe15eb8db
imul r8d, r8d, 0x9e4fbfbd
add ecx, r8d
add ecx, 0x676e0611
shl edx, cl
or r9d, edx
cmp r9d, eax
sete r14b
sub rsp, 0x20
call fcn.14059c220
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa08]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfa10]
mov edx, dword [rdx]
imul ecx, ecx, 0x3c74c953
imul edx, edx, 0x689dc16a
add ecx, edx
add ecx, 0xdbc01c8f
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa18]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfa20]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x21b8537a
mov r8d, esi
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa28]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfa30]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdef822e
imul r9d, r9d, 0x27229997
add ecx, r9d
add ecx, 0xdf8c5569
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa38]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfa40]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b48c36b
imul r9d, r9d, 0x995b4456
add ecx, r9d
add ecx, 0x4b7a6753
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa48]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfa50]
mov r10d, dword [r10]
imul ecx, ecx, 0xabdc7fb7
imul r10d, r10d, 0x52608d7
add ecx, r10d
add ecx, 0x60ca3903
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa58]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfa60]
mov r10d, dword [r10]
imul ecx, ecx, 0x895e96e4
imul r10d, r10d, 0xf6ca3036
add ecx, r10d
add ecx, 0xd5d3347a
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa68]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfa70]
mov r11d, dword [r11]
imul ecx, ecx, 0x22e99338
imul r11d, r11d, 0x97e203a2
add ecx, r11d
add ecx, 0x99cbfeb7
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa78]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfa80]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xe8ad4dca
shl edi, cl
or r10d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa88]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfa90]
mov r9d, dword [r9]
imul ecx, ecx, 0x8367571e
imul r9d, r9d, 0x71e931d0
add ecx, r9d
add ecx, 0xd7e2702c
shl r8d, cl
or r10d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfa98]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfaa0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x218e69b2
shl edx, cl
or r10d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfaa8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfab0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x1c03b026
mov edx, r10d
shl edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfab8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfac0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xb207c0eb
mov r8d, esi
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfac8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfad0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x7d045095
mov r9d, esi
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfad8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfae0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x3cedeb97
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfae8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfaf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7a20e536
imul r10d, r10d, 0x1b937390
add ecx, r10d
add ecx, 0x97608680
mov r10d, esi
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfaf8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfb00]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xce1c90ae
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb08]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfb10]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd80afa61
shr esi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb18]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfb20]
mov r11d, dword [r11]
imul ecx, ecx, 0x8219b549
imul r11d, r11d, 0x4f1ec0be
add ecx, r11d
add ecx, 0xac19d89f
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfb30]
mov r10d, dword [r10]
imul ecx, ecx, 0x5802276c
imul r10d, r10d, 0xb3d27e4f
add ecx, r10d
add ecx, 0xb93239
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfb40]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x3f7e2a18
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb48]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfb50]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xd102abd1
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb58]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfb60]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x4718a64a
mov edx, r8d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfb70]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x8ff44e7b
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb78]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfb80]
mov r10d, dword [r10]
imul ecx, ecx, 0x80ebd9df
imul r10d, r10d, 0x6ecb7c38
add ecx, r10d
add ecx, 0x5f508b44
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfb90]
mov r10d, dword [r10]
imul ecx, ecx, 0x8ca00444
imul r10d, r10d, 0x781e4cd7
add ecx, r10d
add ecx, 0x60e8bc5b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfb98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfba0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3f42928
imul r11d, r11d, 0xb41c2658
add ecx, r11d
add ecx, 0x955fd2c7
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfba8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfbb0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x70f3f0f
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfbb8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfbc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf99c2775
imul r11d, r11d, 0x9635cd8
add ecx, r11d
add ecx, 0xc9dd81ee
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfbc8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfbd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x56c21f7d
imul r10d, r10d, 0x838327f9
add ecx, r10d
add ecx, 0xeaef8e21
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfbd8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfbe0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf707a37d
imul r9d, r9d, 0x6f97a694
add ecx, r9d
add ecx, 0xd58d9f4b
shl r8d, cl
or esi, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfbe8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfbf0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x828d3057
shl edx, cl
or esi, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfbf8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfc00]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x1ad4fdfb
mov edx, esi
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc08]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfc10]
mov r8d, dword [r8]
imul ecx, ecx, 0x51f90393
imul r8d, r8d, 0x807f9902
add ecx, r8d
add ecx, 0x5c43edd8
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc18]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfc20]
mov r9d, dword [r9]
imul ecx, ecx, 0x86541269
imul r9d, r9d, 0x31320b2
add ecx, r9d
add ecx, 0x86b9038c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfc30]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9a600900
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfc40]
mov r10d, dword [r10]
imul ecx, ecx, 0x75d2932d
imul r10d, r10d, 0x3cd18885
add ecx, r10d
add ecx, 0x7b60189
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfc50]
mov r11d, dword [r11]
imul ecx, ecx, 0xe7235d66
imul r11d, r11d, 0x9c34cfcc
add ecx, r11d
add ecx, 0xb685afdb
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc58]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfc60]
mov r11d, dword [r11]
imul ecx, ecx, 0x7bab2ff2
imul r11d, r11d, 0xccc17845
add ecx, r11d
add ecx, 0xa10e000a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc68]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfc70]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xe7b200cb
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc78]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfc80]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xff56fe3b
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc88]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfc90]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4f4227a
imul r10d, r10d, 0xe606055c
add ecx, r10d
add ecx, 0x1fd07552
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfc98]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfca0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb64deb12
imul r9d, r9d, 0x3125bb00
add ecx, r9d
add ecx, 0x37d7d96a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfca8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfcb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x69ff49d8
imul r9d, r9d, 0x5fcada6f
add ecx, r9d
add ecx, 0x6e5790b5
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfcb8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfcc0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x1c9a8c67
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfcc8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfcd0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc04925dd
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfcd8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfce0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa96a334c
imul r11d, r11d, 0x885e291
add ecx, r11d
add ecx, 0x17f679f7
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfce8]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfcf0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe87a9ada
imul esi, esi, 0x64f5be41
add ecx, esi
add ecx, 0x550135f7
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfcf8]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfd00]
mov esi, dword [rsi]
imul ecx, ecx, 0x4dc7cc4f
imul esi, esi, 0x10378ae1
add ecx, esi
add ecx, 0xf7cb3d52
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd08]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfd10]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xa61d30b4
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd18]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfd20]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x21facbca
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfd30]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9f64cc92
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd38]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfd40]
mov r9d, dword [r9]
imul ecx, ecx, 0x8971e749
imul r9d, r9d, 0x67d0b072
add ecx, r9d
add ecx, 0x82ff24c1
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx r8d, r8b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd48]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfd50]
mov edx, dword [rdx]
imul ecx, ecx, 0x60ba2532
imul edx, edx, 0xf711d189
add ecx, edx
add ecx, 0xe19134df
mov edx, eax
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfd60]
mov r9d, dword [r9]
imul ecx, ecx, 0xed768a2
imul r9d, r9d, 0xe074f720
add ecx, r9d
add ecx, 0x93283118
mov r9d, eax
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd68]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfd70]
mov r10d, dword [r10]
imul ecx, ecx, 0x32b3ac83
imul r10d, r10d, 0x12b57b72
add ecx, r10d
add ecx, 0xe2613f2b
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd78]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfd80]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x1c18ecd7
mov r10d, eax
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd88]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfd90]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xdde1156d
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfd98]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfda0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8bd6f8e2
imul r11d, r11d, 0x91caa1d3
add ecx, r11d
add ecx, 0xc025a5a2
shr eax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfda8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfdb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4fabd0b
imul r11d, r11d, 0x8fe0875
add ecx, r11d
add ecx, 0x46766fbc
and eax, 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 edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfdb8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfdc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4781fd11
imul r10d, r10d, 0x837c697f
add ecx, r10d
add ecx, 0xcd289ced
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfdc8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfdd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc40e3f6c
imul r9d, r9d, 0x9f9dcb9b
add ecx, r9d
add ecx, 0x8a28390a
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfdd8]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409bfde0]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x5359517b
shl eax, cl
mov edx, r11d
or edx, eax
add edx, r8d
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bfde8]
mov eax, dword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfdf0]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x2d6e66b4
mov eax, edx
and eax, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfdf8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfe00]
mov r8d, dword [r8]
imul ecx, ecx, 0x754d83ee
imul r8d, r8d, 0x75e7bf3d
add ecx, r8d
add ecx, 0x6ab20e53
mov r8d, edx
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe08]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfe10]
mov r9d, dword [r9]
imul ecx, ecx, 0xda1d5a7f
imul r9d, r9d, 0xe30494f6
add ecx, r9d
add ecx, 0x4a5f8de5
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe18]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfe20]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x7c53765b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe28]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfe30]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xe8b41f08
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe38]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfe40]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x573add96
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe48]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfe50]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x50224284
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe58]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfe60]
mov r9d, dword [r9]
imul ecx, ecx, 0x8dbae6d0
imul r9d, r9d, 0x7cea7b53
add ecx, r9d
add ecx, 0x91d8d980
shl esi, cl
or r11d, esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe68]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bfe70]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xa43a36fb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe78]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfe80]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x63760465
shl eax, cl
or r11d, eax
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409bfe88]
movsxd rcx, r11d
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0xa0]
mov r9d, dword [rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfe90]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfe98]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xc888c1ab
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfea0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bfea8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbbda0e7c
imul r10d, r10d, 0xcd0dc2b5
add ecx, r10d
add ecx, 0x16608103
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfeb0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfeb8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x8c16fb24
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfec0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bfec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x12352969
imul r11d, r11d, 0xcc841a50
add ecx, r11d
add ecx, 0xdf5e1ae2
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfed0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfed8]
mov esi, dword [rsi]
imul ecx, ecx, 0x32e1b88c
imul esi, esi, 0x203f8bfd
add ecx, esi
add ecx, 0x18a16509
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfee0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfee8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xe24d5a08
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfef0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bfef8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xb2cf9442
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
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, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff00]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bff08]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a56a3f0
imul r11d, r11d, 0xc9b24e3b
add ecx, r11d
add ecx, 0x43a8affb
shl r10d, cl
or edi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff10]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bff18]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb0e9aaaf
shl r9d, cl
or edi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff20]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bff28]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x8d9f9a91
shl r8d, cl
or edi, r8d
cmp edi, eax
setl al
or al, r14b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff30]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bff38]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0xf20aee6e02545bd6
xor rcx, r8
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bff40]
mov r8, qword [r8]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bff48]
mov r9, qword [r9]
shl r8, 7
shr r9, 0x39
or r8, r9
movabs r9, 0x7aecc692304e0f21
xor r8, r9
test al, 1
mov rax, r8
cmovne rax, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff50]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bff58]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xb4f0aaeb
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff60]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bff68]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa1848d86
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff70]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bff78]
mov r10d, dword [r10]
imul ecx, ecx, 0x611fe7f8
imul r10d, r10d, 0xf1f88a8a
add ecx, r10d
add ecx, 0x646dff
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff80]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bff88]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xe9a6eb12
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bff90]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bff98]
mov r11d, dword [r11]
imul ecx, ecx, 0x416125a4
imul r11d, r11d, 0xc6d0530b
add ecx, r11d
add ecx, 0xe310a8bf
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bffa0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409bffa8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4acb26de
imul r11d, r11d, 0x75fd1c57
add ecx, r11d
add ecx, 0x699c8ab6
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bffb0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409bffb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8abc3ab7
imul esi, esi, 0xcb32b2a9
add ecx, esi
add ecx, 0xaa4e0f97
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, 0xe72f7ba586fa365
add rcx, qword [0x1409bffc0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bffc8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd54ae63d
shl edi, cl
or r11d, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bffd0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409bffd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8302f39c
imul r10d, r10d, 0xcf69197b
add ecx, r10d
add ecx, 0xd18e5de3
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bffe0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409bffe8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xecc1731
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409bfff0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409bfff8]
mov r8d, dword [r8]
imul ecx, ecx, 0x28e00dd5
imul r8d, r8d, 0x92069cb3
add ecx, r8d
add ecx, 0x20c47698
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0000]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0008]
mov r9d, dword [r9]
imul ecx, ecx, 0x257c641e
imul r9d, r9d, 0xdd3237f1
add ecx, r9d
add ecx, 0xce038d6f
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0010]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0018]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf32d3f7
imul r10d, r10d, 0x630a6665
add ecx, r10d
add ecx, 0x9ebb5f26
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0020]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0028]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x37a5da1
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0030]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0038]
mov r11d, dword [r11]
imul ecx, ecx, 0x26b6d679
imul r11d, r11d, 0x9b75a916
add ecx, r11d
add ecx, 0x2879e22b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0040]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0048]
mov esi, dword [rsi]
imul ecx, ecx, 0x83918fcc
imul esi, esi, 0x88c68e72
add ecx, esi
add ecx, 0xf486cbc5
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0050]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0058]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xbab7d5b
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0060]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0068]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xc095d329
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, 0xe72f7ba586fa365
add rcx, qword [0x1409c0070]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0078]
mov r11d, dword [r11]
imul ecx, ecx, 0x3be3af5
imul r11d, r11d, 0xd5c388a0
add ecx, r11d
add ecx, 0x5ba8ca5b
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0080]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0088]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x71192adc
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0090]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0098]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x1030873a
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00a0]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c00a8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x1f100909
mov edx, r9d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00b0]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c00b8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x1e5bf29a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c00c8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb5bb09e7
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c00d8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x6625e053
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00e0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c00e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe47a024c
imul r11d, r11d, 0x6cfdabdf
add ecx, r11d
add ecx, 0x3bdda08a
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c00f0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c00f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e2ef912
imul r11d, r11d, 0xc399683e
add ecx, r11d
add ecx, 0xa3b46910
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0100]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0108]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x63fe6256
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0110]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0118]
mov r9d, dword [r9]
imul ecx, ecx, 0x36afdfde
imul r9d, r9d, 0xee00f06
add ecx, r9d
add ecx, 0xf5839df8
shl esi, cl
or r11d, esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0120]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0128]
mov r9d, dword [r9]
imul ecx, ecx, 0xff135ce9
imul r9d, r9d, 0xc00971d6
add ecx, r9d
add ecx, 0x7a4ca3c5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0130]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0138]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xe95fe433
shl edx, cl
or r11d, edx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0140]
mov ecx, dword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0148]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x1667d5e9
mov edx, r11d
and edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0150]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0158]
mov r8d, dword [r8]
imul ecx, ecx, 0xc13ab93c
imul r8d, r8d, 0xc730f764
add ecx, r8d
add ecx, 0x3d61b047
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0160]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0168]
mov r9d, dword [r9]
imul ecx, ecx, 0x827c2ccb
imul r9d, r9d, 0x8eb1dde0
add ecx, r9d
add ecx, 0x84572e94
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0170]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0178]
mov r10d, dword [r10]
imul ecx, ecx, 0x15d1dd5c
imul r10d, r10d, 0x22cce11e
add ecx, r10d
add ecx, 0x6dcbb981
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0180]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0188]
mov r10d, dword [r10]
imul ecx, ecx, 0xa80bd3b4
imul r10d, r10d, 0x373ac6f3
add ecx, r10d
add ecx, 0x9471386e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0190]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0198]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x1ecf81a
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01a0]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c01a8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xdf62419c
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01b0]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c01b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b0acd16
imul esi, esi, 0x379583f6
add ecx, esi
add ecx, 0x3195213d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01c0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c01c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1f642a
imul r10d, r10d, 0x2dfc6c10
add ecx, r10d
add ecx, 0xa9318e8
shl edi, cl
or esi, edi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01d0]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c01d8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x6cc2dd6e
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01e0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c01e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4ee9d19a
imul r9d, r9d, 0x5af85592
add ecx, r9d
add ecx, 0x3cac7c4
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c01f0]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c01f8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x57986d56
mov r9d, edx
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0200]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0208]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc7998f1
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0210]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0218]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5097f59
imul r11d, r11d, 0x5b8f4bc1
add ecx, r11d
add ecx, 0x7ad18d11
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0220]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0228]
mov r11d, dword [r11]
imul ecx, ecx, 0x356a697
imul r11d, r11d, 0x3b5167af
add ecx, r11d
add ecx, 0x692f3b44
mov r11d, edx
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0230]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0238]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b0a7be7
imul esi, esi, 0x31e47df8
add ecx, esi
add ecx, 0xbf766adf
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0240]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0248]
mov esi, dword [rsi]
imul ecx, ecx, 0x5c2f13dd
imul esi, esi, 0x6d8d484e
add ecx, esi
add ecx, 0x2db182a4
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0250]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0258]
mov esi, dword [rsi]
imul ecx, ecx, 0xd0df9426
imul esi, esi, 0x8cb840ee
add ecx, esi
add ecx, 0x35da89d3
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, 0xe72f7ba586fa365
add rcx, qword [0x1409c0260]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0268]
mov r11d, dword [r11]
imul ecx, ecx, 0x62ba2405
imul r11d, r11d, 0x77ed2b82
add ecx, r11d
add ecx, 0xb5b716
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0270]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0278]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa37be176
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0280]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0288]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x7b20b221
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0290]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0298]
mov r8, qword [r8]
movabs r9, 0xfd578e1ac8af2d6c
imul rcx, r9
movabs r9, 0x9ebb034aeca80e74
imul r8, r9
add rcx, r8
movabs r8, 0xe7e0872c95233517
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02a0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c02a8]
mov r9, qword [r9]
shl rcx, 0x1d
shr r9, 0x23
or rcx, r9
movabs r9, 0x86db66db2781acb1
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02b0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c02b8]
mov r10, qword [r10]
movabs r11, 0x8bceee7bac2b4cd3
imul rcx, r11
movabs r11, 0x15a5a31484f33f77
imul r10, r11
add rcx, r10
movabs r10, 0x79392a0e13351f46
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02c0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c02c8]
mov r10, qword [r10]
shl rcx, 3
shr r10, 0x3d
or rcx, r10
movabs r10, 0xaf4f64ef7f952066
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02d0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c02d8]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0x5bef646e9181f5a6
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02e0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c02e8]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0x59689703116a82af
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c02f0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c02f8]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0x646383c29dea41aa
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0300]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0308]
mov rsi, qword [rsi]
movabs rdi, 0xd0b6e97269144fb4
imul rcx, rdi
movabs rdi, 0x628b30bde21dd880
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x39fbceda49fe2ab0
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0310]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0318]
mov rdi, qword [rdi]
movabs rbx, 0xeb1a1f9fb050d70d
imul rcx, rbx
movabs rbx, 0x46565703583b9b38
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x71d3617cd86e18c2
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0320]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0328]
mov rdi, qword [rdi]
movabs rbx, 0xb7fd8d8400bfb7fc
imul rcx, rbx
movabs rbx, 0xda7890510fdeb4f4
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc5733e84254e532c
add rcx, rdi
mov r14, rax
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0330]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0338]
mov rdi, qword [rdi]
shl rcx, 0x19
shr rdi, 0x27
or rcx, rdi
movabs rdi, 0xf73ad076f767b9ea
xor rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0340]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0348]
mov rdi, qword [rdi]
movabs rbx, 0x2dff3d2bc014ee56
imul rcx, rbx
movabs rbx, 0xa55443395930bd52
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x42d6f26dfcc80412
add rcx, rdi
mov rbx, rax
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0350]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0358]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x6e82044b0291b841
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0360]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0368]
mov rdi, qword [rdi]
movabs r15, 0x7592d5ce3c0826b1
imul rcx, r15
movabs r15, 0x6cf59addda532e31
imul rdi, r15
add rcx, rdi
movabs rdi, 0xb6998cd05c4afe99
add rcx, rdi
shr rax, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0370]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0378]
mov rdi, qword [rdi]
movabs r15, 0xe769848315c5c8b3
imul rcx, r15
movabs r15, 0x3a100348e323a1fc
imul rdi, r15
add rcx, rdi
movabs rdi, 0x71d0cbb50ad9c903
add rcx, rdi
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0380]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0388]
mov rsi, qword [rsi]
movabs rbx, 0x4c3682d8dc16611
imul rcx, rbx
movabs rbx, 0xb7de58325bbeeb93
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x87f01eddeeab8e0c
add rcx, rsi
shl r12, cl
or rdi, r12
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0390]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0398]
mov rsi, qword [rsi]
shl rcx, 0x24
shr rsi, 0x1c
or rcx, rsi
movabs rsi, 0x611481e73cf5693a
xor rcx, rsi
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03a0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c03a8]
mov rsi, qword [rsi]
movabs rbx, 0xfde36036c0bf520
imul rcx, rbx
movabs rbx, 0x1726e337cf9c22b3
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xd87e26c077fef7f3
add rcx, rsi
shl r11, cl
or rdi, r11
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03b0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c03b8]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0xbf0b7f53b5febe9
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03c0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c03c8]
mov r10, qword [r10]
shl rcx, 0x28
shr r10, 0x18
or rcx, r10
movabs r10, 0x5deb3d3562ad745d
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03d0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c03d8]
mov r9, qword [r9]
movabs r10, 0x232c284feeaccfa2
imul rcx, r10
movabs r10, 0xd38311813f5fda95
imul r9, r10
add rcx, r9
movabs r9, 0x91902f94d7539c2d
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03e0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c03e8]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x7350ec4e0ddccbff
xor rcx, r8
shl rax, cl
mov r8, rdi
or r8, rax
add r8, rdx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409c03f0]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c03f8]
mov rcx, qword [rcx]
movabs rdx, 0x6c83f5ee8ce85194
imul rax, rdx
movabs rdx, 0xeb8bb18b036c14ad
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd22ea2d0d351232
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0400]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0408]
mov rdx, qword [rdx]
shl rcx, 0x19
shr rdx, 0x27
or rcx, rdx
movabs rdx, 0x6a80572b53d4d4e8
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0410]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0418]
mov r9, qword [r9]
movabs r10, 0x375fbdd3e55d0c1a
imul rcx, r10
movabs r10, 0x704f2f5272036184
imul r9, r10
add rcx, r9
movabs r9, 0x1c9edba73105f7ef
add rcx, r9
and rdx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0420]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0428]
mov r9, qword [r9]
shl rcx, 0x14
shr r9, 0x2c
or rcx, r9
movabs r9, 0x978d97f8ad2b4f85
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0430]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0438]
mov r10, qword [r10]
shl rcx, 0x30
shr r10, 0x10
or rcx, r10
movabs r10, 0xdc886f8b8086fde7
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0440]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0448]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0xcc69901365ac2ca0
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0450]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0458]
mov r11, qword [r11]
movabs rsi, 0x521e3a154139124b
imul rcx, rsi
movabs rsi, 0x3348f237642273a0
imul r11, rsi
add rcx, r11
movabs r11, 0xc6576a2caf6201c6
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0460]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0468]
mov r11, qword [r11]
shl rcx, 0x1c
shr r11, 0x24
or rcx, r11
movabs r11, 0x540706b1037f814f
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0470]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0478]
mov rsi, qword [rsi]
movabs rdi, 0xf0d3c94ecd9c722
imul rcx, rdi
movabs rdi, 0x1a4534fcaed74b70
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xab2bb753eb29ea61
add rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0480]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0488]
mov rsi, qword [rsi]
movabs rdi, 0xae9cc6fabcd0e2c8
imul rcx, rdi
movabs rdi, 0x8b7b39981f8784ba
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa8b991b37ecb08aa
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0490]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0498]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0xbbaf0baf281f47f2
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04a0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c04a8]
mov rdi, qword [rdi]
movabs rbx, 0x8e684354cd65799
imul rcx, rbx
movabs rbx, 0x96bbb897d2a81c37
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x558e80572640704f
add rcx, rdi
mov r14, r8
shr r14, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04b0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c04b8]
mov rdi, qword [rdi]
shl rcx, 0x21
shr rdi, 0x1f
or rcx, rdi
movabs rdi, 0xf1591ebeb495b178
xor rcx, rdi
and r14, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04c0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c04c8]
mov rdi, qword [rdi]
shl rcx, 0x3f
shr rdi, 1
or rcx, rdi
movabs rdi, 0xe2bf8c780312e37
xor rcx, rdi
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04d0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c04d8]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0xde29428c6655d87
xor rcx, rdi
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04e0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c04e8]
mov r11, qword [r11]
movabs rsi, 0x4d3ff21d0f17b883
imul rcx, rsi
movabs rsi, 0x9514696080924918
imul r11, rsi
add rcx, r11
movabs r11, 0x9b90b9744a52dcc2
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c04f0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c04f8]
mov r11, qword [r11]
movabs rsi, 0xeda185762a963412
imul rcx, rsi
movabs rsi, 0x7e44083b2961adae
imul r11, rsi
add rcx, r11
movabs r11, 0xeff58f49606fa120
add rcx, r11
shl rbx, cl
or rdi, rbx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0500]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0508]
mov r11, qword [r11]
shl rcx, 0x37
shr r11, 9
or rcx, r11
movabs r11, 0xedc8c669cbcff16b
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0510]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0518]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xed50430b15558bdf
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0520]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0528]
mov r9, qword [r9]
shl rcx, 0x3f
shr r9, 1
or rcx, r9
movabs r9, 0x6a0748e4912095a3
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0530]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0538]
mov r8, qword [r8]
movabs r9, 0xa0ea21a87f47cc58
imul rcx, r9
movabs r9, 0xbeb1104332c07bc4
imul r8, r9
add rcx, r8
movabs r8, 0x90427bd8ef76040
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0540]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0548]
mov rdx, qword [rdx]
shl rcx, 0x3f
shr rdx, 1
or rcx, rdx
movabs rdx, 0x84217f7446636bb
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [0x140cc9af0], rax
mov rax, qword [0x1409b4ef8]
movabs rcx, 0xe72f7ba586fa365
mov rax, qword [rax + rcx]
test rax, rax
sete al
mov rcx, qword [0x140cc9a88]
test rcx, rcx
sete cl
or al, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0550]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0558]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0x9cf029f83579c3e0
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0560]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0568]
mov r8, qword [r8]
shl rdx, 0xd
shr r8, 0x33
or rdx, r8
movabs r8, 0xbac982dc6cfe935
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409c0570]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0578]
mov rcx, qword [rcx]
movabs r8, 0x29264bd4db9da44b
imul rax, r8
movabs r8, 0xc0ff57ffcb286955
imul rcx, r8
add rax, rcx
movabs rcx, 0x46e58b27b16e983
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0580]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0588]
mov r8, qword [r8]
movabs r9, 0xb0b4c04226d5e873
imul rcx, r9
movabs r9, 0x35594bf5eca0b328
imul r8, r9
add rcx, r8
movabs r8, 0x442adf6282561e35
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0590]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0598]
mov r9, qword [r9]
movabs r10, 0xad5491c215acb07d
imul rcx, r10
movabs r10, 0x8fa08a720739f6b5
imul r9, r10
add rcx, r9
movabs r9, 0xf4783e232839bda5
add rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05a0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c05a8]
mov r9, qword [r9]
shl rcx, 0x18
shr r9, 0x28
or rcx, r9
movabs r9, 0xb8ac17d37b17c267
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05b0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c05b8]
mov r10, qword [r10]
movabs r11, 0x5517907af946a442
imul rcx, r11
movabs r11, 0x9558ca8643b17892
imul r10, r11
add rcx, r10
movabs r10, 0xe386d10dda1a2963
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05c0]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c05c8]
mov r10, qword [r10]
shl rcx, 0x15
shr r10, 0x2b
or rcx, r10
movabs r10, 0x91f69685ef4cdfe4
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05d0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c05d8]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0x1081d9325e85dae9
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05e0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c05e8]
mov r11, qword [r11]
movabs rsi, 0x25392119925b5eee
imul rcx, rsi
movabs rsi, 0xe34ae0d0dbd191d8
imul r11, rsi
add rcx, r11
movabs r11, 0xd7b8378607560bf8
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c05f0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c05f8]
mov rsi, qword [rsi]
shl rcx, 1
shr rsi, 0x3f
or rcx, rsi
movabs rsi, 0x2d2a7b4439f475d4
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0600]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c0608]
mov rsi, qword [rsi]
shl rcx, 6
shr rsi, 0x3a
or rcx, rsi
movabs rsi, 0xf8817931d2974715
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0610]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0618]
mov rdi, qword [rdi]
shl rcx, 0x23
shr rdi, 0x1d
or rcx, rdi
movabs rdi, 0x893db9fba0679ff6
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0620]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0628]
mov rdi, qword [rdi]
movabs rbx, 0x7b23790e75e76115
imul rcx, rbx
movabs rbx, 0x4f821eb0ab5c673c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7a5c9a5fea94c29f
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0630]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0638]
mov rdi, qword [rdi]
movabs r14, 0xde0841583e58bbd0
imul rcx, r14
movabs r14, 0x45adf7f5db150e42
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf61978907f3469e5
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0640]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0648]
mov rdi, qword [rdi]
shl rcx, 2
shr rdi, 0x3e
or rcx, rdi
movabs rdi, 0x1651daec7666e438
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0650]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0658]
mov rdi, qword [rdi]
movabs r14, 0x5cc37ebc674075a2
imul rcx, r14
movabs r14, 0x6b6d1efb424a9dd7
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf9ffecf0a31570ec
add rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0660]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0668]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0xb35ce01cefeb7724
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0670]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0678]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x90231571f4174179
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0680]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0688]
mov r11, qword [r11]
movabs rsi, 0x12b243b03b3d752c
imul rcx, rsi
movabs rsi, 0xee7f136a106c5335
imul r11, rsi
add rcx, r11
movabs r11, 0xfcc2fc20568af904
add rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0690]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0698]
mov r10, qword [r10]
shl rcx, 0x1c
shr r10, 0x24
or rcx, r10
movabs r10, 0x3a72758ff668f2ad
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c06a0]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c06a8]
mov r9, qword [r9]
shl rcx, 0x28
shr r9, 0x18
or rcx, r9
movabs r9, 0x1086212d6722fdf2
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c06b0]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c06b8]
mov r8, qword [r8]
shl rcx, 0x25
shr r8, 0x1b
or rcx, r8
movabs r8, 0x2faa8b31f7faa548
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c06c0]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c06c8]
mov rdx, qword [rdx]
movabs r8, 0x6b001b41b34062d3
imul rcx, r8
movabs r8, 0xec11f392cbfc9555
imul rdx, r8
add rcx, rdx
movabs rdx, 0x66502c892c00552b
add rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
jmp 0x14011a27a
mov rax, qword [0x140cc9a90]
mov rcx, qword [0x140cc9a98]
test rcx, rcx
sete cl
mov rdx, qword [0x1409c06d0]
movabs r9, 0xe72f7ba586fa365
mov dl, byte [rdx + r9]
mov r8, qword [0x1409c06e8]
mov r8b, byte [r8 + r9]
add dl, r8b
test rax, rax
movzx eax, dl
mov edx, 0
mov dl, cl
cmove edx, eax
mov r8b, dl
mov rax, qword [0x140cc9ab0]
test rax, rax
sete r10b
mov rax, qword [0x1409c06f0]
mov al, byte [rax + r9]
mov rcx, qword [0x1409c06f8]
mov cl, byte [rcx + r9]
mov rdx, qword [0x1409c0700]
mov dl, byte [rdx + r9]
mul dl
mov dl, al
mov rax, qword [0x1409c0710]
mov al, byte [rax + r9]
mov r11, qword [0x1409c0718]
mov r9b, byte [r11 + r9]
mov r11b, al
add r11b, r9b
mov al, cl
mul r11b
add dl, al
inc dl
movzx eax, dl
xor ecx, ecx
mov cl, r10b
test r8b, 1
cmovne ecx, eax
mov al, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0720]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0728]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0xa17128643c162e22
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0730]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0738]
mov r8, qword [r8]
movabs r9, 0x786455ef5c8e7696
imul rdx, r9
movabs r9, 0x2067dadbcd2ac7ff
imul r8, r9
add rdx, r8
movabs r8, 0xff71ce70c96597dd
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409c0740]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0748]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rcx, 0xc2c56cf8fd5c47d1
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0750]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0758]
mov r8, qword [r8]
shl rcx, 0x36
shr r8, 0xa
or rcx, r8
movabs r8, 0x39803472ca8ca022
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0760]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0768]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0xcb5951402b7b5993
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0770]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0778]
mov r9, qword [r9]
movabs r10, 0xcd727a27a7a0b522
imul rcx, r10
movabs r10, 0xc7a450474c8f21cf
imul r9, r10
add rcx, r9
movabs r9, 0xa2778f8654fb2503
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0780]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0788]
mov r10, qword [r10]
movabs r11, 0xc7c4723fe63f73a3
imul rcx, r11
movabs r11, 0x3b1c82d56e18ecbe
imul r10, r11
add rcx, r10
movabs r10, 0xbd27d0bb2e40f7d4
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0790]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0798]
mov r10, qword [r10]
shl rcx, 0x22
shr r10, 0x1e
or rcx, r10
movabs r10, 0xb4465d0ead5abd69
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07a0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c07a8]
mov r11, qword [r11]
movabs rsi, 0x54f1120b65e7fbe5
imul rcx, rsi
movabs rsi, 0x6be3dbe7cad36d6f
imul r11, rsi
add rcx, r11
movabs r11, 0x3f8275322e8363ec
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07b0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c07b8]
mov r11, qword [r11]
movabs rsi, 0x6f482e12a02d886f
imul rcx, rsi
movabs rsi, 0x7f6f1075579a28b0
imul r11, rsi
add rcx, r11
movabs r11, 0x299abceb449241ad
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07c0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c07c8]
mov rsi, qword [rsi]
shl rcx, 0x31
shr rsi, 0xf
or rcx, rsi
movabs rsi, 0xef5f84f084924aea
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07d0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c07d8]
mov rsi, qword [rsi]
movabs rdi, 0xfe1ee15c02265d45
imul rcx, rdi
movabs rdi, 0xb82a9b4d04dd3954
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd60125c2d3488179
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07e0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c07e8]
mov rdi, qword [rdi]
shl rcx, 0x3e
shr rdi, 2
or rcx, rdi
movabs rdi, 0x53241a8835a9b8d9
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c07f0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c07f8]
mov rdi, qword [rdi]
shl rcx, 0x2b
shr rdi, 0x15
or rcx, rdi
movabs rdi, 0xa1f9bb096f640bc7
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0800]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0808]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0xf0d06a66c11c42c7
xor rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0810]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0818]
mov rdi, qword [rdi]
movabs r14, 0xd4abb961148d4666
imul rcx, r14
movabs r14, 0x57ab30a9ed55661e
imul rdi, r14
add rcx, rdi
movabs rdi, 0xc917147ccfc5cfc2
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0820]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c0828]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0x549636c06c8de02a
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x100]
mov al, byte [rcx + rax]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0830]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0838]
mov r11, qword [r11]
movabs rsi, 0xa7e458ad5106a25d
imul rcx, rsi
movabs rsi, 0x865c494f8ded8017
imul r11, rsi
add rcx, r11
movabs r11, 0x3544c6b43c43f87d
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0840]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0848]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0x6ad71961a0b00878
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0850]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c0858]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0x105adc409bcf835f
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0860]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c0868]
mov r10, qword [r10]
movabs r11, 0xaf4b7c786467aebd
imul rcx, r11
movabs r11, 0xbbcc2d00bebe45a8
imul r10, r11
add rcx, r10
movabs r10, 0x5a4bff2b7517d08e
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0870]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c0878]
mov r9, qword [r9]
shl rcx, 0xf
shr r9, 0x31
or rcx, r9
movabs r9, 0x2a71521aa190b678
xor rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0880]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c0888]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x9e8a670b22ad769b
xor rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c0890]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c0898]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0xebdfdd3834e91c4
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp + 0xe0]
mov byte [rax], 0
jmp 0x14011a27a
mov rax, qword [0x140cc9ab8]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call fcn.14059c290
add rsp, 0x20
mov rax, qword [0x1409c08a0]
movabs rsi, 0xe72f7ba586fa365
mov edx, dword [rax + rsi]
mov rax, qword [0x1409c08a8]
mov r13d, dword [rax + rsi]
mov rax, qword [0x1409c08b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c08b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc45252e1
imul ecx, ecx, 0xde5bbbcb
lea ecx, [rax + rcx - 0x62ebab13]
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x1409c08c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c08c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf68426d0
imul edx, edx, 0x43a56e44
add ecx, edx
add cl, 0x7c
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x1409c08d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c08d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa0d2983c
imul r8d, r8d, 0xfd3e1a99
lea ecx, [rcx + r8 + 0x7a2a8077]
and edx, ecx
mov rcx, qword [0x1409c08e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c08e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8855ddb0
imul r8d, r8d, 0x48251a47
add ecx, r8d
add cl, 0xca
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x30], r10d
shr r8d, cl
mov rcx, qword [0x1409c08f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c08f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x68b062b0
imul r9d, r9d, 0xdfbe3edb
lea ecx, [rcx + r9 + 0x1a94c089]
and r8d, ecx
mov rcx, qword [0x1409c0900]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0908]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf94e8185
shl r9d, 7
sub ecx, r9d
add cl, 0xc
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409c0910]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0918]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x90590704
and r9d, ecx
cdqe
mov r15, qword [rbp + 0x100]
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c0928]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xc5
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409c0938]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xa5
shl r8d, cl
mov rcx, qword [0x1409c0940]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c0948]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4a543ad9
imul edx, edx, 0xbe4f421c
add ecx, edx
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x1409c0950]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c0958]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5ad7b89d
imul ecx, ecx, 0x34cbfb89
lea eax, [rax + rcx - 0x31525c23]
mov edx, r10d
imul edx, eax
mov rax, qword [0x1409c0960]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c0968]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x3e5c7a73
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1409c0978]
mov ecx, dword [rcx + rsi]
shr ecx, 4
not cl
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c0980]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0988]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x58d3d518
imul r9d, r9d, 0xb2d29c7d
lea ecx, [rcx + r9 + 0x67dceb5f]
and r8d, ecx
mov rcx, qword [0x1409c0990]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0998]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x89041bb1
imul r9d, r9d, 0x55c45d36
add ecx, r9d
add cl, 0x1b
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c09a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c09a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8d2377cc
imul r10d, r10d, 0x24b2c608
lea ecx, [rcx + r10 + 0x330a7057]
and r9d, ecx
mov rcx, qword [0x1409c09b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c09b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x983f024
imul r10d, r10d, 0x25e4aebd
add ecx, r10d
add cl, 0x79
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c09c0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c09c8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe84b2b41
imul r11d, r11d, 0x41a6b13
lea ecx, [rcx + r11 - 0x6f8377eb]
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx edi, byte [r15 + rax]
movsxd rax, r9d
movzx r8d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c09d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c09d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf18a2282
imul r9d, r9d, 0x5b624bd3
add ecx, r9d
add cl, 0x92
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c09e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c09e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x42
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c09f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c09f8]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x4e7a1e3
shl ecx, 4
sub r8d, ecx
mov cl, r8b
add cl, 0xa3
shl eax, cl
or r11d, eax
mov rax, qword [0x1409c0a00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c0a08]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x2090585f
mov eax, r11d
imul eax, ecx
mov rcx, qword [0x1409c0a10]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0a18]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1c
xor ecx, 0xa469b361
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409c0a28]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xc6
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c0a30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0a38]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbeafe5c5
imul r10d, r10d, 0xbd60b5ff
lea ecx, [rcx + r10 + 0x10a9d832]
and r9d, ecx
mov rcx, qword [0x1409c0a40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0a48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbb5834a4
imul r10d, r10d, 0x7feb02b6
add ecx, r10d
add cl, 0x2a
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c0a50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0a58]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x17
xor ecx, 0xc9a49ae5
and r10d, ecx
mov rcx, qword [0x1409c0a68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x50
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c0a70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0a78]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1a
xor ecx, 0x78523d13
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c0a80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0a88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c0a98]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
shl r10d, cl
mov rcx, qword [0x1409c0aa8]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x39
shl r8d, cl
or edi, r8d
mov r8d, edi
or r8d, r10d
mov rcx, qword [0x1409c0ab8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x2a
shl r8d, cl
mov rcx, qword [0x1409c0ac0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0ac8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xec7208d5
imul r9d, r9d, 0x3dbea623
lea ecx, [rcx + r9 - 0x4bd40a72]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1409c0ad8]
movabs r10, 0xe72f7ba586fa368
mov cl, byte [rcx + r10]
xor cl, 0xa8
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c0ae0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0ae8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x10
xor ecx, 0x48f71d0c
and r10d, ecx
mov rcx, qword [0x1409c0af0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0af8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor cl, 0x33
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c0b00]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0b08]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0xf1fb9c4a
and r11d, ecx
mov rcx, qword [0x1409c0b10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0b18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x82bb2e54
imul edi, edi, 0xa992fe83
add ecx, edi
add cl, 0xd9
mov edi, r13d
shr edi, cl
mov rcx, qword [0x1409c0b20]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0b28]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x12
xor ecx, 0xeb90a9eb
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c0b30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0b38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9c6de212
imul r11d, r11d, 0x43299a96
add ecx, r11d
add cl, 0x6e
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1409c0b40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0b48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1bcc4930
imul r11d, r11d, 0x82f7f558
add ecx, r11d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c0b50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0b58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x932e1520
imul r10d, r10d, 0x5755944f
add ecx, r10d
add cl, 0xca
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x1409c0b60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0b68]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x15
xor ecx, 0xa8659322
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409c0b70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0b78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc8b5006d
imul r10d, r10d, 0x15fdab3e
add ecx, r10d
add cl, 0x9d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c0b80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0b88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0x7184c774
and r10d, ecx
mov rcx, qword [0x1409c0b90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0b98]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6b1163a9
imul r11d, r11d, 0x92a5d0c4
add ecx, r11d
add cl, 0x1f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c0ba0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0ba8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xc
xor ecx, 0xbbfe485d
and r11d, ecx
mov rcx, qword [0x1409c0bb0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0bb8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x421e5f9d
imul edi, edi, 0x20ebf645
add ecx, edi
add cl, 0x54
shr r9d, cl
mov rcx, qword [0x1409c0bc0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0bc8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xa
xor ecx, 0x4e67ce68
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c0bd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0bd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb6dc6544
imul r11d, r11d, 0x10a2a26e
add ecx, r11d
add cl, 0xfa
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c0be0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0be8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa6fc1c2b
imul r10d, r10d, 0x35ca523c
add ecx, r10d
add cl, 0xc3
shl r9d, cl
mov rcx, qword [0x1409c0bf8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xa9
shl r8d, cl
or r9d, r8d
or ebx, r9d
mov rcx, qword [0x1409c0c00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0c08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf5a1cb81
imul r8d, r8d, 0x141cf83c
lea ecx, [rcx + r8 - 0x65488041]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1409c0c10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0c18]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x19
xor ecx, 0x805c8cb
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409c0c28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x6f
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c0c30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0c38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x503c6ba9
imul r11d, r11d, 0xac646ce0
lea ecx, [rcx + r11 + 0x12b8e9b6]
and r10d, ecx
mov rcx, qword [0x1409c0c40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0c48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc595e47e
imul r11d, r11d, 0xdfac70e6
add ecx, r11d
add cl, 0xe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c0c50]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0c58]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf844ab76
imul edi, edi, 0xbaed7ea9
lea ecx, [rcx + rdi + 0x5dbfad26]
and r11d, ecx
mov rcx, qword [0x1409c0c68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xaf
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409c0c70]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0c78]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x16fbb687
imul ebx, ebx, 0x5c8a8910
lea ecx, [rcx + rbx + 0x3dbf148d]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c0c88]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 7
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c0c90]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0c98]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x90dff945
imul r10d, r10d, 0x1f0e4a2e
add ecx, r10d
add cl, 0x63
shl r11d, cl
mov rcx, qword [0x1409c0ca8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
not cl
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r12, qword [rbp + 0x108]
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1409c0cb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0cb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x10a3d4e
imul r10d, r10d, 0x50612a42
lea ecx, [rcx + r10 + 0x782bcce1]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409c0cc0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0cc8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcd633a30
imul r11d, r11d, 0x377c3bb6
add ecx, r11d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c0cd0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0cd8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x11
xor ecx, 0x2760b8a8
and r11d, ecx
mov rcx, qword [0x1409c0ce0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0ce8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x7a4cc026
imul edi, edi, 0xfbe727ef
add ecx, edi
add cl, 0xad
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409c0cf0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0cf8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x200f29d3
imul ebx, ebx, 0xf819ae32
lea ecx, [rcx + rbx + 0x4a573d64]
and edi, ecx
mov rcx, qword [0x1409c0d00]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0d08]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xa617d0d5
imul ebx, ebx, 0xfbeb4a40
add ecx, ebx
add cl, 0xe5
shr r8d, cl
mov rcx, qword [0x1409c0d10]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0d18]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x15
xor ecx, 0xe84ef466
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c0d20]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c0d28]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xa1d822bb
imul ebx, ebx, 0x15979949
add ecx, ebx
add cl, 0xc6
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c0d38]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
not cl
shl edi, cl
mov rcx, qword [0x1409c0d48]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xd8
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov r8, qword [rbp + 0x110]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409c0d50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0d58]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xe
xor ecx, 0xfabd18e1
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c0d68]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x32
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c0d70]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0d78]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0x708c967a
and r10d, ecx
mov rcx, qword [0x1409c0d80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0d88]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf9a579dc
imul r11d, r11d, 0xa50b053c
add ecx, r11d
add cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c0d90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0d98]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0x2b31a726
and r11d, ecx
mov rcx, qword [0x1409c0da8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x2d
shr edx, cl
mov rcx, qword [0x1409c0db0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0db8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8291e2e1
imul edi, edi, 0x933ab2fb
lea ecx, [rcx + rdi - 0x39c30e17]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c0dc8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x23
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c0dd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0dd8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0x45
shl r11d, cl
mov rcx, qword [0x1409c0de0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0de8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x64d09e9a
imul r10d, r10d, 0x6df4a6ab
add ecx, r10d
add cl, 0x29
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov r14d, r9d
mov rcx, qword [0x1409c0df0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c0df8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x329a5e34
imul edx, edx, 0xd4d860f0
lea ecx, [rcx + rdx - 0xbf7d16d]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c0e00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0e08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x955f5014
imul r8d, r8d, 0x48d06457
add ecx, r8d
add cl, 0xa2
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c0e10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0e18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x89e0912
imul r9d, r9d, 0x42799a6e
lea ecx, [rcx + r9 + 0x42ef3f99]
and r8d, ecx
mov rcx, qword [0x1409c0e28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x83
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c0e30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0e38]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x4715d0e5
and r9d, ecx
mov rcx, qword [0x1409c0e40]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0e48]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb37b9dc5
imul r10d, r10d, 0x63c3d733
add ecx, r10d
add cl, 0xa4
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c0e50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0e58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x80bd6532
imul r11d, r11d, 0xc69ae838
lea ecx, [rcx + r11 + 0x668a663]
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1409c0e68]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x90
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409c0e78]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xaf
shl r9d, cl
mov rcx, qword [0x1409c0e88]
movabs r8, 0xe72f7ba586fa368
mov cl, byte [rcx + r8]
xor cl, 0x4a
shl r10d, cl
or r9d, r10d
or edx, r9d
add edx, eax
mov rax, qword [0x1409c0e90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c0e98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3fc9ad14
imul ecx, ecx, 0x1b3cd6b6
lea ecx, [rax + rcx + 0x47bfa153]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1409c0ea8]
movabs r8, 0xe72f7ba586fa366
mov cl, byte [rcx + r8]
mov rdi, r8
xor cl, 0xe8
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c0eb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0eb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb1a62e29
imul r9d, r9d, 0xd0e96147
lea ecx, [rcx + r9 + 0x42152fe8]
and r8d, ecx
mov rcx, qword [0x1409c0ec8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xde
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c0ed0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0ed8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x12
xor ecx, 0xb7544f6c
and r9d, ecx
mov rcx, qword [0x1409c0ee0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0ee8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x15aabe04
imul r10d, r10d, 0x15227ace
add ecx, r10d
add cl, 0xc8
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c0ef0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0ef8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x96f2db7
imul r11d, r11d, 0x7ef5b330
lea ecx, [rcx + r11 - 0x494ee622]
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c0f08]
mov cl, byte [rcx + rdi]
mov rbx, rdi
xor cl, 0xd3
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c0f10]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0f18]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2e12ed5c
imul r8d, r8d, 0x6468f14d
add ecx, r8d
add cl, 0x34
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c0f20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0f28]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0x6c
shl eax, cl
or r11d, eax
mov rax, qword [0x1409c0f38]
mov eax, dword [rax + rsi]
shr eax, 7
mov cl, al
xor cl, 0x68
mov eax, r11d
shl eax, cl
mov rcx, qword [0x1409c0f40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c0f48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7b5dc09
imul r8d, r8d, 0x985811ab
lea ecx, [rcx + r8 - 0x27738fe5]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409c0f58]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x2f
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c0f60]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0f68]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 9
xor ecx, 0xd01501d2
and r9d, ecx
mov rcx, qword [0x1409c0f70]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c0f78]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6148c875
imul r10d, r10d, 0xbe4c43ca
add ecx, r10d
add cl, 0x2f
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c0f80]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0f88]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0xa3a3788d
and r10d, ecx
mov rcx, qword [0x1409c0f90]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0f98]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd911c525
imul r11d, r11d, 0x57b5e141
add ecx, r11d
add cl, 0x2f
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c0fa0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c0fa8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xc
xor ecx, 0xff67b9dc
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c0fb0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c0fb8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa89b132c
imul r11d, r11d, 0x7f4dce5f
add ecx, r11d
add cl, 0xbb
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c0fc8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xb5
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409c0fd0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0fd8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x48770deb
imul r9d, r9d, 0x72c95f74
add ecx, r9d
add cl, 0x3e
shl r8d, cl
or edi, r8d
mov r8d, edi
xor r8d, eax
mov rax, qword [0x1409c0fe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c0fe8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1409cc03
imul ecx, ecx, 0x408d6fbc
lea ecx, [rax + rcx - 0x3f13aa3d]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c0ff0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c0ff8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc3371870
imul r9d, r9d, 0x36ee9204
add ecx, r9d
add cl, 0x90
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c1000]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1008]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb54731b
imul r10d, r10d, 0xd82d41da
lea ecx, [rcx + r10 - 0x1c49c282]
and r9d, ecx
mov rcx, qword [0x1409c1010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x51f02fd7
imul r10d, r10d, 0x5f3cd9b6
add ecx, r10d
add cl, 0x2c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c1020]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1028]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x68163e85
imul r11d, r11d, 0x8ee4704d
lea ecx, [rcx + r11 + 0x3dbdd656]
and r10d, ecx
mov rcx, qword [0x1409c1030]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1038]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4229ec77
imul r11d, r11d, 0x181b1e87
add ecx, r11d
add cl, 0x6a
shr r8d, cl
mov rcx, qword [0x1409c1040]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1048]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x139a4ce7
imul r11d, r11d, 0xb242664a
lea ecx, [rcx + r11 - 0x4adef2cf]
and r8d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c1058]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x33
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c1068]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xd
shl r10d, cl
mov rcx, qword [0x1409c1070]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c1078]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd4ef5911
imul r8d, r8d, 0xf4011248
add ecx, r8d
add cl, 0xf2
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x1409c1080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1088]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x95007b5e
imul ecx, ecx, 0x99b405f
lea ecx, [rax + rcx - 0x6994197a]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1409c1090]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c1098]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor ecx, 0xa01876c
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c10a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c10a8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0xe6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c10b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c10b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x79409afc
imul r10d, r10d, 0x2db12410
lea ecx, [rcx + r10 + 0x3566057]
and r9d, ecx
mov rcx, qword [0x1409c10c8]
movabs r10, 0xe72f7ba586fa367
mov cl, byte [rcx + r10]
xor cl, 0x89
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c10d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c10d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe2ca2169
imul r11d, r11d, 0xa19cbde4
lea ecx, [rcx + r11 - 0x17d1f349]
and r10d, ecx
mov rcx, qword [0x1409c10e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c10e8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x68a6aa9b
imul r11d, r11d, 0xe8902b0c
add ecx, r11d
add cl, 0xbb
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409c10f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c10f8]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1d
xor ecx, 0xcff5c792
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c1100]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1108]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x410eeeae
imul r11d, r11d, 0x3c08307c
add ecx, r11d
add cl, 0xda
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c1118]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xb1
shl r10d, cl
mov rcx, qword [0x1409c1128]
mov cl, byte [rcx + rbx]
xor cl, 0xb8
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1409c1130]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1138]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6ac65c53
imul r9d, r9d, 0xc81956fa
lea ecx, [rcx + r9 - 0x349d1b46]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1409c1148]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x27
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c1150]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1158]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x31165320
imul r11d, r11d, 0xb4745e7d
lea ecx, [rcx + r11 + 0x73794bcf]
and r10d, ecx
mov rcx, qword [0x1409c1160]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1168]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x272dab7e
imul r11d, r11d, 0x6a9670a2
add ecx, r11d
add cl, 0x96
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409c1170]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1178]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa5404578
imul edi, edi, 0x4c10a574
lea ecx, [rcx + rdi - 0x21baf8e5]
and r11d, ecx
mov rcx, qword [0x1409c1188]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xe8
shr eax, cl
mov rcx, qword [0x1409c1190]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1198]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x12
xor ecx, 0x2dd7b609
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c11a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x6c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c11b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c11b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5563f4bb
imul r10d, r10d, 0xe713164c
add ecx, r10d
add cl, 0xf3
shl r11d, cl
mov rcx, qword [0x1409c11c8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x82
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov r12, qword [rbp + 0x110]
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x1409c11d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c11d8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1d
xor ecx, 0x8c12a298
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c11e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c11f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c11f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0xb2fb0ef1
and r9d, ecx
mov rcx, qword [0x1409c1200]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1208]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x76c6e0fa
imul r10d, r10d, 0xf4351c1e
add ecx, r10d
add cl, 0xe2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c1210]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1218]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x70afd642
imul r11d, r11d, 0xd578366e
lea ecx, [rcx + r11 + 0x71aa7835]
and r10d, ecx
mov rcx, qword [0x1409c1228]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xe5
shr edx, cl
mov rcx, qword [0x1409c1230]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1238]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1b
xor ecx, 0xafcb0cd2
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c1240]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1248]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe84827e4
imul r11d, r11d, 0x827ccbd8
add ecx, r11d
add cl, 0x14
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409c1258]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x83
shl r10d, cl
mov rcx, qword [0x1409c1260]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1268]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor cl, 0xa4
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x1409c1270]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1278]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8100d453
imul ecx, ecx, 0x6e254f1f
lea ecx, [rax + rcx + 0x6fe74cd0]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409c1288]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x63
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409c1290]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1298]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 9
xor ecx, 0x85b0d79
and r8d, ecx
mov rcx, qword [0x1409c12a8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x6f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c12b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c12b8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0xe7162ed
and r9d, ecx
mov rcx, qword [0x1409c12c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c12c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x715aeac
imul r10d, r10d, 0x795069dc
add ecx, r10d
add cl, 0xd4
shr edx, cl
mov rcx, qword [0x1409c12d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c12d8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xeaece3ef
and edx, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
mov rax, qword [rbp + 0x98]
mov edx, dword [rax]
mov rax, qword [0x1409c1320]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1328]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0xb5040993
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409c1330]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c1338]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x27759761
imul r8d, r8d, 0xf41110f3
add ecx, r8d
add cl, 0x90
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409c1340]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1348]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x473dfb76
imul r9d, r9d, 0x6ac42d1e
lea ecx, [rcx + r9 - 0x5b73ca19]
and r8d, ecx
mov rcx, qword [0x1409c1358]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xcf
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c1360]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1368]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor ecx, 0x4be4af33
and r9d, ecx
mov rcx, qword [0x1409c1378]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xaf
shr edx, cl
mov rcx, qword [0x1409c1380]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1388]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x19
xor ecx, 0x73b1e17b
and edx, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
movsxd rax, edx
mov al, byte [r15 + rax]
sub rsp, 0x20
call fcn.14059c310
add rsp, 0x20
mov rcx, qword [0x1409c13c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c13c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x95f65cdf
imul edx, edx, 0x6ca54d9a
lea ecx, [rcx + rdx - 0x24c99479]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c13d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c13e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c13e8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x16
xor ecx, 0x26fdacc
and r8d, ecx
mov rcx, qword [0x1409c13f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c13f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x518ce98
imul r9d, r9d, 0xbff33c08
add ecx, r9d
add cl, 0x50
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c1400]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1408]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0xedf11fc8
and r9d, ecx
mov rcx, qword [0x1409c1410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1418]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
xor cl, 0xfd
shr eax, cl
mov rcx, qword [0x1409c1420]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1428]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2c9640de
imul r10d, r10d, 0x61e02e81
lea ecx, [rcx + r10 + 0x22c544d3]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c1438]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xb6
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409c1440]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c1448]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb7b79627
imul r8d, r8d, 0xf03e8d42
add ecx, r8d
add cl, 0x8b
shl r9d, cl
mov rcx, qword [0x1409c1458]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xf9
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x1409c1460]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edx, dword [rsi + rax]
mov rax, qword [rbp + 0xa0]
mov r8d, dword [rax]
mov rax, qword [0x1409c1468]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1470]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x55daa268
imul ecx, ecx, 0x9ee19bb8
lea ecx, [rax + rcx + 0x6de5847]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c1480]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x4f
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c1488]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1490]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe0ba397a
imul r10d, r10d, 0x55ef2ebc
lea ecx, [rcx + r10 + 0x4ba39361]
and r9d, ecx
mov rcx, qword [0x1409c1498]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c14a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x55c020d
imul r10d, r10d, 0x48b99419
add ecx, r10d
add cl, 0x9b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c14a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c14b0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0x7d7b389
and r10d, ecx
mov rcx, qword [0x1409c14b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c14c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x91c03881
imul r11d, r11d, 0x4ccf9054
add ecx, r11d
add cl, 0xbb
shr r8d, cl
mov rcx, qword [0x1409c14c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c14d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xca064269
imul r11d, r11d, 0x8961dd17
lea ecx, [rcx + r11 - 0x4428992f]
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movsxd rax, r9d
mov al, byte [r15 + rax]
movsxd rax, r10d
mov al, byte [r15 + rax]
movsxd rax, r8d
mov al, byte [r15 + rax]
mov rax, qword [0x1409c1508]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1510]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xd3f6882c
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1409c1520]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x67
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c1528]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1530]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc0e022a5
imul r9d, r9d, 0xfded2888
lea ecx, [rcx + r9 - 0x6a0f1c89]
and r8d, ecx
mov rcx, qword [0x1409c1540]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x75
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c1548]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1550]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x71973ad7
imul r10d, r10d, 0xd4093c76
lea ecx, [rcx + r10 + 0x1446d76]
and r9d, ecx
mov rcx, qword [0x1409c1560]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xf3
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c1568]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1570]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x19
xor ecx, 0x556df97f
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c1578]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1580]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdcb584d1
imul r10d, r10d, 0xf96717c3
add ecx, r10d
add cl, 0x7f
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409c1588]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1590]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6486a391
imul r10d, r10d, 0xdace9c6c
add ecx, r10d
add cl, 0xb
shl r9d, cl
mov rcx, qword [0x1409c1598]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c15a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1d39fb32
imul r10d, r10d, 0xa0b0719e
add ecx, r10d
add cl, 0x24
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x1409c15a8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c15b0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb6e8a1cd
imul ecx, ecx, 0x48bc7cdb
add eax, ecx
mov cl, al
add cl, 0x45
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1409c15b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c15c0]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x19
xor ecx, 0x8b2a72d8
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409c15c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c15d0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x56
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c15d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c15e0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xc
xor ecx, 0xd862ac74
and r9d, ecx
mov rcx, qword [0x1409c15f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xe3
mov r10d, r14d
mov dword [rbp + 0x38], r14d
shr r10d, cl
mov rcx, qword [0x1409c15f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1600]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0x6d897009
and r10d, ecx
mov rcx, qword [0x1409c1610]
mov cl, byte [rcx + rbx]
xor cl, 0xa2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409c1618]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1620]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x16
xor ecx, 0xdd194777
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c1628]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1630]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd5216758
imul r11d, r11d, 0xf22237b5
add ecx, r11d
add cl, 0x3f
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c1640]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x39
shl r10d, cl
mov rcx, qword [0x1409c1648]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1650]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3727cfd
imul r9d, r9d, 0xae70287b
add ecx, r9d
add cl, 0x22
shl r8d, cl
or r10d, r8d
or edi, r10d
mov r8d, edi
xor r8d, eax
mov rax, qword [0x1409c1658]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1660]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8bbbed3a
imul ecx, ecx, 0x3586de2a
lea ecx, [rax + rcx + 0x38d33d8b]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c1670]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xce
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c1678]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1680]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3513ab85
imul r10d, r10d, 0xa972981f
lea ecx, [rcx + r10 - 0x6028f4af]
and r9d, ecx
mov rcx, qword [0x1409c1688]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1690]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 1
xor cl, 0x89
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c1698]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c16a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0xf96765c2
and r10d, ecx
mov rcx, qword [0x1409c16b0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x2c
shr r8d, cl
mov rcx, qword [0x1409c16b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c16c0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x5a79c788
mov r11d, r8d
and r11d, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r8d, byte [r15 + rax]
movsxd rax, r11d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c16c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c16d0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3cfe06d
shl r10d, 5
sub ecx, r10d
add cl, 0x19
mov r10d, r9d
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409c16d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c16e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x305571c
shl r10d, 4
sub ecx, r10d
add cl, 0xa8
shl r8d, cl
mov rcx, qword [0x1409c16f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x16
shl eax, cl
or r8d, eax
or r9d, r8d
mov rax, qword [0x1409c16f8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c1700]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x922f1607
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1409c1708]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c1710]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfe64c2e0
imul r8d, r8d, 0xe296b8dd
lea ecx, [rcx + r8 - 0x672ab9ea]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c1720]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x83
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c1728]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1730]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0x3d5a71b1
and r9d, ecx
mov rcx, qword [0x1409c1738]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1740]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4be7e47a
imul r10d, r10d, 0xe0199c7d
add ecx, r10d
add cl, 0x45
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c1748]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1750]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc6188420
imul r11d, r11d, 0x6435c741
lea ecx, [rcx + r11 + 0xa9b3ce9]
and r10d, ecx
mov rcx, qword [0x1409c1758]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1760]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor cl, 0xdc
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409c1768]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1770]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x60d30c51
imul edi, edi, 0xad135c7c
lea ecx, [rcx + rdi - 0x5c9c9ebf]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1409c1778]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1780]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0xd2
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c1790]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 4
shl r10d, cl
mov rcx, qword [0x1409c1798]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c17a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2021994a
imul r9d, r9d, 0xcc667b8e
add ecx, r9d
add cl, 0x84
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r14, qword [rbp + 0x108]
mov cl, byte [r14 + rcx]
mov rcx, qword [0x1409c17a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c17b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfaa5403e
imul r8d, r8d, 0x3cff6bbf
lea ecx, [rcx + r8 + 0x1b94934d]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c17c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x67
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c17c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c17d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x4d1e75f9
and r9d, ecx
mov rcx, qword [0x1409c17d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c17e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x356b307e
imul r10d, r10d, 0x63fe3727
add ecx, r10d
add cl, 0x45
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c17e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c17f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x15
xor ecx, 0xf9761819
and r10d, ecx
mov rcx, qword [0x1409c17f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1800]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6c52f4a8
imul r11d, r11d, 0xb95e9814
add ecx, r11d
add cl, 0x64
shr eax, cl
mov rcx, qword [0x1409c1808]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1810]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0xc3a97228
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1409c1818]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1820]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1d14035d
imul r10d, r10d, 0xe1a5bb5
add ecx, r10d
add cl, 0xb6
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c1828]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1830]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x877fad67
imul r9d, r9d, 0xddbc58e
add ecx, r9d
add cl, 0xf6
shl r8d, cl
mov rcx, qword [0x1409c1840]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xba
shl eax, cl
or r8d, eax
or r11d, r8d
movsxd rax, r11d
mov al, byte [r12 + rax]
mov rax, qword [0x140cc9ac0]
test rax, rax
setne byte [rbp + 0xf3]
mov rcx, qword [0x1409c1848]
mov r8b, byte [rcx + rsi]
mov rcx, qword [0x1409c1858]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1860]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x59dc0d6a
imul r9d, r9d, 0xbb31d613
lea ecx, [rcx + r9 + 0x32dfa6e3]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1409c1868]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1870]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc6e8290e
imul r10d, r10d, 0x3bba2f05
add ecx, r10d
add cl, 0xf8
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c1878]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1880]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1f
xor ecx, 0x51dfe66d
and r10d, ecx
mov rcx, qword [0x1409c1890]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x96
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c1898]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c18a0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe7f4d0f9
imul edi, edi, 0x7b64ba52
lea ecx, [rcx + rdi - 0x7a891a9c]
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1409c18b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd6
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c18b8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c18c0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x18
xor ecx, 0xdbf4595e
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c18c8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c18d0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x64253bf1
imul ebx, ebx, 0x8c957d17
add ecx, ebx
add cl, 0xc
shl r10d, cl
mov rcx, qword [0x1409c18e0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
not cl
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c18e8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c18f0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x4c26c25d
imul edi, edi, 0x120b2f65
add ecx, edi
add cl, 0x5e
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409c18f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1900]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb16a9115
imul r10d, r10d, 0xd1a9d30c
add ecx, r10d
add cl, 0x25
shl r9d, cl
mov rcx, qword [0x1409c1908]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1910]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0x1cfc8c8d
mov r10d, r13d
and r10d, ecx
mov rcx, qword [0x1409c1918]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1920]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x99b0d349
imul r11d, r11d, 0x907acc0e
add ecx, r11d
add cl, 0xdb
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1409c1928]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1930]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x10
xor ecx, 0x77bf921a
and r11d, ecx
mov rcx, qword [0x1409c1938]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1940]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x2a33faf7
imul edi, edi, 0x2e1432d3
add ecx, edi
add cl, 0x1e
mov edi, r13d
shr edi, cl
mov rcx, qword [0x1409c1948]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1950]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1f
xor ecx, 0xe524aea9
and edi, ecx
mov rcx, qword [0x1409c1958]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1960]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x38ec0d59
imul ebx, ebx, 0x385befd1
add ecx, ebx
add cl, 0x61
shr r13d, cl
mov rcx, qword [0x1409c1968]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1970]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xde623c0b
imul ebx, ebx, 0x97bafbc
lea ecx, [rcx + rbx + 0x2fada0f6]
and r13d, ecx
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r13d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1409c1980]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xa
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409c1988]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1990]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9c39b0f3
imul r11d, r11d, 0x3b865811
add ecx, r11d
add cl, 0x73
shl edi, cl
mov rcx, qword [0x1409c19a0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x66
shl r10d, cl
or edi, r10d
or ebx, edi
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x1409c19a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c19b0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 4
xor ecx, 0x8b59c4e6
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409c19c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x92
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409c19c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c19d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd1a930cc
imul edi, edi, 0x6677164e
lea ecx, [rcx + rdi + 0x61ba3665]
and r11d, ecx
mov rcx, qword [0x1409c19d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c19e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x31195c64
imul edi, edi, 0x7d306b4a
add ecx, edi
add cl, 0xea
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1409c19e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c19f0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xe7636d56
imul ebx, ebx, 0x80ffa8d0
lea ecx, [rcx + rbx - 0x122cce99]
and edi, ecx
mov rcx, qword [0x1409c1a00]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x7d
shr r10d, cl
mov rcx, qword [0x1409c1a08]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1a10]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xd45fd3dc
imul ebx, ebx, 0x861a5860
lea ecx, [rcx + rbx - 0x1acc66e9]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r15 + rcx]
movsxd rcx, edi
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c1a18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1a20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
not cl
shl r12d, cl
mov r10d, ebx
or r10d, r12d
mov rcx, qword [0x1409c1a28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1a30]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x412930a6
imul edi, edi, 0xe70769f4
add ecx, edi
add cl, 0xe2
shl r11d, cl
mov rcx, qword [0x1409c1a38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1a40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x85594f3a
imul edi, edi, 0x63a673a3
add ecx, edi
add cl, 0x98
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x1409c1a48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1a50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x998f5d7
imul r9d, r9d, 0x8f680db1
lea ecx, [rcx + r9 - 0x705348f0]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409c1a58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1a60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc59dcb3e
imul r10d, r10d, 0x64cdeaac
lea ecx, [rcx + r10 + 0x425158ad]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1409c1a68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1a70]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xaa243630
imul r11d, r11d, 0xfd609f90
add ecx, r11d
add cl, 0xb8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c1a78]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1a80]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xeef636c6
imul edi, edi, 0xf0ee78bc
lea ecx, [rcx + rdi - 0x613243b1]
and r11d, ecx
mov rcx, qword [0x1409c1a88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1a90]
mov edi, dword [rdi + rsi]
imul edi, edi, 0xa6f073cd
shl ecx, 6
sub edi, ecx
mov cl, dil
add cl, 0xae
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c1a98]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1aa0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xd7a6423f
imul ebx, ebx, 0xed222e60
lea ecx, [rcx + rbx + 0x69a37ca0]
and edi, ecx
mov rcx, qword [0x1409c1ab0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x6b
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409c1ab8]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c1ac0]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x60ea54bd
imul r12d, r12d, 0x895f791a
lea ecx, [rcx + r12 - 0x4c9d6205]
and ebx, ecx
movsxd rcx, r10d
movzx r12d, byte [r15 + rcx]
mov ecx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1409c1ac8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1ad0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x688df02
imul ebx, ebx, 0xa209a8c1
add ecx, ebx
add cl, 0x3b
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1409c1ae0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
shl edi, cl
or r12d, edi
mov rcx, qword [0x1409c1ae8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1af0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb3b8c136
imul r11d, r11d, 0xed41a6cf
add ecx, r11d
add cl, 0x98
shl r10d, cl
or r12d, r10d
movsxd rcx, r12d
mov rax, r14
mov r10b, byte [rax + rcx]
mov rcx, qword [0x1409c1af8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1b00]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 8
xor ecx, 0x522dcb10
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1409c1b10]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xc9
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409c1b18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1b20]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor ecx, 0x7e0ff5b1
and ebx, ecx
mov rcx, qword [0x1409c1b30]
mov ecx, dword [rcx + rsi]
shr ecx, 5
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c1b38]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c1b40]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 1
xor ecx, 0x52f8171c
and edi, ecx
mov rcx, qword [0x1409c1b48]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c1b50]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0xb1c2e1e7
imul r12d, r12d, 0xa26fc92c
add ecx, r12d
add cl, 0xe7
shr r9d, cl
mov rcx, qword [0x1409c1b58]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c1b60]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x391315f8
imul r12d, r12d, 0x8e96dc0
lea ecx, [rcx + r12 + 0xece874f]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c1b68]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c1b70]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x9999a616
imul r12d, r12d, 0x640d005a
add ecx, r12d
add cl, 0x82
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1409c1b80]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xa2
shl edi, cl
mov rcx, qword [0x1409c1b88]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1b90]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xc72939b6
imul ebx, ebx, 0x5e8f54f7
add ecx, ebx
add cl, 4
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov r12, qword [rbp + 0x110]
mov cl, byte [r12 + rcx]
sub r10b, cl
add r8b, r10b
mov rcx, qword [0x1409c1ba8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1bb0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9dda0296
imul r9d, r9d, 0x18904fdc
lea ecx, [rcx + r9 - 0x5a957a3d]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c1bb8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1bc0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdff4855b
shl r10d, 2
sub ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c1bc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1bd0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xc
xor ecx, 0x753a7c98
and r10d, ecx
mov rcx, qword [0x1409c1bd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1be0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x63286432
imul r11d, r11d, 0xd0ca5ebb
add ecx, r11d
add cl, 0xfe
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c1be8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1bf0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x71315b56
imul edi, edi, 0xc24aa9c4
lea ecx, [rcx + rdi - 0x5fc9663f]
and r11d, ecx
mov rcx, qword [0x1409c1c00]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xa8
mov edi, edx
shr edi, cl
mov rcx, qword [0x1409c1c08]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1c10]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1b
xor ecx, 0x41b53782
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c1c20]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x4f
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c1c30]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x64
shl r11d, cl
mov rcx, qword [0x1409c1c38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1c40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd6be75a3
imul r10d, r10d, 0xfbe6dbf
add ecx, r10d
add cl, 0x34
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x1409c1c48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1c50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x34abe639
imul r9d, r9d, 0x86903eb6
add ecx, r9d
add cl, 0xe
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x1409c1c58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1c60]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x4bb72659
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1409c1c70]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xfd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c1c78]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1c80]
mov edi, dword [rdi + rsi]
shld ecx, edi, 8
xor ecx, 0x9975e98b
and r11d, ecx
mov rcx, qword [0x1409c1c88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1c90]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor cl, 0x43
mov edi, edx
shr edi, cl
mov rcx, qword [0x1409c1c98]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1ca0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 2
xor ecx, 0xed33c0bf
and edi, ecx
mov rcx, qword [0x1409c1ca8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1cb0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 7
xor cl, 0xd1
shr edx, cl
mov rcx, qword [0x1409c1cb8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1cc0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x43acd302
imul ebx, ebx, 0x8a6a9947
lea ecx, [rcx + rbx - 0x215d9328]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c1cc8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1cd0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 7
xor cl, 0x65
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c1ce0]
movabs r11, 0xe72f7ba586fa367
mov cl, byte [rcx + r11]
xor cl, 0x2e
shl edi, cl
mov rcx, qword [0x1409c1cf0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x89
shl edx, cl
or edi, edx
or r10d, edi
xor r10d, r9d
mov rcx, qword [0x1409c1cf8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c1d00]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2fddcf9
imul edx, edx, 0x62a4fbd
lea ecx, [rcx + rdx + 0x64d82325]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1409c1d08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1d10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe80433fb
imul r9d, r9d, 0xd8399404
add ecx, r9d
add cl, 9
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409c1d18]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1d20]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xd
xor ecx, 0xf18e101a
and r9d, ecx
mov rcx, qword [0x1409c1d28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1d30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcac93625
imul r11d, r11d, 0xd8a2d107
add ecx, r11d
add cl, 0xe3
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409c1d38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1d40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x9184a80d
imul edi, edi, 0x619f9785
lea ecx, [rcx + rdi - 0x73911f96]
and r11d, ecx
mov rcx, qword [0x1409c1d50]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xcc
shr r10d, cl
mov rcx, qword [0x1409c1d58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1d60]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x18
xor ecx, 0x21979212
and r10d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c1d68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1d70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe955ae5
imul r10d, r10d, 0x4c0ac1c1
add ecx, r10d
dec cl
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c1d80]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x7e
shl r11d, cl
mov rcx, qword [0x1409c1d88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1d90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0x79
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x1409c1d98]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c1da0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xd
xor ecx, 0x9d96394f
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409c1da8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1db0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9f23fd7e
imul r9d, r9d, 0x123fa6c8
lea ecx, [rcx + r9 - 0x69debe5]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c1dc0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x14
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c1dc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1dd0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor ecx, 0x990615e8
and r10d, ecx
mov rcx, qword [0x1409c1dd8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1de0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x937936f6
imul r11d, r11d, 0x3a5c7b22
add ecx, r11d
add cl, 0x9c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c1de8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1df0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8b257a0d
imul edi, edi, 0x51a19f16
lea ecx, [rcx + rdi + 0x346bf0c8]
and r11d, ecx
mov rcx, qword [0x1409c1df8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1e00]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1f5282ef
imul edi, edi, 0x4323bb2c
add ecx, edi
add cl, 0xfb
mov edi, edx
shr edi, cl
mov rcx, qword [0x1409c1e08]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c1e10]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x31ded9e9
imul ebx, ebx, 0xcb4c4934
lea ecx, [rcx + rbx + 0x5739f345]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c1e18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1e20]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdbbea7d3
imul edi, edi, 0xee22cbba
add ecx, edi
add cl, 0xd
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1409c1e28]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1e30]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x6421c28e
imul edi, edi, 0x617cdca5
add ecx, edi
add cl, 0x25
shl r11d, cl
mov rcx, qword [0x1409c1e38]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1e40]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xfa912490
imul edi, edi, 0x111d144d
add ecx, edi
add cl, 0x85
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov cl, byte [rax + rcx]
mov rcx, qword [0x1409c1e48]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1e50]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xca239c3a
imul r9d, r9d, 0xa5086c0b
lea ecx, [rcx + r9 - 0x31d9abda]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c1e60]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x9d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c1e68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1e70]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0xd65306e0
and r10d, ecx
mov rcx, qword [0x1409c1e80]
movabs r13, 0xe72f7ba586fa368
mov rbx, r13
mov cl, byte [rcx + rbx]
xor cl, 0x52
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c1e88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1e90]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0xd
xor ecx, 0x8b323cbb
and r11d, ecx
mov rcx, qword [0x1409c1e98]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1ea0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x93d8ca65
imul edi, edi, 0xf8ebafc6
add ecx, edi
add cl, 0x82
shr edx, cl
mov rcx, qword [0x1409c1ea8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1eb0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x483ee5cd
imul edi, edi, 0xe7f507df
lea ecx, [rcx + rdi + 0x6077015f]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c1ec0]
mov cl, byte [rcx + rbx]
xor cl, 0xd5
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c1ec8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1ed0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9a12080c
imul r10d, r10d, 0x26c7739c
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x1409c1ee0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xd0
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
mov rcx, qword [0x1409c1ee8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c1ef0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xe
xor ecx, 0x8777aef0
mov r14d, dword [rbp + 0x30]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c1f00]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xa3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c1f08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1f10]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe300301b
imul r10d, r10d, 0xcc927102
lea ecx, [rcx + r10 + 0x782582dc]
and r9d, ecx
mov rcx, qword [0x1409c1f18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1f20]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6311c629
imul r10d, r10d, 0x1f2c9ecf
add ecx, r10d
add cl, 0xda
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c1f28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1f30]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x91a5551c
imul r11d, r11d, 0x88133553
lea ecx, [rcx + r11 - 0x3ce34525]
and r10d, ecx
mov rcx, qword [0x1409c1f40]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xf3
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409c1f48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1f50]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1d
xor ecx, 0x14415cd0
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c1f60]
mov ecx, dword [rcx + rsi]
shr ecx, 9
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c1f70]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x8c
shl r10d, cl
mov rcx, qword [0x1409c1f78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1f80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8a16463a
imul r9d, r9d, 0xfc6dfa76
add ecx, r9d
add cl, 0xbc
shl edx, cl
or edi, edx
mov edx, edi
or edx, r10d
mov rcx, qword [0x1409c1f88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1f90]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x6e850909
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0x62
shl edx, cl
mov rcx, qword [0x1409c1f98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c1fa0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x13
xor ecx, 0x4cc1ca92
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1409c1fa8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c1fb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x828be647
imul r10d, r10d, 0xedab60dc
add ecx, r10d
add cl, 0xa4
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c1fb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1fc0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0x686349bf
and r10d, ecx
mov rcx, qword [0x1409c1fc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c1fd0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0x83
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409c1fd8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c1fe0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 8
xor ecx, 0x5cd8f801
and r11d, ecx
mov rcx, qword [0x1409c1ff0]
movabs rdi, 0xe72f7ba586fa366
mov cl, byte [rcx + rdi]
xor cl, 0x6f
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1409c1ff8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2000]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x6e3e438a
imul ebx, ebx, 0xbcc904d4
lea ecx, [rcx + rbx + 0x366325b9]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c2010]
mov ecx, dword [rcx + rsi]
not ecx
shr ecx, 0x18
shl r10d, cl
mov rcx, qword [0x1409c2020]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xf6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409c2028]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2030]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x140ba732
imul r11d, r11d, 0xb30a9a
add ecx, r11d
add cl, 0x30
shl r9d, cl
or ebx, r9d
mov r9d, ebx
or r9d, r10d
xor r9d, edx
mov rcx, qword [0x1409c2038]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2040]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5c0f6f76
imul edx, edx, 0x1d5d0061
lea ecx, [rcx + rdx - 0x45cf18ef]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409c2048]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2050]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x72aaffd6
imul r10d, r10d, 0xc51a7dac
add ecx, r10d
add cl, 0xfa
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c2058]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2060]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x14
xor ecx, 0x97d2aba1
and r10d, ecx
mov rcx, qword [0x1409c2070]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xa1
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c2078]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2080]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x22338576
imul edi, edi, 0x7bfea914
lea ecx, [rcx + rdi - 0x29241ddd]
and r11d, ecx
mov rcx, qword [0x1409c2088]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2090]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x133b41bf
imul edi, edi, 0x7270f2d6
add ecx, edi
add cl, 0xfd
shr r9d, cl
mov rcx, qword [0x1409c2098]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c20a0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1c
xor ecx, 0x18717415
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c20a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c20b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4bd9bad2
imul r9d, r9d, 0x6fc0ecd0
add ecx, r9d
add cl, 0x5c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409c20c0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xf5
shl r11d, cl
mov rcx, qword [0x1409c20c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c20d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8400035d
imul r9d, r9d, 0xe6bb42f6
add ecx, r9d
add cl, 0x45
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x1409c20d8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c20e0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 9
xor ecx, 0xf42b90c2
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409c20e8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c20f0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x3b3717c8
imul r9d, r9d, 0xf5444059
lea ecx, [rcx + r9 + 0x1ef165fd]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c20f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2100]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb0d1cb4c
imul r10d, r10d, 0xa3cb707d
add ecx, r10d
add cl, 0x19
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c2108]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2110]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x16
xor ecx, 0x3d991aac
and r10d, ecx
mov rcx, qword [0x1409c2120]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x1e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c2128]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2130]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x14
xor ecx, 0x5320c3c9
and r11d, ecx
mov rcx, qword [0x1409c2140]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x23
mov edi, edx
shr edi, cl
mov rcx, qword [0x1409c2148]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2150]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x8d4e85d2
imul ebx, ebx, 0xa10424bf
lea ecx, [rcx + rbx + 0x14c0cb0c]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c2160]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x90
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c2168]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2170]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9118c1b5
imul r10d, r10d, 0x5b668019
add ecx, r10d
add cl, 0xd3
shl r11d, cl
mov rcx, qword [0x1409c2180]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x87
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r13, rax
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x1409c2188]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2190]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0xbdfca5f0
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1409c21a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xa4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c21a8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c21b0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x35bb4eee
imul edi, edi, 0x56888494
lea ecx, [rcx + rdi - 0x57bb54c9]
and r11d, ecx
mov rcx, qword [0x1409c21b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c21c0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 4
xor cl, 0xe1
mov edi, edx
shr edi, cl
mov rcx, qword [0x1409c21c8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c21d0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x16
xor ecx, 0x1308c609
and edi, ecx
mov rcx, qword [0x1409c21d8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c21e0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x62f07991
imul ebx, ebx, 0xfc1807af
add ecx, ebx
add cl, 0x68
shr edx, cl
mov rcx, qword [0x1409c21e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c21f0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xb
xor ecx, 0x74f8f89b
and edx, ecx
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1409c21f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2200]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe6fc95b
imul edi, edi, 0xea1d5c38
add ecx, edi
add cl, 0x19
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x1409c2208]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2210]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5eed3b7c
imul edi, edi, 0x97ce0803
add ecx, edi
add cl, 0xc7
shl r10d, cl
mov rcx, qword [0x1409c2218]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2220]
mov edi, dword [rdi + rsi]
imul edi, edi, 0x6be5399d
sub edi, ecx
mov cl, dil
add cl, 0x76
shl edx, cl
or r10d, edx
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r9b, cl
add r8b, r9b
cmp qword [rbp - 0x68], 0
movzx ecx, r8b
mov edx, 0
mov al, byte [rbp + 0xf3]
mov dl, al
cmovne ecx, edx
mov dl, cl
mov rax, qword [0x140cc9ac8]
test rax, rax
setne r8b
mov rax, qword [0x1409c2228]
mov al, byte [rax + rsi]
mov rcx, qword [0x1409c2230]
mov cl, byte [rcx + rsi]
mov r9, qword [0x1409c2238]
mov r9b, byte [r9 + rsi]
mul r9b
add al, cl
mov rcx, qword [0x1409c2248]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2250]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 9
xor ecx, 0xec7623a1
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x1409c2258]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2260]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x918cce6c
imul r10d, r10d, 0xb2755b77
add ecx, r10d
add cl, 0x81
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c2268]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2270]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x886c6d05
imul r11d, r11d, 0x66cb97d0
lea ecx, [rcx + r11 + 0x640653b4]
and r10d, ecx
mov rcx, qword [0x1409c2278]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2280]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xb3
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1409c2288]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2290]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xdd446636
imul r11d, r11d, 0xee5aa104
lea ecx, [rcx + r11 - 0x1a75c0c7]
and edi, ecx
mov rcx, qword [0x1409c2298]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c22a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0xe1
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409c22a8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c22b0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xf6eff5f5
imul ebx, ebx, 0x946972ff
lea ecx, [rcx + rbx - 0x5f61c04d]
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c22b8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c22c0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x79692653
imul ebx, ebx, 0x870fe442
add ecx, ebx
add cl, 0xd3
shl r10d, cl
mov rcx, qword [0x1409c22c8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c22d0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 4
xor cl, 0xec
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c22d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c22e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x586fda22
imul edi, edi, 0xb481a42d
add ecx, edi
add cl, 0x50
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409c22f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x88
shl r9d, cl
mov rcx, qword [0x1409c22f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2300]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0x1e77068d
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1409c2310]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x11
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1409c2318]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2320]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xe1e8d3bd
imul edi, edi, 0x9f4fad4f
lea ecx, [rcx + rdi - 0x1a12f0a]
and r11d, ecx
mov rcx, qword [0x1409c2328]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2330]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdbb5ab8c
imul edi, edi, 0xbb18fef6
add ecx, edi
add cl, 0x12
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1409c2338]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2340]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x9a9ca2e
imul ebx, ebx, 0x7a9ba59b
lea ecx, [rcx + rbx - 0x6fbe7726]
and edi, ecx
mov rcx, qword [0x1409c2348]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2350]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xf3981a46
imul ebx, ebx, 0x73d5946
add ecx, ebx
add cl, 0xa
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1409c2358]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c2360]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x1496f270
imul r12d, r12d, 0xd1d31f37
lea ecx, [rcx + r12 - 0x5647d653]
and ebx, ecx
movsxd rcx, r10d
movzx r12d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1409c2370]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xd5
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1409c2378]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2380]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa1db2d39
imul r11d, r11d, 0xb07e710b
add ecx, r11d
add cl, 0x6f
shl edi, cl
or r12d, edi
mov rcx, qword [0x1409c2388]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2390]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x4a774fd1
imul r11d, r11d, 0x9815ecf9
add ecx, r11d
add cl, 0xef
shl r10d, cl
or r12d, r10d
mov r10d, r12d
xor r10d, r9d
mov rcx, qword [0x1409c2398]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c23a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf1f94257
imul r9d, r9d, 0xcb9db5af
lea ecx, [rcx + r9 + 0x64fd021a]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409c23a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c23b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x398340ea
imul r11d, r11d, 0x51b8bc99
add ecx, r11d
add cl, 0x2e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409c23b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c23c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x2f7d41d4
imul edi, edi, 0x2c1c7627
lea ecx, [rcx + rdi + 0xd0695f5]
and r11d, ecx
mov rcx, qword [0x1409c23c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c23d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd5020522
imul edi, edi, 0x442e42a9
add ecx, edi
add cl, 0xdf
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1409c23d8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c23e0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xe
xor ecx, 0xc995ca34
and edi, ecx
mov rcx, qword [0x1409c23e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c23f0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x99b931c6
imul ebx, ebx, 0x523d6963
add ecx, ebx
add cl, 0xbf
shr r10d, cl
mov rcx, qword [0x1409c23f8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2400]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xb8c26d6a
imul ebx, ebx, 0x4c27bb83
lea ecx, [rcx + rbx - 0x2fe9b72e]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1409c2408]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2410]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe38a0116
imul r10d, r10d, 0x50b3ef5a
add ecx, r10d
add cl, 0x4c
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409c2420]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x31
shl edi, cl
mov rcx, qword [0x1409c2428]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2430]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x29dddcd3
imul r10d, r10d, 0x8afcc8f5
add ecx, r10d
add cl, 0x85
shl r9d, cl
or edi, r9d
or ebx, edi
mov rcx, qword [0x1409c2438]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2440]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xea717d43
imul r9d, r9d, 0xcb5de707
lea ecx, [rcx + r9 + 0x76945dca]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x1409c2448]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2450]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x52ced4a0
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1409c2460]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x56
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c2468]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2470]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xcdffbcd3
imul edi, edi, 0x74321a3a
lea ecx, [rcx + rdi + 0x32730d9b]
and r11d, ecx
mov rcx, qword [0x1409c2478]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2480]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5e8de7ba
imul edi, edi, 0xe83e33b7
add ecx, edi
add cl, 0xc4
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c2488]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2490]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xe205b501
imul ebx, ebx, 0x301b4acc
lea ecx, [rcx + rbx + 0x76d4f95]
and edi, ecx
mov rcx, qword [0x1409c24a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xf4
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409c24a8]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c24b0]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 4
xor ecx, 0x8d96df28
and ebx, ecx
movsxd rcx, r10d
movzx r12d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1409c24b8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c24c0]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x5af1760a
imul ebx, ebx, 0xa04d427e
add ecx, ebx
add cl, 0x64
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1409c24d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xc3
shl edi, cl
mov rcx, qword [0x1409c24d8]
mov ecx, dword [rcx + rsi]
mov r11d, ecx
shl r11d, 6
sub r11d, ecx
mov cl, r11b
add cl, 6
shl r10d, cl
or edi, r10d
or r12d, edi
movsxd rcx, r12d
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x1409c24e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c24f0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0x36840649
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1409c2500]
movabs r13, 0xe72f7ba586fa367
mov cl, byte [rcx + r13]
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1409c2508]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2510]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x2152ccad
imul edi, edi, 0xf7f39922
lea ecx, [rcx + rdi - 0x6f553cc1]
and ebx, ecx
mov rcx, qword [0x1409c2518]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2520]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor cl, 0x4f
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c2528]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c2530]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x9d36601
imul r12d, r12d, 0x33351037
lea ecx, [rcx + r12 - 0x75c05028]
and edi, ecx
mov rcx, qword [0x1409c2538]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c2540]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x843bd1dc
imul r12d, r12d, 0x6d8fb9e3
add ecx, r12d
add cl, 0xc8
shr r9d, cl
mov rcx, qword [0x1409c2548]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1409c2550]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x75e4f13e
imul r12d, r12d, 0x3f511829
lea ecx, [rcx + r12 - 0x11850a2c]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
mov r12, r15
mov rcx, qword [0x1409c2560]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x32
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1409c2570]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x21
shl edi, cl
mov rcx, qword [0x1409c2580]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x63
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov rbx, qword [rbp + 0x110]
mov cl, byte [rbx + rcx]
sub r10b, cl
add al, r10b
mov rcx, qword [0x1409c2588]
mov cl, byte [rcx + rsi]
mov r9, qword [0x1409c2590]
mov r9b, byte [r9 + rsi]
add cl, r9b
add cl, al
inc cl
movzx eax, cl
xor ecx, ecx
mov cl, r8b
test dl, 1
cmovne eax, ecx
mov rcx, qword [0x1409c2598]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c25a0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0x7f22c35a
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c25b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x89
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c25b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c25c0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc058fa7e
imul r9d, r9d, 0x1399837d
lea ecx, [rcx + r9 - 0x52279820]
and r8d, ecx
mov rcx, qword [0x1409c25c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c25d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf5c13d6c
imul r9d, r9d, 0x4e303054
add ecx, r9d
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c25d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c25e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa04c59b8
imul r10d, r10d, 0xc629f68f
lea ecx, [rcx + r10 + 0x5a04e724]
and r9d, ecx
mov rcx, qword [0x1409c25f0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x9e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c25f8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2600]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xd55262
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x1409c2610]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x86
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409c2620]
mov cl, byte [rcx + r13]
xor cl, 0x67
shl r9d, cl
mov rcx, qword [0x1409c2630]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x8a
shl r10d, cl
or edx, r10d
or edx, r9d
mov rcx, qword [0x1409c2640]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x9e
shl edx, cl
mov rcx, qword [0x1409c2648]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c2650]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 9
xor ecx, 0xc0917c74
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409c2658]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2660]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xefc7ed41
imul r9d, r9d, 0x28be29
add ecx, r9d
add cl, 0xeb
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c2668]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2670]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x53092ded
and r9d, ecx
mov rcx, qword [0x1409c2680]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x79
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c2688]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2690]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0xfd1fc299
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x1409c26a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 7
shr r14d, cl
mov rcx, qword [0x1409c26a8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c26b0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xaf4d50d4
imul r10d, r10d, 0x9ff25b4
lea ecx, [rcx + r10 + 0x6c27ee2b]
and r14d, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409c26b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c26c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5395ac4d
imul edi, edi, 0x4df72893
add ecx, edi
add cl, 0x55
shl r9d, cl
mov rcx, qword [0x1409c26c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c26d0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc9d4d634
imul edi, edi, 0x29cd9ff2
add ecx, edi
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c26d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c26e0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x1409c26e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c26f0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2f90e6b2
imul edx, edx, 0x4e97d203
lea ecx, [rcx + rdx - 0x73535d00]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c2700]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x38
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c2708]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2710]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb8a8598e
imul r10d, r10d, 0xf054dea8
lea ecx, [rcx + r10 - 0x52449cf7]
and r9d, ecx
mov rcx, qword [0x1409c2720]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xd
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c2728]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2730]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x1c
xor ecx, 0x502a36ad
and r10d, ecx
mov rcx, qword [0x1409c2738]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2740]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 6
xor cl, 0x9c
shr r8d, cl
mov rcx, qword [0x1409c2748]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2750]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x10
xor ecx, 0x4c74021d
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409c2758]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2760]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x18b6e5bd
imul r10d, r10d, 0x5b60b9b
add ecx, r10d
add cl, 0x11
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c2768]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2770]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa24f326a
shl r9d, 4
sub ecx, r9d
shl r8d, cl
mov rcx, qword [0x1409c2780]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xa2
shl edx, cl
or r8d, edx
or edi, r8d
mov rcx, qword [0x1409c2788]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2790]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc3f95d96
imul edx, edx, 0x2d44cc0e
lea ecx, [rcx + rdx - 0x31151557]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1409c2798]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c27a0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3cbffc5e
imul r8d, r8d, 0x177ad91d
lea ecx, [rcx + r8 - 0x57cfd55a]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c27a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c27b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6fb7fcf4
imul r9d, r9d, 0x4ff1b516
add ecx, r9d
add cl, 0xf8
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c27b8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c27c0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x1d7e0e58
imul r10d, r10d, 0xdc2649e8
lea ecx, [rcx + r10 - 0x9985069]
and r9d, ecx
mov rcx, qword [0x1409c27d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x35
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c27d8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c27e0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa477100f
imul r11d, r11d, 0x1b73540b
lea ecx, [rcx + r11 - 0x333d67dc]
and r10d, ecx
mov rcx, qword [0x1409c27f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xce
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c27f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2800]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x41d4c89a
imul edi, edi, 0xa1a6a849
lea ecx, [rcx + rdi + 0x4b13701a]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409c2808]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2810]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0xe6
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c2818]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2820]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
shl r10d, cl
mov rcx, qword [0x1409c2828]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2830]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5ae9f3e6
imul r9d, r9d, 0x4731e032
add ecx, r9d
add cl, 0x2a
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r15, qword [rbp + 0x108]
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x1409c2838]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2840]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xde4fd09b
imul r9d, r9d, 0xfb533630
lea ecx, [rcx + r9 + 0x31255bbd]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c2850]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x5a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c2858]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2860]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb9761b52
imul r11d, r11d, 0xfa4621d5
lea ecx, [rcx + r11 + 0x2f3495de]
and r10d, ecx
mov rcx, qword [0x1409c2870]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xec
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c2878]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2880]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xaf1907ac
imul edi, edi, 0x3dd4b77c
lea ecx, [rcx + rdi + 0x50eaf98f]
and r11d, ecx
mov rcx, qword [0x1409c2888]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2890]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb68a9cbe
imul edi, edi, 0xa15e8b87
add ecx, edi
add cl, 2
shr edx, cl
mov rcx, qword [0x1409c2898]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c28a0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x78a86b80
imul edi, edi, 0xe009d3ef
lea ecx, [rcx + rdi - 0x7b3e97a7]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409c28b0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x97
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c28c0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x7e
shl r11d, cl
mov rcx, qword [0x1409c28d0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0x32
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
mov rcx, qword [0x1409c28d8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409c28e0]
mov rdx, qword [rdx + rsi]
movabs r8, 0xae5ae77771437fa3
imul rcx, r8
movabs r8, 0x83a95fefa923c063
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6a9cc4478b32bff3
add rcx, rdx
mov rdx, qword [0x1409c28e8]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409c28f0]
mov r8, qword [r8 + rsi]
movabs r9, 0x9c99e5c0cba7c43c
imul rdx, r9
movabs r9, 0x614982b0d270073a
imul r8, r9
add rdx, r8
movabs r8, 0xbf4ccb601edafd1e
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
mov rcx, qword [0x1409c28f8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2900]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb7898d44
imul edx, edx, 0x41827b02
lea ecx, [rcx + rdx - 0xcf89d2f]
mov r14d, dword [rbp + 0x38]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c2908]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c2910]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd6062d19
imul r8d, r8d, 0x1d920ef2
add ecx, r8d
add cl, 0xcf
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c2918]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2920]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfaa69808
imul r9d, r9d, 0x8b647a2
lea ecx, [rcx + r9 + 0x4e31544b]
and r8d, ecx
mov rcx, qword [0x1409c2928]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2930]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbe6cd0fb
imul r9d, r9d, 0xb73a0969
add ecx, r9d
add cl, 0xe3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c2938]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2940]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf4d23417
imul r10d, r10d, 0x1e9b7c0a
lea ecx, [rcx + r10 - 0x5c708c90]
and r9d, ecx
mov rcx, qword [0x1409c2950]
mov cl, byte [rcx + r13]
xor cl, 0x9e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c2958]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2960]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xe
xor ecx, 0xf972e521
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409c2970]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xb7
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409c2978]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2980]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4aef48ad
imul r10d, r10d, 0x364288f1
add ecx, r10d
add cl, 0x62
shl r9d, cl
mov rcx, qword [0x1409c2988]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2990]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe5ae7f40
imul r10d, r10d, 0xe78bfc27
add ecx, r10d
add cl, 0x11
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409c2998]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c29a0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5117c8
imul edx, edx, 0x376f7cde
add ecx, edx
add cl, 0x8f
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409c29a8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c29b0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xee6f2ebb
imul r8d, r8d, 0xec13ee81
lea ecx, [rcx + r8 - 0x7dd526e3]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409c29b8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c29c0]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor cl, 0xe7
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c29c8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c29d0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x7030725b
and r9d, ecx
mov rcx, qword [0x1409c29d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c29e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x580b0c6b
imul r10d, r10d, 0xcfef46b
add ecx, r10d
add cl, 0xfa
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c29e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c29f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcd88bb43
imul r11d, r11d, 0x2f07d9c2
lea ecx, [rcx + r11 - 0x3f06169f]
and r10d, ecx
mov rcx, qword [0x1409c2a00]
movabs r11, 0xe72f7ba586fa368
mov cl, byte [rcx + r11]
xor cl, 0x13
shr r14d, cl
mov rcx, qword [0x1409c2a08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2a10]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0xdbde2fed
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409c2a18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2a20]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor cl, 0x50
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c2a30]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xbd
shl r10d, cl
mov rcx, qword [0x1409c2a38]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2a40]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdfe3ca
imul r9d, r9d, 0x908150ec
add ecx, r9d
add cl, 0x72
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409c2a48]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2a50]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcbcf6505
imul edx, edx, 0xeef8dcde
lea ecx, [rcx + rdx + 0x4468192a]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c2a58]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2a60]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa5a8a654
imul r9d, r9d, 0xbf122614
add ecx, r9d
add cl, 0xcc
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c2a68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2a70]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb81a7a2c
imul r10d, r10d, 0xa4b26c88
lea ecx, [rcx + r10 - 0xb676509]
and r9d, ecx
mov rcx, qword [0x1409c2a78]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2a80]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb27d9044
imul r10d, r10d, 0xff644b8a
add ecx, r10d
add cl, 0xe6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c2a88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2a90]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x6a6b9b0a
imul r11d, r11d, 0x4a3e19e9
lea ecx, [rcx + r11 - 0x2b024bd0]
and r10d, ecx
mov rcx, qword [0x1409c2aa0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xe9
shr r8d, cl
mov rcx, qword [0x1409c2aa8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2ab0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 4
xor ecx, 0x48df5f6b
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409c2ab8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2ac0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6b93a2e2
imul r10d, r10d, 0x72c790be
add ecx, r10d
add cl, 0x8c
mov r10d, r9d
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409c2ac8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2ad0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62074daf
imul r10d, r10d, 0xdd7691bc
add ecx, r10d
add cl, 0xfb
shl r8d, cl
mov rcx, qword [0x1409c2ad8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2ae0]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 2
not cl
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x1409c2ae8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2af0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x66e82994
imul edx, edx, 0xed342556
lea ecx, [rcx + rdx + 0x6440eb6b]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409c2af8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c2b00]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x142ebdcc
imul r8d, r8d, 0xf50f318c
lea ecx, [rcx + r8 - 0x7bccdc99]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c2b08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2b10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6fc9108c
imul r9d, r9d, 0x30fe3e16
add ecx, r9d
add cl, 0xc6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c2b18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2b20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x2469c859
and r9d, ecx
mov rcx, qword [0x1409c2b28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2b30]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 5
xor cl, 0xd0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c2b38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2b40]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor ecx, 0xb7323d9
and r10d, ecx
mov rcx, qword [0x1409c2b48]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2b50]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xcac3244d
imul r11d, r11d, 0x1315b1a
add ecx, r11d
add cl, 0x92
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c2b58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2b60]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x56e225bd
imul edi, edi, 0x7b465aaa
lea ecx, [rcx + rdi + 0x553dbeda]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x1409c2b70]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x5b
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c2b78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2b80]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x4d
shl r10d, cl
mov rcx, qword [0x1409c2b88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2b90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
xor cl, 0x75
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x1409c2b98]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2ba0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x172c9624
imul r9d, r9d, 0x20898904
lea ecx, [rcx + r9 - 0x438cea8d]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c2ba8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2bb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc710ed52
imul r10d, r10d, 0xeb3be5fa
add ecx, r10d
add cl, 0x30
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c2bb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2bc0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe37ba434
imul r11d, r11d, 0x9b74c70e
lea ecx, [rcx + r11 - 0x7182ae87]
and r10d, ecx
mov rcx, qword [0x1409c2bc8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2bd0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe49fda15
imul r11d, r11d, 0xe6b7d619
add ecx, r11d
add cl, 0xe4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c2bd8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2be0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor ecx, 0x4da61630
and r11d, ecx
mov rcx, qword [0x1409c2be8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2bf0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd85e92eb
imul edi, edi, 0xe4ca6e2f
add ecx, edi
add cl, 0xb6
shr edx, cl
mov rcx, qword [0x1409c2bf8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2c00]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x19
xor ecx, 0x79c44489
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x1409c2c10]
mov ecx, dword [rcx + rsi]
shr ecx, 2
not cl
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c2c18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2c20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0xb6
shl r11d, cl
mov rcx, qword [0x1409c2c28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2c30]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x4e3554b5
imul r10d, r10d, 0x5a23a6e7
add ecx, r10d
add cl, 0xef
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x1409c2c38]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1409c2c40]
mov r8, qword [r8 + rsi]
movabs r9, 0xafe69c76edf214c1
imul rcx, r9
movabs r9, 0x65f543f82aa57d37
imul r8, r9
add rcx, r8
movabs r8, 0xccd935c8118f70eb
add rcx, r8
mov r8, rax
and r8, rcx
mov rcx, qword [0x1409c2c50]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x84
mov r9, rax
shr r9, cl
mov rcx, qword [0x1409c2c58]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1409c2c60]
mov r10, qword [r10 + rsi]
movabs r11, 0xc0b801a183f16d58
imul rcx, r11
movabs r11, 0x7e34b4da9f5bd248
imul r10, r11
add rcx, r10
movabs r10, 0xfaeabdca3672baf7
add rcx, r10
and r9, rcx
mov rcx, qword [0x1409c2c70]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 4
mov r10, rax
shr r10, cl
mov rcx, qword [0x1409c2c78]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1409c2c80]
mov r11, qword [r11 + rsi]
movabs rdi, 0x82362136384c458d
imul rcx, rdi
movabs rdi, 0x984aeb033a2fd1e
imul r11, rdi
add rcx, r11
movabs r11, 0xf6e95077597868de
add rcx, r11
and r10, rcx
mov rcx, qword [0x1409c2c88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2c90]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe7e8f2b1
imul r11d, r11d, 0xfb902bba
add ecx, r11d
add cl, 0x37
mov r11, rax
shr r11, cl
mov rcx, qword [0x1409c2c98]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2ca0]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x21
movabs rdi, 0xe9d1769a1ad0aca6
xor rcx, rdi
and r11, rcx
mov rcx, qword [0x1409c2cb0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x8c
mov r14, rax
shr r14, cl
mov rcx, qword [0x1409c2cb8]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2cc0]
mov rdi, qword [rdi + rsi]
movabs rbx, 0xa5dd202498f3d11c
imul rcx, rbx
movabs rbx, 0x21ccd6381e33bb3b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x2e3151727aa32849
add rcx, rdi
and r14, rcx
mov rcx, qword [0x1409c2cd0]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x3d
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x1409c2cd8]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2ce0]
mov rdi, qword [rdi + rsi]
movabs r15, 0xfbca23805ee3d535
imul rcx, r15
movabs r15, 0x62353aa50970f4fa
imul rdi, r15
add rcx, rdi
movabs rdi, 0x31bb105df95f6272
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1409c2cf0]
movabs rdx, 0xe72f7ba586fa366
mov cl, byte [rcx + rdx]
xor cl, 0x1f
mov r15, rax
shr r15, cl
mov rcx, qword [0x1409c2cf8]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2d00]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x28
movabs rdi, 0xb8cc8a10d427bace
xor rcx, rdi
and r15, rcx
mov rcx, qword [0x1409c2d10]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x8e
shr rax, cl
mov rcx, qword [0x1409c2d18]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2d20]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0xa
movabs rdi, 0x52ad62391ce47d73
xor rcx, rdi
and rax, rcx
mov rdx, r12
movzx ecx, byte [rdx + r8]
mov r12d, ecx
movzx ecx, byte [rdx + r9]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov edi, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + r14]
mov r10d, ecx
movzx ecx, byte [rdx + rbx]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov r8d, ecx
movzx eax, byte [rdx + rax]
mov r15, rdx
mov rcx, qword [0x1409c2d28]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2d30]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x487594ca
imul ebx, ebx, 0xf3d3a4f9
add ecx, ebx
add cl, 0xf5
shl r13, cl
or r12, r13
mov rcx, qword [0x1409c2d38]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c2d40]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x18e34755
imul ebx, ebx, 0xf69049d1
add ecx, ebx
add cl, 0x3e
shl rdi, cl
mov rcx, qword [0x1409c2d50]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xcc
shl r11, cl
or rdi, r11
mov r11, r12
or r11, rdi
mov rcx, qword [0x1409c2d58]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2d60]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x486e9398
imul edi, edi, 0x2fe37e78
add ecx, edi
shl r10, cl
mov rcx, qword [0x1409c2d68]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2d70]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x64f9ec61
imul edi, edi, 0x2500b363
add ecx, edi
add cl, 0x7b
shl r9, cl
or r10, r9
mov rcx, qword [0x1409c2d78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2d80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x96729f59
imul r9d, r9d, 0x7d6488e4
add ecx, r9d
add cl, 0xbf
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x1409c2d88]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c2d90]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xff0a8fdb
imul r8d, r8d, 0x4d99139
add ecx, r8d
add cl, 0x71
shl rax, cl
or r11, rax
mov r8, r11
add r8, qword [rbp - 0x48]
mov rax, qword [0x1409c2d98]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1409c2da0]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x38
movabs rcx, 0xc5978a4f608c71f8
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x1409c2db0]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xf3
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x1409c2db8]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1409c2dc0]
mov r9, qword [r9 + rsi]
movabs r10, 0x46a59d0811704b3a
imul rcx, r10
movabs r10, 0x62fafbfc98a73b29
imul r9, r10
add rcx, r9
movabs r9, 0xf2322dfc23943d73
add rcx, r9
and rdx, rcx
mov rcx, qword [0x1409c2dd0]
movabs r9, 0xe72f7ba586fa36a
mov cl, byte [rcx + r9]
xor cl, 0xa7
mov r9, r8
shr r9, cl
mov rcx, qword [0x1409c2dd8]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1409c2de0]
mov r10, qword [r10 + rsi]
movabs r11, 0x17a7e9f1c679fd3e
imul rcx, r11
movabs r11, 0x6d610451327f66b
imul r10, r11
add rcx, r10
movabs r10, 0xdc081a1e8058561b
add rcx, r10
and r9, rcx
mov rcx, qword [0x1409c2df0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xb
mov r10, r8
shr r10, cl
mov rcx, qword [0x1409c2df8]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1409c2e00]
mov r11, qword [r11 + rsi]
movabs rdi, 0xc8d67037677276e4
imul rcx, rdi
movabs rdi, 0x1acba1dbf5c0c972
imul r11, rdi
add rcx, r11
movabs r11, 0x4ced6d7033a77a0f
add rcx, r11
and r10, rcx
mov rcx, qword [0x1409c2e10]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0x25
mov r11, r8
shr r11, cl
mov rcx, qword [0x1409c2e18]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2e20]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x57ca25a8cb527034
imul rcx, rbx
movabs rbx, 0x1b07615f2227f52
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x8404003fb500da47
add rcx, rdi
and r11, rcx
mov rcx, qword [0x1409c2e30]
mov rcx, qword [rcx + rsi]
shr rcx, 0x19
xor cl, 0x6b
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x1409c2e38]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1409c2e40]
mov rdi, qword [rdi + rsi]
movabs r14, 0xdb33f7c0600fad10
imul rcx, r14
movabs r14, 0xccbea525988ac4f0
imul rdi, r14
add rcx, rdi
movabs rdi, 0x50e74aa1ef18a4ff
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1409c2e48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c2e50]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xca7b7844
imul edi, edi, 0x7d826d3e
add ecx, edi
add cl, 0x5c
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x1409c2e58]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1409c2e60]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x3d
movabs r14, 0x2c979e90327f0c74
xor rcx, r14
and rdi, rcx
mov rcx, qword [0x1409c2e68]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1409c2e70]
mov r14, qword [r14 + rsi]
shr r14, 0x3d
lea ecx, [r14 + rcx*8]
xor cl, 0xf9
shr r8, cl
mov rcx, qword [0x1409c2e78]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1409c2e80]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0xa
movabs r14, 0x53601d1c20a03713
xor rcx, r14
mov r12, r8
and r12, rcx
mov rcx, r15
movzx eax, byte [rcx + rax]
mov r15d, eax
movzx eax, byte [rcx + rdx]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov r14d, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rbx]
mov r8d, eax
movzx eax, byte [rcx + rdi]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rcx, qword [0x1409c2e88]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2e90]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8aec75be
imul r11d, r11d, 0x76c1a268
add ecx, r11d
add cl, 0xae
shl r13, cl
or r15, r13
mov rcx, qword [0x1409c2e98]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2ea0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x93ef6be7
imul r11d, r11d, 0x9b763e8a
add ecx, r11d
add cl, 0xb7
shl r14, cl
mov rcx, qword [0x1409c2eb0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x26
xor cl, 0x43
shl r10, cl
or r14, r10
mov r10, r15
or r10, r14
mov rcx, qword [0x1409c2eb8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2ec0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x7f1a413b
imul r11d, r11d, 0x55dea731
add ecx, r11d
add cl, 0x4d
shl r9, cl
mov rcx, qword [0x1409c2ed0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0xc4
shl r8, cl
or r9, r8
mov rcx, qword [0x1409c2ee0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2a
xor cl, 0xf3
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x1409c2ef0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xb6
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], r10
mov rax, qword [0x1409c2ef8]
mov al, byte [rax + rsi]
inc al
and al, 1
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
jmp 0x14011a27a
mov r8, qword [0x140cc9ad8]
mov rax, qword [0x140cc9ae0]
test rax, rax
setne r9b
mov rax, qword [0x1409c2f08]
movabs r10, 0xe72f7ba586fa365
mov al, byte [rax + r10]
mov rcx, qword [0x1409c2f10]
mov cl, byte [rcx + r10]
mov rdx, qword [0x1409c2f18]
mov dl, byte [rdx + r10]
inc dl
mul dl
mov dl, al
mov rax, qword [0x1409c2f30]
mov al, byte [rax + r10]
mov r10b, al
inc r10b
mov al, cl
mul r10b
add dl, al
test r8, r8
movzx eax, dl
mov ecx, 0
mov cl, r9b
cmovne eax, ecx
and al, 1
mov rcx, qword [rbp - 0x78]
mov byte [rcx], al
mov al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0xe0]
mov byte [rcx], al
jmp 0x14011a27a
mov rax, qword [rbp + 0xe0]
mov al, byte [rax]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
lea rsi, [0x140cc9bcc]
lea rdx, [0x1407741f0]
mov rcx, rsi
call fcn.140400f70
add rsp, 0x20
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rsi
call rdi
add rsp, 0x20
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rsi
call rdi
add rsp, 0x20
mov rax, qword [0x1409afd00]
movabs rsi, 0xe72f7ba586fa365
mov r14d, dword [rax + rsi]
mov rax, qword [0x1409afd08]
mov eax, dword [rax + rsi]
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.14059c380
add rsp, 0x20
mov rcx, qword [0x1409c2f48]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2f50]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x81e1fd29
imul edx, edx, 0xce55725b
lea ecx, [rcx + rdx + 0x556155bf]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c2f60]
movabs rbx, 0xe72f7ba586fa368
mov cl, byte [rcx + rbx]
xor cl, 0x4b
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c2f68]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2f70]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x29afa321
imul r9d, r9d, 0x870a783c
lea ecx, [rcx + r9 - 0x4c99e404]
and r8d, ecx
mov rcx, qword [0x1409c2f78]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2f80]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8b474f1a
imul r9d, r9d, 0xac5c9471
add ecx, r9d
add cl, 0xa6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c2f88]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2f90]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2450ae88
imul r10d, r10d, 0x7dfaaf44
lea ecx, [rcx + r10 - 0x40662735]
and r9d, ecx
mov rcx, qword [0x1409c2f98]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c2fa0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdc06943d
imul r10d, r10d, 0x16e2f6f2
add ecx, r10d
add cl, 0xa3
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c2fa8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c2fb0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor ecx, 0xe84ff1e8
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x100]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c2fb8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2fc0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x22071759
imul r9d, r9d, 0x5d0965fa
add ecx, r9d
add cl, 0x13
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c2fc8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c2fd0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe188bb93
imul r9d, r9d, 0xa0874146
add ecx, r9d
add cl, 0x27
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c2fe0]
movabs r8, 0xe72f7ba586fa367
mov cl, byte [rcx + r8]
xor cl, 0x59
shl edx, cl
or r11d, edx
mov rcx, qword [0x1409c2fe8]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov r12d, dword [rsi + rcx]
mov rcx, qword [0x1409c2ff0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c2ff8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 8
xor ecx, 0x5647c854
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c3000]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3008]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6fc1cd0f
imul r8d, r8d, 0x9f63622a
add ecx, r8d
add cl, 0x8e
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c3010]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3018]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb9880116
imul r9d, r9d, 0xe6b94d47
lea ecx, [rcx + r9 + 0x40c97e8f]
and r8d, ecx
mov rcx, qword [0x1409c3020]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3028]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd17a060b
imul r9d, r9d, 0xc499e005
add ecx, r9d
add cl, 0x35
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c3030]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3038]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0xa870313a
and r9d, ecx
mov rcx, qword [0x1409c3048]
mov cl, byte [rcx + rbx]
xor cl, 0xfe
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c3050]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3058]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0xa7bc9c79
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3060]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3068]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x4036b00a
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0xa
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c3070]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3078]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 7
xor cl, 0x7b
shl r8d, cl
mov rcx, qword [0x1409c3088]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xda
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x1409c3090]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3098]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb5701f68
imul edx, edx, 0x5c4b703
add ecx, edx
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409c30a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c30a8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x1e
xor ecx, 0x70ab9a2e
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c30b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c30b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa24fca04
imul r9d, r9d, 0x230a67a2
add ecx, r9d
add cl, 0xe8
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c30c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c30c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe540d30e
imul r10d, r10d, 0xbed86d15
lea ecx, [rcx + r10 + 0x2d9dcbb3]
and r9d, ecx
mov rcx, qword [0x1409c30d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c30d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6f0f3ed3
imul r10d, r10d, 0xa432b581
add ecx, r10d
add cl, 0xef
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c30e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c30e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor ecx, 0xc8ce9617
and r10d, ecx
mov rcx, qword [0x1409c30f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xa1
shr eax, cl
mov rcx, qword [0x1409c3100]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3108]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x8a5f7df9
imul r11d, r11d, 0x8f6b0299
lea ecx, [rcx + r11 + 0x7bb276de]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3110]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3118]
mov r11d, dword [r11 + rsi]
imul r11d, r11d, 0xfe6d6ff4
shl ecx, 6
sub r11d, ecx
mov cl, r11b
add cl, 0x94
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409c3128]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xd2
shl r10d, cl
mov rcx, qword [0x1409c3130]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3138]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2bc70240
imul r9d, r9d, 0xcbce29e9
add ecx, r9d
add cl, 0x35
shl eax, cl
or r10d, eax
or r8d, r10d
xor r8d, edx
mov rax, qword [0x1409c3140]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c3148]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x8eca024e
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c3150]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3158]
mov edx, dword [rdx + rsi]
imul edx, edx, 0x15e1bd94
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x30
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409c3160]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3168]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 3
xor ecx, 0x28b93c84
and edx, ecx
mov rcx, qword [0x1409c3178]
movabs r9, 0xe72f7ba586fa366
mov cl, byte [rcx + r9]
xor cl, 0xf2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c3180]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3188]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf9f7a80a
imul r10d, r10d, 0xd140f86a
lea ecx, [rcx + r10 - 0x14e6af5]
and r9d, ecx
mov rcx, qword [0x1409c3190]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3198]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf884003
imul r10d, r10d, 0xc01f98b3
add ecx, r10d
add cl, 0xa7
shr r8d, cl
mov rcx, qword [0x1409c31a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c31a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x282ee5ab
imul r10d, r10d, 0xf38494ef
lea ecx, [rcx + r10 + 0xb25c049]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c31b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c31b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf7857c20
imul r8d, r8d, 0x3e7c4c07
add ecx, r8d
add cl, 0x1d
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c31c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c31c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa347711b
imul r8d, r8d, 0xbeae9428
add ecx, r8d
add cl, 0x51
shl edx, cl
mov rcx, qword [0x1409c31d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x9c
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x1409c31e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c31e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xc98ef4bb
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1409c31f0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c31f8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x449302b7
imul edx, edx, 0xdf8caf0b
lea ecx, [rcx + rdx - 0x62c3d430]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c3200]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3208]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2e817e65
imul r8d, r8d, 0x85c91820
add ecx, r8d
add cl, 0x6e
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c3210]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3218]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x28a45631
imul r9d, r9d, 0x9e7ac764
lea ecx, [rcx + r9 - 0x5cd9d819]
and r8d, ecx
mov rcx, qword [0x1409c3220]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3228]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x88dd4554
imul r9d, r9d, 0x11ec05e5
add ecx, r9d
add cl, 0x29
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c3230]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3238]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xd
xor ecx, 0x7329578d
and r9d, ecx
mov rcx, qword [0x1409c3240]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3248]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5c15ec5c
imul r10d, r10d, 0x1cf7af84
add ecx, r10d
add cl, 0x48
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c3250]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3258]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xc
xor ecx, 0x4a518e19
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3268]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x5b
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c3278]
mov cl, byte [rcx + rbx]
mov rdi, rbx
xor cl, 0x38
shl r9d, cl
mov rcx, qword [0x1409c3280]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3288]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9b1a6788
imul r8d, r8d, 0x93930ca0
add ecx, r8d
add cl, 0x38
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov r15, qword [rbp + 0x108]
mov dl, byte [r15 + rcx]
mov rcx, qword [0x1409c3290]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3298]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa6062d67
imul r8d, r8d, 0xc67ae87e
lea ecx, [rcx + r8 - 0x523c8521]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c32a8]
movabs rbx, 0xe72f7ba586fa367
mov cl, byte [rcx + rbx]
xor cl, 0x59
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c32b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c32b8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1b
xor ecx, 0x72e47753
and r9d, ecx
mov rcx, qword [0x1409c32c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c32c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa6518771
add r10d, r10d
sub ecx, r10d
add cl, 0xa5
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c32d0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c32d8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x482eb43d
imul r11d, r11d, 0x11bdc620
lea ecx, [rcx + r11 + 0x10c49479]
and r10d, ecx
mov rcx, qword [0x1409c32e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x56
shr eax, cl
mov rcx, qword [0x1409c32f0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c32f8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x28a2f85
imul r11d, r11d, 0xa6a9146a
lea ecx, [rcx + r11 + 0x103d4192]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3300]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3308]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xafdbae3b
imul r10d, r10d, 0x51069076
add ecx, r10d
add cl, 0x41
mov r10d, r9d
shl r10d, cl
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409c3310]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3318]
mov r10d, dword [r10 + rsi]
imul r10d, r10d, 0x1e1e86a8
shl ecx, 6
sub r10d, ecx
mov cl, r10b
add cl, 0xf8
shl r8d, cl
mov rcx, qword [0x1409c3328]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0x76
shl eax, cl
or r8d, eax
or r9d, r8d
movsxd rax, r9d
mov rcx, qword [rbp + 0x110]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x1409c3330]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3338]
mov edx, dword [rdx + rsi]
shld ecx, edx, 3
xor ecx, 0xc6a640d5
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c3340]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3348]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 2
xor cl, 0x2f
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c3350]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3358]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfe2785a3
imul r9d, r9d, 0x19c5fb58
lea ecx, [rcx + r9 - 0xb2baab6]
and r8d, ecx
mov rcx, qword [0x1409c3360]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3368]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7fdad56b
imul r9d, r9d, 0x3f729ff4
add ecx, r9d
add cl, 0xb3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c3370]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3378]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf147ba18
imul r10d, r10d, 0x9232802e
lea ecx, [rcx + r10 + 0x394c21d]
and r9d, ecx
mov rcx, qword [0x1409c3380]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3388]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc82eafbb
imul r10d, r10d, 0xb778b77d
add ecx, r10d
add cl, 0x59
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c3390]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3398]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9dbaa006
imul r11d, r11d, 0x35e0592
lea ecx, [rcx + r11 - 0x13113d57]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c33a8]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x14
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c33b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c33b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf29e7c4d
imul r8d, r8d, 0x5cba8b34
add ecx, r8d
add cl, 0x47
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c33c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c33c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf4d94ee7
imul r8d, r8d, 0xf7151c2a
add ecx, r8d
add cl, 0x1f
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
mov rax, qword [0x1409c33d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c33d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1fef2ae1
imul ecx, ecx, 0x1e8dcab0
lea ecx, [rax + rcx - 0x3cde1fbf]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409c33e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c33e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb57a570
imul r8d, r8d, 0xeb778059
add ecx, r8d
add cl, 0xa7
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409c33f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c33f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6136a48c
imul r9d, r9d, 0x58a573f1
lea ecx, [rcx + r9 + 0xcd629e]
and r8d, ecx
mov rcx, qword [0x1409c3400]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3408]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 0x1a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c3410]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3418]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x62678614
imul r10d, r10d, 0xb4f05a83
lea ecx, [rcx + r10 + 0x79d1fe64]
and r9d, ecx
mov rcx, qword [0x1409c3428]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xa
shr edx, cl
mov rcx, qword [0x1409c3430]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3438]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x149f2b48
imul r10d, r10d, 0x61c633e2
lea ecx, [rcx + r10 + 0x31b0ff09]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3440]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3448]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xdb80ad89
imul r9d, r9d, 0xef7ac318
add ecx, r9d
add cl, 0x68
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c3450]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3458]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf0fcc9d7
imul r8d, r8d, 0x570006a8
add ecx, r8d
add cl, 0x9f
shl edx, cl
mov rcx, qword [0x1409c3468]
mov cl, byte [rcx + rbx]
xor cl, 0xc
shl eax, cl
or edx, eax
or r11d, edx
mov eax, r11d
xor eax, r12d
mov rcx, qword [0x1409c3470]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3478]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc7e38a96
imul edx, edx, 0xa2b01f8b
lea ecx, [rcx + rdx - 0x3fd35c7c]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c3480]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3488]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x648feb2d
shl r8d, 4
sub ecx, r8d
add cl, 0x43
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c3490]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3498]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x580a3f8c
imul r9d, r9d, 0xa3900ef6
lea ecx, [rcx + r9 + 0x6f574bbb]
and r8d, ecx
mov rcx, qword [0x1409c34a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c34a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc870a77e
imul r9d, r9d, 0x2b76b819
add ecx, r9d
add cl, 0xe
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c34b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c34b8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0xaa9cc0a6
and r9d, ecx
mov rcx, qword [0x1409c34c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c34c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdc60856
imul r10d, r10d, 0xd2e884b5
add ecx, r10d
add cl, 0xb9
shr r14d, cl
mov rcx, qword [0x1409c34d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c34d8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor ecx, 0x1e7ce7e
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c34e0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c34e8]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
xor cl, 0xd2
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409c34f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c34f8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
xor cl, 0xaa
shl r9d, cl
mov rcx, qword [0x1409c3508]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x24
shl edx, cl
or r9d, edx
or r10d, r9d
mov r14d, r10d
imul r14d, eax
sub rsp, 0x20
call fcn.14059c3f0
add rsp, 0x20
mov rcx, qword [0x1409c3510]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3518]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x9dc0f3a5
imul edx, edx, 0x13a90808
lea ecx, [rcx + rdx + 0x1fdc02af]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c3528]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xfa
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c3530]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3538]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x12
xor ecx, 0xed4c6038
and r8d, ecx
mov rcx, qword [0x1409c3548]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x1d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c3550]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3558]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0xa9f482fe
and r9d, ecx
mov rcx, qword [0x1409c3568]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xc9
shr eax, cl
mov rcx, qword [0x1409c3570]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3578]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xe4e70112
imul r10d, r10d, 0x81b2feba
lea ecx, [rcx + r10 + 0x6279cba5]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3580]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3588]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x322d8a8a
imul r9d, r9d, 0x311a6566
add ecx, r9d
shl r10d, cl
or edx, r10d
mov rcx, qword [0x1409c3590]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3598]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x5e6bdd5b
imul r9d, r9d, 0x2b9367aa
add ecx, r9d
add cl, 0x8c
shl r8d, cl
mov rcx, qword [0x1409c35a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c35a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2a99e7a0
imul r9d, r9d, 0x35cc8096
add ecx, r9d
add cl, 0x56
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1409c35b0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1409c35b8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c35c0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1a
xor ecx, 0x52c15ba7
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c35c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c35d0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfebd12c3
imul r8d, r8d, 0x515fa2a3
add ecx, r8d
add cl, 0xb2
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c35d8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c35e0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe6988e66
imul r9d, r9d, 0xa4ade361
lea ecx, [rcx + r9 + 0x288b9c4f]
and r8d, ecx
mov rcx, qword [0x1409c35f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x12
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c35f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3600]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xcc2a6666
imul r10d, r10d, 0x49fb3811
lea ecx, [rcx + r10 - 0x2721b8d8]
and r9d, ecx
mov rcx, qword [0x1409c3608]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3610]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0x3e
shr r14d, cl
mov rcx, qword [0x1409c3618]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3620]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x69dfb672
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3628]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3630]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x82e99b18
imul r11d, r11d, 0x66c32d75
add ecx, r11d
add cl, 0xc5
shl r8d, cl
mov r14d, r10d
or r14d, r8d
mov rcx, qword [0x1409c3640]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x51
shl r9d, cl
mov rcx, qword [0x1409c3650]
mov rbx, rdi
mov cl, byte [rcx + rbx]
xor cl, 0xd1
shl edx, cl
or r9d, edx
or r14d, r9d
and r14d, eax
sub rsp, 0x20
call fcn.14059c470
add rsp, 0x20
mov rax, qword [0x1409c3658]
mov r8d, dword [rax + rsi]
mov rax, qword [0x1409c3660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c3668]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3670]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1c
xor ecx, 0xeac8b3ba
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c3680]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x34
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c3688]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3690]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x19cb7d98
imul r10d, r10d, 0xa15b17ae
lea ecx, [rcx + r10 - 0x2e8c5525]
and r9d, ecx
mov rcx, qword [0x1409c3698]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c36a0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3afee86d
shl r10d, 2
sub ecx, r10d
add cl, 0x81
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c36a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c36b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf0105a68
imul r11d, r11d, 0x3bb3aa30
lea ecx, [rcx + r11 + 0x6776e73f]
and r10d, ecx
mov rcx, qword [0x1409c36c0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x7e
shr r8d, cl
mov rcx, qword [0x1409c36c8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c36d0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x3f95c2cc
imul r11d, r11d, 0xea4a25a1
lea ecx, [rcx + r11 - 0x50f7dabe]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c36d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c36e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xdbb9c369
imul r10d, r10d, 0x6488138d
add ecx, r10d
add cl, 0x58
mov r10d, r9d
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x1409c36e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c36f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc2a043c
imul r10d, r10d, 0x5dd00957
add ecx, r10d
add cl, 0x6e
shl r8d, cl
mov rcx, qword [0x1409c36f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3700]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x319ca799
imul r10d, r10d, 0xc6a302ac
add ecx, r10d
add cl, 0x67
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x1409c3708]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3710]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x1d19ac2e
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0xbc
shl edx, cl
mov rcx, qword [0x1409c3718]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3720]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5e9258bc
imul r8d, r8d, 0xb0d108ac
lea ecx, [rcx + r8 - 0x15a8a2c5]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c3730]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x29
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c3738]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3740]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x73abe7c9
imul r10d, r10d, 0xa74e53e7
lea ecx, [rcx + r10 - 0x33f5c5ff]
and r9d, ecx
mov rcx, qword [0x1409c3750]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x4a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c3758]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3760]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xaec980eb
imul r11d, r11d, 0xf1a5de58
lea ecx, [rcx + r11 + 0x17b8998a]
and r10d, ecx
mov rcx, qword [0x1409c3768]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3770]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x923c7c68
imul r11d, r11d, 0x40d00d30
add ecx, r11d
add cl, 0x78
shr eax, cl
mov rcx, qword [0x1409c3778]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3780]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 9
xor ecx, 0x6d117a94
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3788]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3790]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x96753265
imul r10d, r10d, 0xb6ad3fbf
add ecx, r10d
add cl, 0x30
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c3798]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c37a0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2b4610f9
imul r9d, r9d, 0x96196236
add ecx, r9d
add cl, 0xdc
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c37b0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x4c
shl eax, cl
or r11d, eax
mov rax, qword [0x1409c37c0]
mov eax, dword [rax + rsi]
shr eax, 0x13
mov cl, al
xor cl, 0xc3
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1409c37c8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c37d0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x73c335e1
imul r8d, r8d, 0x25802d2b
lea ecx, [rcx + r8 - 0x41e22fdf]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409c37e0]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xa9
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c37e8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c37f0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xa75376cd
imul r10d, r10d, 0xb4ee59e9
lea ecx, [rcx + r10 - 0x7cf29612]
and r9d, ecx
mov rcx, qword [0x1409c37f8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3800]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x24c641aa
imul r10d, r10d, 0x5fd2fd6c
add ecx, r10d
add cl, 2
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c3808]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3810]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 5
xor ecx, 0xbeac51e6
and r10d, ecx
mov rcx, qword [0x1409c3820]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xc5
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409c3828]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3830]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x1e
xor ecx, 0xa8b9c35d
and r11d, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
mov rcx, qword [0x1409c3840]
mov cl, byte [rcx + rbx]
xor cl, 0x68
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1409c3850]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xa6
shl r10d, cl
mov rcx, qword [0x1409c3860]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x79
shl r11d, cl
or r10d, r11d
or r8d, r10d
mov rcx, qword [0x1409c3868]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3870]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
xor cl, 0x67
shl r8d, cl
mov rcx, qword [0x1409c3878]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3880]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4fdb369f
imul r9d, r9d, 0x2851906b
lea ecx, [rcx + r9 - 0x62fb1f8]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1409c3888]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3890]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0x52
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c3898]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c38a0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xa
xor ecx, 0xf9fc475
and r10d, ecx
mov rcx, qword [0x1409c38a8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c38b0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x1e3528ee
imul r11d, r11d, 0xb7bb6415
add ecx, r11d
add cl, 0x99
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1409c38b8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c38c0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc3b499ae
imul edi, edi, 0x5377abe7
lea ecx, [rcx + rdi + 0x738c2302]
and r11d, ecx
mov rcx, qword [0x1409c38c8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c38d0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 7
xor cl, 0x82
shr r12d, cl
mov rcx, qword [0x1409c38d8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c38e0]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xc7747303
imul edi, edi, 0x91966348
lea ecx, [rcx + rdi - 0x731eba89]
and r12d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x1409c38e8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c38f0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 6
xor cl, 0x9b
mov ebx, r10d
shl ebx, cl
mov r10d, edi
or r10d, ebx
mov rcx, qword [0x1409c38f8]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3900]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x59435fd6
imul edi, edi, 0x2068d4b8
add ecx, edi
add cl, 0x16
shl r11d, cl
mov rcx, qword [0x1409c3908]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3910]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xba0f02e9
imul edi, edi, 0xc1fbb864
add ecx, edi
add cl, 0xab
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, r8d
mov rcx, qword [0x1409c3918]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3920]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 6
xor ecx, 0xb89b6c40
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409c3930]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
xor cl, 0xc4
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c3938]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3940]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor ecx, 0x205b34a
and r10d, ecx
mov rcx, qword [0x1409c3948]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3950]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x77eae526
imul r11d, r11d, 0x62223ac6
add ecx, r11d
add cl, 0x78
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c3958]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3960]
mov edi, dword [rdi + rsi]
shld ecx, edi, 6
xor ecx, 0xdf56f5d2
and r11d, ecx
mov rcx, qword [0x1409c3970]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
not cl
shr r9d, cl
mov rcx, qword [0x1409c3978]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3980]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x13
xor ecx, 0xc143d5f
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c3990]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x95
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409c39a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0xcd
shl r11d, cl
mov rcx, qword [0x1409c39a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c39b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xc9494009
imul r9d, r9d, 0x22538dbb
add ecx, r9d
add cl, 0x2e
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x1409c39b8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c39c0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd28d66dd
imul r8d, r8d, 0x4a9fc5ae
lea ecx, [rcx + r8 + 0x4280090a]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409c39c8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c39d0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb133f599
imul r9d, r9d, 0xa3d581b6
lea ecx, [rcx + r9 - 0x578bd0ff]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409c39d8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c39e0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xae10a34f
imul r10d, r10d, 0xd7a8b4af
add ecx, r10d
add cl, 0x3f
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c39e8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c39f0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfce71488
imul r11d, r11d, 0x737b5693
lea ecx, [rcx + r11 + 0x1e364232]
and r10d, ecx
mov rcx, qword [0x1409c3a00]
movabs r12, 0xe72f7ba586fa367
mov cl, byte [rcx + r12]
xor cl, 0x45
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c3a08]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3a10]
mov edi, dword [rdi + rsi]
shld ecx, edi, 2
xor ecx, 0x3e60068f
and r11d, ecx
mov rcx, qword [0x1409c3a18]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3a20]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbe15c541
imul edi, edi, 0x862958bd
add ecx, edi
add cl, 0x84
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409c3a28]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c3a30]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xa
xor ecx, 0xac66dbce
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x1409c3a40]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x34
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409c3a48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3a50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x122316ec
imul r10d, r10d, 0x3f5261e7
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x1409c3a60]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x55
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x1409c3a68]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3a70]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x14
xor ecx, 0x682036d3
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409c3a78]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3a80]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x9e6061d1
imul r11d, r11d, 0xb5619da4
add ecx, r11d
add cl, 0xd3
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c3a88]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3a90]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1e1febad
imul edi, edi, 0xcd0adc50
lea ecx, [rcx + rdi + 0x63c31725]
and r11d, ecx
mov rcx, qword [0x1409c3a98]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3aa0]
mov edi, dword [rdi + rsi]
shld ecx, edi, 3
xor cl, 5
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1409c3aa8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c3ab0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x19
xor ecx, 0x405ac55e
and edi, ecx
mov rcx, qword [0x1409c3ac0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x6b
shr r8d, cl
mov rcx, qword [0x1409c3ac8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c3ad0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1b
xor ecx, 0x89b1b74c
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c3ad8]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1409c3ae0]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor cl, 0x29
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c3ae8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3af0]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x4a
shl edi, cl
mov rcx, qword [0x1409c3b00]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x88
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov rbx, qword [rbp + 0x110]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409c3b08]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3b10]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x11f8e04e
imul r9d, r9d, 0xd25af69c
lea ecx, [rcx + r9 - 0x45940a59]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c3b18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3b20]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd9d499f7
imul r10d, r10d, 0xfc528482
add ecx, r10d
add cl, 0x43
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c3b28]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3b30]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x12
xor ecx, 0x11d416cd
and r10d, ecx
mov rcx, qword [0x1409c3b38]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3b40]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 7
xor cl, 0x59
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c3b48]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3b50]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xebf5a8b3
imul edi, edi, 0x5222f556
lea ecx, [rcx + rdi + 0x5c8df60]
and r11d, ecx
mov rcx, qword [0x1409c3b60]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0x4c
shr edx, cl
mov rcx, qword [0x1409c3b68]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c3b70]
mov edi, dword [rdi + rsi]
shld ecx, edi, 0x19
xor ecx, 0x3a73456e
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3b80]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x3d
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c3b90]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x46
shl r11d, cl
mov rcx, qword [0x1409c3ba0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xf8
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x1409c3ba8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3bb0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0xc
xor ecx, 0x29dfc8e7
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409c3bc0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x7d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409c3bc8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3bd0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xacf415ed
imul r10d, r10d, 0xddab8219
lea ecx, [rcx + r10 - 0x121b18ee]
and r8d, ecx
mov rcx, qword [0x1409c3bd8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3be0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd43f5141
imul r10d, r10d, 0xd0d88b9
add ecx, r10d
add cl, 0x23
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c3be8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3bf0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xc51c4895
imul r11d, r11d, 0xccb82a0f
lea ecx, [rcx + r11 - 0x31d794fd]
and r10d, ecx
mov rcx, qword [0x1409c3c00]
mov cl, byte [rcx + r12]
xor cl, 0x5e
shr r9d, cl
mov rcx, qword [0x1409c3c08]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3c10]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 1
xor ecx, 0x274464d1
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3c18]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3c20]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa3f0dd09
imul r9d, r9d, 0xe96fae0f
add ecx, r9d
add cl, 0x25
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x1409c3c28]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3c30]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x74bfeb7c
imul r10d, r10d, 0x9abfa18d
add ecx, r10d
add cl, 0x1f
shl r8d, cl
mov rcx, qword [0x1409c3c38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3c40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7b7bb891
imul r10d, r10d, 0x99824afb
add ecx, r10d
shl edx, cl
or r8d, edx
or r9d, r8d
mov r12d, r9d
or r12d, eax
mov rax, qword [0x1409c3c48]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c3c50]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x3941c4
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1409c3c58]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3c60]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x124343cc
imul edx, edx, 0x4a13d6c5
add ecx, edx
add cl, 0x98
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1409c3c68]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3c70]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf5b961c8
imul r8d, r8d, 0xe93d4ab7
lea ecx, [rcx + r8 - 0x65101530]
and edx, ecx
mov rcx, qword [0x1409c3c78]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3c80]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x37bf5637
imul r8d, r8d, 0x4386199e
add ecx, r8d
add cl, 0xcc
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409c3c88]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3c90]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x12
xor ecx, 0x76f11568
and r8d, ecx
mov rcx, qword [0x1409c3ca0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0x5b
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c3ca8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3cb0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x5d3c29b9
imul r10d, r10d, 0xc1252b65
lea ecx, [rcx + r10 - 0x47c46433]
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3cc0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xce
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409c3cd0]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xcf
shl r8d, cl
mov rcx, qword [0x1409c3cd8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3ce0]
mov edx, dword [rdx + rsi]
shld ecx, edx, 3
xor cl, 0x83
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x1409c3ce8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409c3cf0]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbaebab34
imul ecx, ecx, 0x81d975d2
lea ecx, [rax + rcx - 0x3284beb1]
mov eax, r10d
xor eax, ecx
mov rcx, qword [0x1409c3cf8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3d00]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x904cba9d
imul edx, edx, 0x6ec50e09
lea ecx, [rcx + rdx + 0xa1d66ba]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c3d10]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xae
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c3d18]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3d20]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x19
xor ecx, 0x5dc0645a
and r8d, ecx
mov rcx, qword [0x1409c3d28]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3d30]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xad7f09e6
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x88
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c3d38]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3d40]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x79597e1a
imul r10d, r10d, 0x32eacfc7
lea ecx, [rcx + r10 - 0x765542b2]
and r9d, ecx
mov rcx, qword [0x1409c3d48]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3d50]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd59d0939
imul r10d, r10d, 0x3450a8ae
add ecx, r10d
add cl, 0x5f
shr r14d, cl
mov rcx, qword [0x1409c3d58]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3d60]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd35462ab
imul r10d, r10d, 0xae01b21d
lea ecx, [rcx + r10 - 0x51711f4c]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3d68]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3d70]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 2
xor cl, 0x78
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409c3d80]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xd7
shl r9d, cl
mov rcx, qword [0x1409c3d88]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3d90]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 5
xor cl, 0xd3
shl edx, cl
or r9d, edx
or r10d, r9d
sub r10d, eax
sete r14b
sub rsp, 0x20
call fcn.14059c4f0
add rsp, 0x20
mov rcx, qword [0x1409c3d98]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3da0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2022c550
imul edx, edx, 0xe3f130c2
lea ecx, [rcx + rdx + 0x6fce37d5]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c3da8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3db0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x30629867
imul r8d, r8d, 0x9c6eaaef
add ecx, r8d
add cl, 0xd6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c3db8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3dc0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4a0ad19d
imul r9d, r9d, 0xf4a5fde7
lea ecx, [rcx + r9 - 0x90aa5c8]
and r8d, ecx
mov rcx, qword [0x1409c3dc8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3dd0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9692943d
imul r9d, r9d, 0x1943216
add ecx, r9d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c3dd8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3de0]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xd5069a7e
imul r10d, r10d, 0xaf4b49c4
lea ecx, [rcx + r10 - 0x6366c7bf]
and r9d, ecx
mov rcx, qword [0x1409c3df0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x7a
shr eax, cl
mov rcx, qword [0x1409c3df8]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3e00]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1f
xor ecx, 0x891fd23c
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c3e08]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3e10]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3b90ff8b
imul r10d, r10d, 0xba279cd2
add ecx, r10d
add cl, 0x77
shl r8d, cl
mov rcx, qword [0x1409c3e18]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3e20]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 4
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x1409c3e30]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xd5
shl eax, cl
or edx, eax
mov rax, qword [0x1409c3e38]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1409c3e40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3e48]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x15
xor ecx, 0x61b4bfac
mov r15d, dword [rbp + 0x44]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1409c3e50]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3e58]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 1
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1409c3e60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3e68]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 1
xor ecx, 0x38fcd9b6
and r8d, ecx
mov rcx, qword [0x1409c3e70]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3e78]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x972d39a0
imul r9d, r9d, 0xf77d28a7
add ecx, r9d
add cl, 0x25
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409c3e80]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3e88]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor ecx, 0x5a0a011d
and r9d, ecx
mov rcx, qword [0x1409c3e98]
movabs r10, 0xe72f7ba586fa368
mov cl, byte [rcx + r10]
xor cl, 0x2c
shr r15d, cl
mov rcx, qword [0x1409c3ea0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3ea8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x51f6b1ee
imul r10d, r10d, 0x6e335d04
lea ecx, [rcx + r10 + 0x523cf983]
and r15d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r15d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3eb0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3eb8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2b9d7a
imul r9d, r9d, 0x6b0d506b
add ecx, r9d
add cl, 0x33
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c3ec0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3ec8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xde95b0d9
sub ecx, r9d
add cl, 0x34
shl r8d, cl
mov rcx, qword [0x1409c3ed0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3ed8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 2
xor cl, 7
shl edx, cl
or r10d, edx
or r10d, r8d
sub r10d, eax
setl al
mov rcx, qword [0x1409c3ee0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3ee8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xd9ada2f4
imul edx, edx, 0x5f68050f
lea ecx, [rcx + rdx - 0x7be50172]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1409c3ef0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3ef8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 3
xor cl, 0xeb
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1409c3f00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3f08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x13a982cc
imul r9d, r9d, 0xac5abc43
lea ecx, [rcx + r9 + 0x50f33533]
and r8d, ecx
mov rcx, qword [0x1409c3f10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3f18]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 6
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c3f20]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3f28]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xa
xor ecx, 0xb58cef29
and r9d, ecx
mov rcx, qword [0x1409c3f30]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3f38]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0xd3
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c3f40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3f48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xe1050faf
imul r11d, r11d, 0x2f7d722e
lea ecx, [rcx + r11 + 0x62af56a9]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c3f58]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x1e
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c3f68]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xce
shl r9d, cl
mov rcx, qword [0x1409c3f70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3f78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbdbe3acd
imul r8d, r8d, 0x13e2e207
add ecx, r8d
add cl, 0x5f
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409c3f80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c3f88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe135df6a
imul edx, edx, 0x384df107
add ecx, edx
add cl, 0x10
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409c3f90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c3f98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xec6bbf1
imul r8d, r8d, 0xe8567bea
lea ecx, [rcx + r8 - 0x7cf5601b]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409c3fa0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c3fa8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x82ae69c
imul r9d, r9d, 0x253eacdf
add ecx, r9d
add cl, 0x8d
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c3fb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3fb8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0xc
xor ecx, 0x416364c5
and r9d, ecx
mov rcx, qword [0x1409c3fc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c3fc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x3d60a073
imul r10d, r10d, 0x194f2b5e
add ecx, r10d
add cl, 0xb8
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c3fd0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3fd8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x11c70741
imul r11d, r11d, 0xc1e7eecb
lea ecx, [rcx + r11 + 0x31790334]
and r10d, ecx
mov rcx, qword [0x1409c3fe0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3fe8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x438da864
imul r11d, r11d, 0x2a382237
add ecx, r11d
add cl, 0x97
shr r12d, cl
mov rcx, qword [0x1409c3ff0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c3ff8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb30e1bdb
imul r11d, r11d, 0xbbdcf404
lea ecx, [rcx + r11 - 0x3725c654]
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c4000]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4008]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc25d3d67
imul r10d, r10d, 0xd686cb44
add ecx, r10d
add cl, 0xa9
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c4010]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4018]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf51e7506
imul r10d, r10d, 0x884beb6a
add ecx, r10d
add cl, 0x28
shl r9d, cl
mov rcx, qword [0x1409c4028]
movabs r10, 0xe72f7ba586fa367
mov cl, byte [rcx + r10]
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409c4030]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c4038]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc93098d
imul edx, edx, 0x5bdad410
lea ecx, [rcx + rdx + 0x42794092]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c4040]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c4048]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xce3848a7
imul r9d, r9d, 0x86f0a396
add ecx, r9d
add cl, 0xaf
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c4050]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4058]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc3fb36f3
imul r10d, r10d, 0x1a96be64
lea ecx, [rcx + r10 - 0x9b36f4d]
and r9d, ecx
mov rcx, qword [0x1409c4068]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x68
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c4070]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4078]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xa5f384a4
imul r11d, r11d, 0xa71192a9
lea ecx, [rcx + r11 + 0x4baac3d0]
and r10d, ecx
mov rcx, qword [0x1409c4080]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4088]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 3
not cl
shr r8d, cl
mov rcx, qword [0x1409c4090]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4098]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0xf
xor ecx, 0xd36f8995
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c40a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c40a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3f4ae32
imul r8d, r8d, 0xbaadeb5
add ecx, r8d
add cl, 0x1b
shl edi, cl
mov r8d, r11d
or r8d, edi
mov rcx, qword [0x1409c40b0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c40b8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x2210da4b
imul r10d, r10d, 0xcaed3f63
add ecx, r10d
add cl, 0x3b
shl r9d, cl
mov rcx, qword [0x1409c40c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c40c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xbf3d2e70
imul r10d, r10d, 0x437f35ae
add ecx, r10d
add cl, 0x2c
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409c40d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409c40d8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1c
xor ecx, 0xb8690aa
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c40e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409c40e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd75ec9d5
imul r8d, r8d, 0x28a7a2da
lea ecx, [rcx + r8 + 0x7b75d1a4]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c40f0]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffffc3
add cl, 0x3c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c4100]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4108]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x19
xor ecx, 0x9ad28358
and r9d, ecx
mov rcx, qword [0x1409c4110]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4118]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x806738a
imul r10d, r10d, 0x813a3446
add ecx, r10d
add cl, 0x4c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c4120]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4128]
mov r11d, dword [r11 + rsi]
shld ecx, r11d, 0x18
xor ecx, 0xbea1fecb
and r10d, ecx
mov rcx, qword [0x1409c4130]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4138]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x5a783629
imul r11d, r11d, 0x78933fe5
add ecx, r11d
add cl, 0xa7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c4140]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c4148]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8d8e48e8
imul edi, edi, 0x6d673d97
lea ecx, [rcx + rdi + 0x76673e0f]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c4158]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xb7
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409c4160]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4168]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfabe986f
imul r11d, r11d, 0x7b3243c9
add ecx, r11d
add cl, 0x62
shl r10d, cl
mov rcx, qword [0x1409c4170]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c4178]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x888f502
imul r11d, r11d, 0x3040f284
add ecx, r11d
add cl, 0x44
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409c4180]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1409c4188]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x545501ef
imul r9d, r9d, 0x4dbbfb7c
lea ecx, [rcx + r9 - 0x7aeb98ba]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c4190]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4198]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 6
xor cl, 0x4b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c41a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1409c41a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xfa8f37b
imul r11d, r11d, 0xc72e7ddf
lea ecx, [rcx + r11 + 0x33cad628]
and r10d, ecx
mov rcx, qword [0x1409c41b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xf7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c41c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c41c8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xd83e34d8
imul edi, edi, 0x3d471dfb
lea ecx, [rcx + rdi - 0x63d3c034]
and r11d, ecx
mov rcx, qword [0x1409c41d0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c41d8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xbd78b513
shl edi, 2
sub ecx, edi
add cl, 0xd6
shr edx, cl
mov rcx, qword [0x1409c41e0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1409c41e8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8944f83c
imul edi, edi, 0x84142bbb
lea ecx, [rcx + rdi + 0x5d13aacb]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c41f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x6d
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c4200]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4208]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x547b0993
imul r10d, r10d, 0x10dd6196
add ecx, r10d
add cl, 0x4e
shl r11d, cl
mov rcx, qword [0x1409c4210]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1409c4218]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 7
xor cl, 0xb2
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
or al, r14b
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4220]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c4228]
mov rdx, qword [rdx]
shl rcx, 0x25
shr rdx, 0x1b
or rcx, rdx
movabs rdx, 0x99d5db74531ba060
xor rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c4230]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c4238]
mov r8, qword [r8]
shl rdx, 0x30
shr r8, 0x10
or rdx, r8
movabs r8, 0x99794864845f908b
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409c4240]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4248]
mov rcx, qword [rcx]
movabs r8, 0xa701953fb73543e1
imul rax, r8
movabs r8, 0x73c3780d0beb97b2
imul rcx, r8
add rax, rcx
movabs rcx, 0x19d192a28dbe72e3
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4250]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c4258]
mov r8, qword [r8]
shl rcx, 0x1e
shr r8, 0x22
or rcx, r8
movabs r8, 0x31d11e0cda6cb6a3
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4260]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c4268]
mov r9, qword [r9]
shl rcx, 0x17
shr r9, 0x29
or rcx, r9
movabs r9, 0x930504dc700699d3
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4270]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c4278]
mov r9, qword [r9]
shl rcx, 0xa
shr r9, 0x36
or rcx, r9
movabs r9, 0x17c8888a8ea73d4b
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4280]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c4288]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x4d8f4b983176d36e
xor rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4290]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c4298]
mov r10, qword [r10]
movabs r11, 0x486dedda99271734
imul rcx, r11
movabs r11, 0x5d28cbe8b985bc69
imul r10, r11
add rcx, r10
movabs r10, 0x55e07559a562704a
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42a0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c42a8]
mov r11, qword [r11]
movabs rsi, 0xd4409146d447aefc
imul rcx, rsi
movabs rsi, 0x1b1f72659ebbb726
imul r11, rsi
add rcx, r11
movabs r11, 0xb1e3cbc15b2e2a6d
add rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42b0]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c42b8]
mov r11, qword [r11]
movabs rsi, 0xce175e64630c012b
imul rcx, rsi
movabs rsi, 0x44fb2945053a586a
imul r11, rsi
add rcx, r11
movabs r11, 0x4896b7875f95cc4e
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42c0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c42c8]
mov rsi, qword [rsi]
shl rcx, 0x33
shr rsi, 0xd
or rcx, rsi
movabs rsi, 0xdfaaf35b293e38a3
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42d0]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c42d8]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0x6b5c3db987d2c6cc
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42e0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c42e8]
mov rdi, qword [rdi]
movabs rbx, 0xc7352f79c07b1e43
imul rcx, rbx
movabs rbx, 0x1045fbca4d86eade
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x877666bf89d4f495
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c42f0]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c42f8]
mov rdi, qword [rdi]
movabs rbx, 0x34055a23ded26b96
imul rcx, rbx
movabs rbx, 0xa9649ef389479460
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf800850a9a4abe58
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4300]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c4308]
mov rdi, qword [rdi]
movabs r14, 0xcca3f64b0c42ae01
imul rcx, r14
movabs r14, 0xe6170b219d8d6981
imul rdi, r14
add rcx, rdi
movabs rdi, 0x6d5d351da98c8177
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4310]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c4318]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0x35dd3362e87a3a1b
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4320]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c4328]
mov rdi, qword [rdi]
shl rcx, 0x33
shr rdi, 0xd
or rcx, rdi
movabs rdi, 0x5a2855bd19ddf265
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + 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, 0xe72f7ba586fa365
add rcx, qword [0x1409c4330]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c4338]
mov r11, qword [r11]
shl rcx, 0x14
shr r11, 0x2c
or rcx, r11
movabs r11, 0xb95cf78d0ccaf06c
xor rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4340]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c4348]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x423795e43c9c326e
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4350]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c4358]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x2375c8dbc6210b0a
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4360]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c4368]
mov r10, qword [r10]
movabs r11, 0xa5ef8bc9d68f1761
imul rcx, r11
movabs r11, 0x398bb18c22cc1d22
imul r10, r11
add rcx, r10
movabs r10, 0xb252567a7fd04451
add rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4370]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c4378]
mov r9, qword [r9]
movabs r10, 0x59f165f339273093
imul rcx, r10
movabs r10, 0x8bde535448bd272e
imul r9, r10
add rcx, r9
movabs r9, 0xe0dbbac69976c95c
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4380]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c4388]
mov r8, qword [r8]
movabs r9, 0x3f31173edd30d697
imul rcx, r9
movabs r9, 0x740bf6644341eefe
imul r8, r9
add rcx, r8
movabs r8, 0xa7f618ca0d082901
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c4390]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c4398]
mov rdx, qword [rdx]
shl rcx, 0x20
shr rdx, 0x20
or rcx, rdx
movabs rdx, 0xa92b40860512990
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
jmp 0x14011a27a
mov rax, qword [rbp + 0x68]
mov rsi, qword [rax]
lea rcx, [0x140cc9bf8]
lea rdx, section..rdata
add rdx, 0x271
sub rsp, 0x20
call fcn.140422c00
add rsp, 0x20
mov rdi, qword [rbp + 0xe8]
mov rcx, qword [rdi]
lea rdx, [0x140cc9bf8]
sub rsp, 0x20
call rsi
add rsp, 0x20
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409b4ef8]
mov qword [rcx], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c0c]
lea rdx, section..rdata
add rdx, 0x2b5
sub rsp, 0x20
call fcn.140437380
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c0c]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9a88], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c20]
lea rdx, section..rdata
add rdx, 0x2eb
sub rsp, 0x20
call fcn.140449aa0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c20]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9a90], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c38]
lea rdx, section..rdata
add rdx, 0x32e
sub rsp, 0x20
call fcn.14045af70
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c38]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9a98], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c48]
lea rdx, section..rdata
add rdx, 0x362
sub rsp, 0x20
call fcn.14046b470
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c48]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ab0], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c68]
lea rdx, section..rdata
add rdx, 0x3a3
sub rsp, 0x20
call fcn.14047ac40
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c68]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ab8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c78]
lea rdx, section..rdata
add rdx, 0x3e4
sub rsp, 0x20
call fcn.14048b7b0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c78]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ac0], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c88]
lea rdx, section..rdata
add rdx, 0x41f
sub rsp, 0x20
call fcn.1404a0460
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9c88]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov rax, qword [0x140cc9aa8]
mov rcx, qword [rbp - 0x80]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
jmp 0x14011a27a
sub rsp, 0x20
lea rsi, [0x140cc9d0c]
lea rdx, [0x1407745bd]
mov rcx, rsi
call fcn.140519730
add rsp, 0x20
mov rbx, qword [rbp + 0xb8]
mov rcx, qword [rbx]
mov rdi, qword [rbp - 8]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov qword [0x140cc9ad0], rax
mov rcx, qword [rbx]
mov rax, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [0x140cc9ad0], rax
mov rax, qword [0x1409afd00]
movabs r15, 0xe72f7ba586fa365
mov edx, dword [rax + r15]
mov rax, qword [0x1409c43a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c43a8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x5a626f3d
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409c43b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c43b8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 3
xor cl, 0x5c
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409c43c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c43c8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1c
xor ecx, 0xe00d79ee
and r8d, ecx
mov rcx, qword [0x1409c43d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c43d8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2dbeab47
imul r9d, r9d, 0x282aa925
add ecx, r9d
add cl, 0x9c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c43e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c43e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbd1cf66
imul r10d, r10d, 0x3ac48dad
lea ecx, [rcx + r10 + 0x62ffb18a]
and r9d, ecx
mov rcx, qword [0x1409c43f8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x54
shr edx, cl
mov rcx, qword [0x1409c4400]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4408]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x7a734e09
mov r10d, edx
and r10d, ecx
cdqe
mov r14, qword [rbp + 0x100]
movzx r11d, byte [r14 + rax]
movsxd rax, r8d
movzx r8d, byte [r14 + rax]
movsxd rax, r9d
movzx edx, byte [r14 + rax]
movsxd rax, r10d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c4410]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4418]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xca5dff05
imul r9d, r9d, 0xb5b6809d
add ecx, r9d
add cl, 0xa3
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c4420]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4428]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x532acf51
imul r8d, r8d, 0xaf6d0b54
add ecx, r8d
shl edx, cl
mov rcx, qword [0x1409c4430]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4438]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9f339112
imul r8d, r8d, 0x2754753a
add ecx, r8d
add cl, 0xf2
shl eax, cl
or r11d, eax
or r11d, edx
mov rax, qword [rbp - 0x30]
mov dword [rax], r11d
mov rsi, rax
mov rax, qword [0x1409afd08]
mov r8d, dword [rax + r15]
mov rax, qword [0x1409c4440]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c4448]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xb5e99fba
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c4458]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x2d
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x1409c4460]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4468]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1b
xor ecx, 0xa62b71fa
and edx, ecx
mov rcx, qword [0x1409c4470]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4478]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
xor cl, 0x2c
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0xd0], r10d
shr r8d, cl
mov rcx, qword [0x1409c4480]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4488]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xa
xor ecx, 0x1105a0e0
and r8d, ecx
mov rcx, qword [0x1409c4490]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4498]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2caa407a
imul r9d, r9d, 0x48645601
add ecx, r9d
add cl, 0xbd
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409c44a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c44a8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0xfb1f1e35
and r9d, ecx
cdqe
movzx r10d, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r8d
movzx r8d, byte [r14 + rax]
movsxd rax, r9d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c44b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c44b8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x528a57ad
imul r9d, r9d, 0x2628cbb5
add ecx, r9d
add cl, 0xed
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409c44c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xd7
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1409c44d8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x4e
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x90]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.14059c570
add rsp, 0x20
mov rcx, qword [0x1409c44e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c44e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf387df83
imul edx, edx, 0x6768ca47
lea ecx, [rcx + rdx + 0x2d20bf8]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409c44f8]
movabs r8, 0xe72f7ba586fa368
mov cl, byte [rcx + r8]
mov rbx, r8
xor cl, 0x61
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409c4500]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4508]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x692c71a2
imul r9d, r9d, 0x52897290
lea ecx, [rcx + r9 + 0x1eba57b]
and r8d, ecx
mov rcx, qword [0x1409c4518]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xc7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c4520]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4528]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 6
xor ecx, 0x5f419043
and r9d, ecx
mov rcx, qword [0x1409c4538]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x3e
shr eax, cl
mov rcx, qword [0x1409c4540]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4548]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x98dfcf8e
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c4558]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
mov rdi, r10
xor cl, 0xf6
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1409c4560]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4568]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x6d16a885
imul r8d, r8d, 0x1ca10667
add ecx, r8d
add cl, 0xd1
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409c4570]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4578]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 0xf8
shl eax, cl
or edx, eax
mov rax, qword [0x1409c4580]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edx, dword [r15 + rax]
mov r8d, dword [rsi]
mov rax, qword [0x1409c4588]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c4590]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0xc4c99463
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c4598]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c45a0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xeac8636f
imul r9d, r9d, 0xc3812338
add ecx, r9d
add cl, 5
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c45a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c45b0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc6f9a06d
imul r10d, r10d, 0x26bc2b95
lea ecx, [rcx + r10 - 0x20ebc662]
and r9d, ecx
mov rcx, qword [0x1409c45b8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c45c0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3817c1b0
imul r10d, r10d, 0x83263747
add ecx, r10d
add cl, 0x7b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c45c8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c45d0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1c
xor ecx, 0x1e6ab80d
and r10d, ecx
mov rcx, qword [0x1409c45d8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c45e0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd3299488
shl r11d, 6
sub ecx, r11d
shr r8d, cl
mov rcx, qword [0x1409c45e8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c45f0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb20f014
imul r11d, r11d, 0xe6e07049
lea ecx, [rcx + r11 + 0x46a4296]
and r8d, ecx
cdqe
movzx r11d, byte [r14 + rax]
movsxd rax, r9d
movzx r9d, byte [r14 + rax]
movsxd rax, r10d
movzx r10d, byte [r14 + rax]
movsxd rax, r8d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c4600]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x8c
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x1409c4608]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4610]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd7ec9b49
imul r9d, r9d, 0x6cd436a
add ecx, r9d
add cl, 0x44
shl r10d, cl
mov rcx, qword [0x1409c4618]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4620]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6654df4d
imul r9d, r9d, 0x9b1e10db
add ecx, r9d
add cl, 0xee
shl eax, cl
or r10d, eax
or r8d, r10d
mov eax, r8d
xor eax, edx
mov r13d, dword [rsi]
mov rcx, qword [0x1409c4628]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c4630]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x8b59bc7c
imul edx, edx, 0xacd85f0a
lea ecx, [rcx + rdx - 0xe150d1]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409c4638]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4640]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf276c746
imul r8d, r8d, 0xaf477718
add ecx, r8d
add cl, 0xd2
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c4648]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4650]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x33a27dcb
imul r9d, r9d, 0x5abdceec
lea ecx, [rcx + r9 - 0x522b8dec]
and r8d, ecx
mov rcx, qword [0x1409c4658]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4660]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x90b5d33d
imul r9d, r9d, 0xedff2d4f
add ecx, r9d
add cl, 0xb9
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c4668]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4670]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0x2be0eb23
and r9d, ecx
mov rcx, qword [0x1409c4680]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 7
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c4688]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4690]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x14
xor ecx, 0x6906f3d0
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c4698]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c46a0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcfb42a0f
imul r10d, r10d, 0x2f7ce6ee
add ecx, r10d
add cl, 0xf8
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409c46a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c46b0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc2d0983d
imul r10d, r10d, 0xaeb975e6
add ecx, r10d
add cl, 0x4a
shl r9d, cl
mov rcx, qword [0x1409c46b8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c46c0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd439ffdb
imul r10d, r10d, 0xbb8e3839
add ecx, r10d
add cl, 0x8b
shl edx, cl
or r9d, edx
or r8d, r9d
mov r12d, r8d
imul r12d, eax
sub rsp, 0x20
call fcn.14059c5f0
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1409c46c8]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c46d0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x49cda841
mov eax, esi
and eax, ecx
mov rcx, qword [0x1409c46d8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c46e0]
mov edx, dword [rdx + r15]
imul edx, edx, 0xd2b4899e
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x18
mov edx, esi
shr edx, cl
mov rcx, qword [0x1409c46e8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c46f0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xdb388a7e
imul r8d, r8d, 0xe97fe34a
lea ecx, [rcx + r8 + 0x22db365d]
and edx, ecx
mov rcx, qword [0x1409c46f8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4700]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc4a81e1a
imul r8d, r8d, 0x83022b07
add ecx, r8d
add cl, 0xaf
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1409c4708]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4710]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1e
xor ecx, 0xbf66dc8d
and r8d, ecx
mov rcx, qword [0x1409c4720]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xb2
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409c4728]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4730]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x648bef4f
imul r10d, r10d, 0xe41b1aad
lea ecx, [rcx + r10 - 0x1fc16d3]
and r9d, ecx
cdqe
movzx r10d, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r8d
movzx r8d, byte [r14 + rax]
movsxd rax, r9d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c4738]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4740]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 2
xor cl, 0xf2
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409c4750]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xe9
shl r8d, cl
mov rcx, qword [0x1409c4760]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0xfc
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x1409c4768]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov dword [rbp + 0x64], eax
mov rcx, qword [0x1409c4770]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c4778]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1c
xor ecx, 0x9db1d549
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409c4780]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4788]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x18a4608f
imul r8d, r8d, 0xb0f195a4
add ecx, r8d
add cl, 0x36
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c4790]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4798]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x10
xor ecx, 0xdd596858
and r8d, ecx
mov rcx, qword [0x1409c47a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c47a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2959eeeb
imul r9d, r9d, 0xf879e2c1
add ecx, r9d
add cl, 0x38
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c47b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c47b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbb919044
imul r10d, r10d, 0x6f88d012
lea ecx, [rcx + r10 - 0x49ceff25]
and r9d, ecx
mov rcx, qword [0x1409c47c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c47c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdfac6d92
imul r10d, r10d, 0xbabf6307
add ecx, r10d
add cl, 0xb3
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c47d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c47d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x77759e7c
imul r11d, r11d, 0x29dd5f1e
lea ecx, [rcx + r11 - 0x55c7ad51]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c47e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c47e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe0b643e4
imul r10d, r10d, 0x701086eb
add ecx, r10d
add cl, 0xe6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c47f8]
mov rax, rdi
mov cl, byte [rcx + rax]
xor cl, 0xe
shl r9d, cl
mov rcx, qword [0x1409c4808]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x73
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409c4818]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x2f
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409c4820]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4828]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x729370dd
imul r8d, r8d, 0x173bda70
lea ecx, [rcx + r8 + 0x7950527e]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409c4830]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4838]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xbac6c20f
imul r9d, r9d, 0x99c8d918
add ecx, r9d
add cl, 0xb8
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c4840]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4848]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc5f81911
imul r10d, r10d, 0xc814aa4
lea ecx, [rcx + r10 + 0x9d2f690]
and r9d, ecx
mov rcx, qword [0x1409c4850]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4858]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfb13c69e
imul r10d, r10d, 0xb802b560
add ecx, r10d
add cl, 0x14
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c4860]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4868]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
xor ecx, 0xbdbc094a
and r10d, ecx
mov rcx, qword [0x1409c4878]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xf
shr r13d, cl
mov rcx, qword [0x1409c4880]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4888]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x604a8ad5
imul r11d, r11d, 0xb8429094
lea ecx, [rcx + r11 - 0x30868683]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c4898]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 6
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c48a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c48a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf6e8c66f
imul r9d, r9d, 0xae09ebb1
add ecx, r9d
add cl, 0xc
shl r10d, cl
mov rcx, qword [0x1409c48b8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xac
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409c48c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c48c8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, 0xa4a02979
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c48d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c48d8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x558a7e5e
imul r9d, r9d, 0x76a34425
add ecx, r9d
add cl, 0x30
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c48e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c48e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x326bc8a5
imul r10d, r10d, 0xcf72fa6f
lea ecx, [rcx + r10 + 0x386f1034]
and r9d, ecx
mov rcx, qword [0x1409c48f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c48f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x42bb6cf3
imul r10d, r10d, 0x3a590930
add ecx, r10d
add cl, 0x90
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c4900]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4908]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe929b602
imul r11d, r11d, 0xc0d66e31
lea ecx, [rcx + r11 - 0x7028ef70]
and r10d, ecx
mov rcx, qword [0x1409c4918]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x90
shr r8d, cl
mov rcx, qword [0x1409c4920]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4928]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2756b27d
imul r11d, r11d, 0x44265491
lea ecx, [rcx + r11 - 0x39f094f9]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r8d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c4930]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4938]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xab509c9f
imul r8d, r8d, 0xad9fa1a9
add ecx, r8d
add cl, 0x3b
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c4948]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x14
shl r10d, cl
mov rcx, qword [0x1409c4950]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4958]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x628137f1
imul r8d, r8d, 0x190b4df6
add ecx, r8d
add cl, 0xf0
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409c4960]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c4968]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xf
xor ecx, 0x9b5de86b
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409c4970]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4978]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xca2cdd1d
imul r8d, r8d, 0x9c5d83ff
lea ecx, [rcx + r8 + 0x3545d78d]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c4980]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4988]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x871ead41
imul r9d, r9d, 0x3b011821
add ecx, r9d
add cl, 0x4d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c4990]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4998]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd04536b
imul r10d, r10d, 0x9ed992fc
lea ecx, [rcx + r10 - 0x5e72514a]
and r9d, ecx
mov rcx, qword [0x1409c49a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x96
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c49b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c49b8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor ecx, 0x90448a38
and r10d, ecx
mov rcx, qword [0x1409c49c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xa8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c49d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c49d8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x756084dd
imul edi, edi, 0xb84408ee
lea ecx, [rcx + rdi - 0x51eacad6]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c49e8]
mov cl, byte [rcx + rbx]
xor cl, 0xe6
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c49f8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x8e
shl r10d, cl
mov rcx, qword [0x1409c4a00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4a08]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7c3b3c8e
imul r9d, r9d, 0x1db256d2
add ecx, r9d
add cl, 0x3c
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409c4a10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4a18]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x11
xor ecx, 0x4cc98a73
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c4a20]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0xffffffc2
add cl, 0x5e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c4a30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4a38]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4265f460
imul r11d, r11d, 0x3e6b2841
lea ecx, [rcx + r11 + 0x3ab9eecb]
and r10d, ecx
mov rcx, qword [0x1409c4a48]
mov cl, byte [rcx + rax]
xor cl, 0xfc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c4a50]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4a58]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x6417e42a
imul edi, edi, 0x6182dde6
lea ecx, [rcx + rdi + 0x6adad6ed]
and r11d, ecx
mov rcx, qword [0x1409c4a60]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4a68]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x88ad1cda
imul edi, edi, 0xe0a9e8c5
add ecx, edi
add cl, 0x58
shr edx, cl
mov rcx, qword [0x1409c4a70]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4a78]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x15
xor ecx, 0x943dced4
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c4a88]
movabs rdi, 0xe72f7ba586fa367
mov cl, byte [rcx + rdi]
xor cl, 0xfd
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c4a90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4a98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbbb817aa
imul r10d, r10d, 0xd7a68e71
add ecx, r10d
add cl, 0xee
shl r11d, cl
mov rcx, qword [0x1409c4aa8]
mov cl, byte [rcx + rdi]
xor cl, 0xc3
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rax, qword [rbp + 0x110]
mov cl, byte [rax + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409c4ab0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4ab8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x16
xor ecx, 0x42af8315
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409c4ac8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x6e
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c4ad0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4ad8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3cb04cfa
imul r10d, r10d, 0x615a1370
lea ecx, [rcx + r10 + 0x29205aa9]
and r9d, ecx
mov rcx, qword [0x1409c4ae0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4ae8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x65d4b86d
imul r10d, r10d, 0x9ece2ba1
add ecx, r10d
add cl, 0x64
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c4af0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4af8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb8779eb9
imul r11d, r11d, 0x739010a5
lea ecx, [rcx + r11 + 0x10467e80]
and r10d, ecx
mov rcx, qword [0x1409c4b00]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4b08]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe8bd68aa
imul r11d, r11d, 0xe94dbade
add ecx, r11d
add cl, 0xb8
shr r12d, cl
mov rcx, qword [0x1409c4b10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4b18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xd
xor ecx, 0x41e65b22
and r12d, ecx
movsxd rcx, r8d
movzx r13d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c4b20]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4b28]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xbc04bb82
imul edi, edi, 0x25197f40
add ecx, edi
add cl, 0x4a
shl r9d, cl
or r13d, r9d
mov rcx, qword [0x1409c4b38]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x70
shl r10d, cl
mov rcx, qword [0x1409c4b40]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4b48]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa62fc9ec
imul r9d, r9d, 0xfa2d2339
add ecx, r9d
add cl, 9
shl r8d, cl
or r10d, r8d
or r13d, r10d
add r13d, edx
mov rcx, qword [0x1409c4b50]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c4b58]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb3c9a683
imul edx, edx, 0x1e672a60
lea ecx, [rcx + rdx - 0x55a78ea3]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409c4b60]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4b68]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xd055cedc
imul r8d, r8d, 0x38513ab3
add ecx, r8d
add cl, 0x66
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c4b70]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4b78]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xf
xor ecx, 0x3117ddc
and r8d, ecx
mov rcx, qword [0x1409c4b80]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4b88]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x68acc2fb
imul r9d, r9d, 0xa95b4019
add ecx, r9d
add cl, 0x92
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c4b90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4b98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9db295a0
imul r10d, r10d, 0xb3213fd4
lea ecx, [rcx + r10 + 0x6cb48d63]
and r9d, ecx
mov rcx, qword [0x1409c4ba8]
mov cl, byte [rcx + rbx]
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c4bb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4bb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5d1db7be
imul r11d, r11d, 0xd62a906f
lea ecx, [rcx + r11 + 0x244dbff1]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c4bc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4bc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6ad4cef2
imul r10d, r10d, 0xdf18814d
add ecx, r10d
add cl, 0xf5
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409c4bd0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4bd8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor cl, 0x6f
shl r9d, cl
mov rcx, qword [0x1409c4be0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4be8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb5589748
imul r10d, r10d, 0x8f480665
add ecx, r10d
add cl, 0x10
shl edx, cl
or r9d, edx
or r8d, r9d
and r8d, dword [rbp + 0x64]
mov dword [rbp + 0x48], r8d
sub rsp, 0x20
call fcn.14059c680
add rsp, 0x20
mov rax, qword [0x1409c4bf0]
mov edx, dword [rax + r15]
mov rax, qword [0x1409c4bf8]
mov eax, dword [rax + r15]
mov dword [rbp + 0x5c], eax
mov rcx, qword [0x1409c4c00]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4c08]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8efcadee
imul r8d, r8d, 0x8fbfb6ec
lea ecx, [rcx + r8 + 0x3a5bac97]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1409c4c18]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xb0
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409c4c20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4c28]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x1c4e145d
and r9d, ecx
mov rcx, qword [0x1409c4c38]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x1d
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409c4c40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4c48]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xa
xor ecx, 0x93377f54
and r10d, ecx
mov rcx, qword [0x1409c4c58]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x7e
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1409c4c60]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4c68]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x50765781
imul edi, edi, 0x10a5dff3
lea ecx, [rcx + rdi - 0x45027c97]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c4c70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4c78]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa34ac984
imul r11d, r11d, 0x7185273d
add ecx, r11d
add cl, 0x35
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c4c88]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xec
shl r10d, cl
mov rcx, qword [0x1409c4c98]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x32
shl r8d, cl
or r10d, r8d
or edi, r10d
mov rcx, qword [0x1409c4ca0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4ca8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2f4e2929
imul r8d, r8d, 0x11788bfa
add ecx, r8d
add cl, 0xe6
mov r8d, edi
shl r8d, cl
mov rcx, qword [0x1409c4cb0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4cb8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf5063c3a
imul r9d, r9d, 0xb712b296
lea ecx, [rcx + r9 + 0x62458875]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1409c4cc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4cc8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 6
xor cl, 0xe
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409c4cd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4cd8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x16
xor ecx, 0x17d6774d
and r10d, ecx
mov rcx, qword [0x1409c4ce0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4ce8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x464b4c4b
imul r11d, r11d, 0xfecdc037
add ecx, r11d
add cl, 0x26
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1409c4cf0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4cf8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x7d1fead5
imul edi, edi, 0x7e211a70
lea ecx, [rcx + rdi - 0x137de1de]
and r11d, ecx
mov rcx, qword [0x1409c4d08]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x16
shr esi, cl
mov rcx, qword [0x1409c4d10]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4d18]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x2f9da06f
imul edi, edi, 0xda257129
lea ecx, [rcx + rdi + 0x61a215e0]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1409c4d28]
mov cl, byte [rcx + rbx]
xor cl, 0xa
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x1409c4d30]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4d38]
mov esi, dword [rsi + r15]
imul esi, esi, 0x4e97104b
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x49
shl r11d, cl
mov rcx, qword [0x1409c4d40]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4d48]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor cl, 0xa
shl r9d, cl
or r10d, r9d
mov r9d, r10d
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x1409c4d50]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4d58]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa3d0d710
imul r8d, r8d, 0x4aad6b71
lea ecx, [rcx + r8 - 0x524ef657]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1409c4d60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4d68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x80ee7f5e
imul r10d, r10d, 0x52d1034a
add ecx, r10d
add cl, 0xa
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c4d70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4d78]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 9
xor ecx, 0xa3a18160
and r10d, ecx
mov rcx, qword [0x1409c4d80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4d88]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5c3199e8
imul r11d, r11d, 0x1f58dc65
add ecx, r11d
add cl, 0x9b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c4d90]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4d98]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe1c9692f
imul esi, esi, 0x823a8b30
lea ecx, [rcx + rsi + 0x152d3683]
and r11d, ecx
mov rcx, qword [0x1409c4da0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4da8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x92a68f8b
imul esi, esi, 0x79c4b11a
add ecx, esi
add cl, 0x2c
shr r9d, cl
mov rcx, qword [0x1409c4db0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4db8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x18
xor ecx, 0x6b205926
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c4dc8]
mov ecx, dword [rcx + r15]
shr ecx, 2
not cl
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1409c4dd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xa9
shl r11d, cl
mov rcx, qword [0x1409c4de0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4de8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb2d589c4
imul r9d, r9d, 0x3555e907
add ecx, r9d
add cl, 0x2f
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x1409c4df0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4df8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xfb03e579
imul r8d, r8d, 0xde3df96b
lea ecx, [rcx + r8 + 0x6e042ba7]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1409c4e00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4e08]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor ecx, 0x48274c39
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409c4e10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4e18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x56ab7a5e
imul r10d, r10d, 0xdea21be8
add ecx, r10d
add cl, 0xbe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c4e20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4e28]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x17
xor ecx, 0x1cf0020e
and r10d, ecx
mov rcx, qword [0x1409c4e38]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x65
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c4e40]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4e48]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x17
xor ecx, 0x11f1a7cc
and r11d, ecx
mov rcx, qword [0x1409c4e58]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x76
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409c4e60]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4e68]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x308d70b2
imul edi, edi, 0x75102309
lea ecx, [rcx + rdi - 0x475718c8]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1409c4e70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4e78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc95c37a1
imul esi, esi, 0xd521fbef
add ecx, esi
add cl, 0xce
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409c4e88]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x41
shl r11d, cl
mov rcx, qword [0x1409c4e90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4e98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8a934c8
imul r10d, r10d, 0xcc090856
add ecx, r10d
add cl, 0x7a
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r12, qword [rbp + 0x108]
mov r9b, byte [r12 + rcx]
mov rcx, qword [0x1409c4ea0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4ea8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa650b95d
imul r10d, r10d, 0x45205385
lea ecx, [rcx + r10 - 0x3f0ad0bd]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409c4eb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4eb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd068615e
imul r11d, r11d, 0x3838220d
add ecx, r11d
add cl, 0xae
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c4ec0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4ec8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf649e81e
imul esi, esi, 0xb2de9b46
lea ecx, [rcx + rsi + 0x5c009a47]
and r11d, ecx
mov rcx, qword [0x1409c4ed0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4ed8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x2bcf96f6
imul esi, esi, 0x2f55b07d
add ecx, esi
add cl, 0xd9
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409c4ee0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4ee8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x18
xor ecx, 0x9c4f930a
and esi, ecx
mov rcx, qword [0x1409c4ef0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4ef8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x3bd94507
imul edi, edi, 0x2446ac60
add ecx, edi
add cl, 0xcd
shr r8d, cl
mov rcx, qword [0x1409c4f00]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c4f08]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x19
xor ecx, 0x5d6e55ae
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c4f18]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xb0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c4f28]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x10
shl esi, cl
mov rcx, qword [0x1409c4f30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4f38]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x37ec75c4
imul r11d, r11d, 0xce5a5b6f
add ecx, r11d
add cl, 0xc1
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov rax, qword [rbp + 0x110]
mov cl, byte [rax + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x1409c4f40]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4f48]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xa
xor ecx, 0xc18f5692
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c4f50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c4f58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa6d56a5d
imul r10d, r10d, 0xaf197955
add ecx, r10d
add cl, 0xcf
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c4f60]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c4f68]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xe
xor ecx, 0x6bd1951e
and r10d, ecx
mov rcx, qword [0x1409c4f78]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x36
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c4f80]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4f88]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xdf3c3541
imul esi, esi, 0x7e7d31c9
lea ecx, [rcx + rsi - 0x6fc7502]
and r11d, ecx
mov rcx, qword [0x1409c4f90]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4f98]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf950f69e
imul esi, esi, 0xd3e6cad1
add ecx, esi
add cl, 0x84
shr edx, cl
mov rcx, qword [0x1409c4fa0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4fa8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x37525937
imul esi, esi, 0x1b2fb77c
lea ecx, [rcx + rsi + 0xb9d7ff9]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c4fb8]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xa
shl r10d, cl
mov rcx, qword [0x1409c4fc0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c4fc8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x9b9e1dcb
imul esi, esi, 0xee4d15e7
add ecx, esi
add cl, 0xdf
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409c4fd8]
mov ecx, dword [rcx + r15]
shr ecx, 4
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, r8d
mov rcx, qword [0x1409c4fe0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c4fe8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1b
xor ecx, 0x1d698ed3
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c4ff0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c4ff8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x687bd155
imul r9d, r9d, 0xddba9eb6
add ecx, r9d
add cl, 0x1c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c5000]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5008]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x12
xor ecx, 0xdb657199
and r9d, ecx
mov rcx, qword [0x1409c5010]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5018]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa7b6a3a9
imul r10d, r10d, 0x9f9d1623
add ecx, r10d
add cl, 0xb2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c5020]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5028]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf64025bd
imul r11d, r11d, 0xf24d61f1
lea ecx, [rcx + r11 - 0x7a3cf627]
and r10d, ecx
mov rcx, qword [0x1409c5038]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x4e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c5040]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5048]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa322544b
imul esi, esi, 0x731f00a
lea ecx, [rcx + rsi + 0x7da737d2]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c5050]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5058]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0x61
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1409c5068]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 4
shl r10d, cl
mov rcx, qword [0x1409c5070]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0x7a
shl r8d, cl
or r10d, r8d
or esi, r10d
mov rcx, qword [0x1409c5080]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5088]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5ae9a78d
imul r8d, r8d, 0x78666453
lea ecx, [rcx + r8 - 0xc08a2f5]
mov r8d, esi
imul r8d, ecx
mov rcx, qword [0x1409c5090]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5098]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xc
xor ecx, 0x523a1ebd
mov r11d, dword [rbp + 0xd0]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1409c50a8]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
xor cl, 0x86
mov r10d, r11d
mov ebx, r11d
shr r10d, cl
mov rcx, qword [0x1409c50b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c50b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x32878e78
imul r11d, r11d, 0x8b10f210
lea ecx, [rcx + r11 + 0x19ae2f37]
and r10d, ecx
mov rcx, qword [0x1409c50c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c50c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd184a516
imul r11d, r11d, 0xb232ab66
add ecx, r11d
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1409c50d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c50d8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x23a6e31c
imul esi, esi, 0xfcf83901
lea ecx, [rcx + rsi - 0x7ece6b95]
and r11d, ecx
mov rcx, qword [0x1409c50e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c50e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x72d2f37f
imul esi, esi, 0x383bee53
add ecx, esi
add cl, 0xd0
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1409c50f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c50f8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x14
xor ecx, 0x79bd66df
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1409c5108]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xf0
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1409c5110]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5118]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x568b61b1
imul r10d, r10d, 0x5e2933c3
add ecx, r10d
add cl, 0x99
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1409c5120]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5128]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor cl, 0x6f
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409c5130]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5138]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 6
xor cl, 0x38
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x1409c5140]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5148]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc66fb10b
imul r10d, r10d, 0xcc09d4f3
lea ecx, [rcx + r10 - 0x39060eac]
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x1409c5150]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5158]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 0x88
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x1409c5160]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5168]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4be31387
imul esi, esi, 0x76f06ac4
lea ecx, [rcx + rsi + 0x5ec00ef3]
and r11d, ecx
mov rcx, qword [0x1409c5170]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5178]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x733d05
imul esi, esi, 0x23550122
add ecx, esi
add cl, 0x19
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1409c5180]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5188]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x92bb28d9
imul edi, edi, 0x3f88cc17
lea ecx, [rcx + rdi - 0x6d92ec6e]
and esi, ecx
mov rcx, qword [0x1409c5190]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5198]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x2f728853
imul edi, edi, 0xfe99e63b
add ecx, edi
add cl, 0xb0
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1409c51a0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1409c51a8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x69937553
imul ebx, ebx, 0xce1cbc85
lea ecx, [rcx + rbx + 0x6a7c05c1]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1409c51b8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x61
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409c51c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c51c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6ff40740
imul r11d, r11d, 0x4443519e
add ecx, r11d
add cl, 0x34
shl esi, cl
or ebx, esi
mov rcx, qword [0x1409c51d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c51d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa909e835
imul r11d, r11d, 0xfa207e16
add ecx, r11d
add cl, 0x58
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x1409c51e0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c51e8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1d
xor ecx, 0x92b0e597
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409c51f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c51f8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor cl, 0x50
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409c5200]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5208]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x19d855db
imul esi, esi, 0x4d53f27f
lea ecx, [rcx + rsi - 0x1879def2]
and r11d, ecx
mov rcx, qword [0x1409c5210]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5218]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe66d035
imul esi, esi, 0x5344915d
add ecx, esi
add cl, 0xe5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1409c5220]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5228]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1ad083ff
imul edi, edi, 0x481a232e
lea ecx, [rcx + rdi + 0xda9bc14]
and esi, ecx
mov rcx, qword [0x1409c5230]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5238]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xad9692a2
imul edi, edi, 0x4d2e9bc5
add ecx, edi
dec cl
shr r10d, cl
mov rcx, qword [0x1409c5240]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5248]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x19
xor ecx, 0x4ded076
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r14 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r14 + rcx]
movsxd rcx, esi
movzx r11d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1409c5250]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5258]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe30c4418
imul r10d, r10d, 0x2777c92e
add ecx, r10d
add cl, 0xc4
shl ebx, cl
mov r10d, edi
or r10d, ebx
mov rcx, qword [0x1409c5260]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5268]
mov esi, dword [rsi + r15]
shld ecx, esi, 6
xor cl, 0xcd
shl r11d, cl
mov rcx, qword [0x1409c5270]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5278]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xca7e8cb2
shl esi, 3
sub ecx, esi
add cl, 0x9e
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x1409c5280]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5288]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x80c163b2
imul r9d, r9d, 0x66cb11dd
lea ecx, [rcx + r9 + 0x155f8d36]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1409c5290]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5298]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x19
xor ecx, 0x2e8d24e6
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1409c52a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c52a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x75cb8a55
imul r11d, r11d, 0x4e83693d
add ecx, r11d
add cl, 0x62
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409c52b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c52b8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe196ea6b
imul esi, esi, 0x3559c64b
lea ecx, [rcx + rsi + 0x5670ef62]
and r11d, ecx
mov rcx, qword [0x1409c52c8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xec
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1409c52d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c52d8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x9de98fe
imul edi, edi, 0x6fffab4
lea ecx, [rcx + rdi + 0x230c0051]
and esi, ecx
mov rcx, qword [0x1409c52e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c52e8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xcd7f7c17
imul edi, edi, 0x3d99be96
add ecx, edi
add cl, 0xab
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c52f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1409c52f8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0xd
xor ecx, 0x7ebd2f09
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx r10d, byte [r14 + rcx]
mov rcx, qword [0x1409c5300]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5308]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1d5fa577
imul edi, edi, 0x737ded72
add ecx, edi
add cl, 0xf8
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1409c5318]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
not cl
shl esi, cl
mov rcx, qword [0x1409c5320]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5328]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x62df8833
imul r11d, r11d, 0xad881d1e
add ecx, r11d
add cl, 0x52
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1409c5330]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5338]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x50e24ef1
imul r11d, r11d, 0x400d368d
lea ecx, [rcx + r11 + 0x61f303d4]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1409c5348]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xbe
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1409c5350]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5358]
mov edi, dword [rdi + r15]
shld ecx, edi, 2
xor ecx, 0x898b0ef5
and esi, ecx
mov rcx, qword [0x1409c5360]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5368]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xb9be993c
imul edi, edi, 0x83c0c82d
add ecx, edi
add cl, 0xb7
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1409c5370]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1409c5378]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xd800e1c
imul ebx, ebx, 0x7b789117
lea ecx, [rcx + rbx - 0x2ff15547]
and edi, ecx
mov rcx, qword [0x1409c5380]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1409c5388]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 7
xor cl, 0x58
shr r9d, cl
mov rcx, qword [0x1409c5390]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1409c5398]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0xa
xor ecx, 0xc87beee7
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
movsxd rcx, edi
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
mov rcx, qword [0x1409c53a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x22
shl esi, cl
or r11d, esi
mov rcx, qword [0x1409c53b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c53b8]
mov esi, dword [rsi + r15]
shld ecx, esi, 4
xor cl, 0x37
shl edi, cl
mov rcx, qword [0x1409c53c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 5
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov r12, rax
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x1409c53d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c53d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfa1048a1
imul r10d, r10d, 0x50bb03af
lea ecx, [rcx + r10 - 0x7c3ccae9]
mov eax, dword [rbp + 0x5c]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1409c53e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c53e8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 7
xor cl, 0xf7
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1409c53f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c53f8]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor ecx, 0x40983d62
and r11d, ecx
mov rcx, qword [0x1409c5400]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5408]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x56ffb43c
imul esi, esi, 0xe59ee401
add ecx, esi
add cl, 0xfc
mov esi, eax
shr esi, cl
mov rcx, qword [0x1409c5410]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5418]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xcb489f8a
imul edi, edi, 0x53185b20
lea ecx, [rcx + rdi + 0x6098ee5d]
and esi, ecx
mov rcx, qword [0x1409c5420]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5428]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1e91a03c
imul edi, edi, 0x8408fd40
add ecx, edi
add cl, 0xa4
shr eax, cl
mov rcx, qword [0x1409c5430]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5438]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1c38c5d5
imul edi, edi, 0xb9d7e5a4
lea ecx, [rcx + rdi + 0x513e62b1]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, esi
movzx esi, byte [r14 + rcx]
cdqe
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c5440]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5448]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x4d409cc
imul edi, edi, 0xd6e8d73
add ecx, edi
add cl, 0x22
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1409c5458]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x41
shl esi, cl
or r10d, esi
mov rcx, qword [0x1409c5460]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5468]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6f9f82c4
imul r11d, r11d, 0xdf8134e
add ecx, r11d
add cl, 0x82
shl eax, cl
or r10d, eax
add r10d, r9d
mov rax, qword [0x1409c5470]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c5478]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc7862749
imul ecx, ecx, 0xa7d3d16f
lea ecx, [rax + rcx + 0x222f9e2b]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1409c5480]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5488]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x5b5854ae
imul r9d, r9d, 0x56655711
add ecx, r9d
add cl, 0x85
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1409c5490]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5498]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6faedacb
imul r11d, r11d, 0xd4d33ed2
lea ecx, [rcx + r11 + 0x6b161ef3]
and r9d, ecx
mov rcx, qword [0x1409c54a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c54a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x57d1fa51
imul r11d, r11d, 0xda8f7cd3
add ecx, r11d
add cl, 0xc2
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1409c54b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c54b8]
mov esi, dword [rsi + r15]
shld ecx, esi, 9
xor ecx, 0xfa6b0a3b
and r11d, ecx
mov rcx, qword [0x1409c54c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c54c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xaacdd186
imul esi, esi, 0xb0da9da0
add ecx, esi
add cl, 0x3e
shr r10d, cl
mov rcx, qword [0x1409c54d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c54d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xe
xor ecx, 0x399cff80
mov esi, r10d
and esi, ecx
cdqe
movzx edi, byte [r14 + rax]
movsxd rax, r9d
movzx r9d, byte [r14 + rax]
movsxd rax, r11d
movzx r10d, byte [r14 + rax]
movsxd rax, esi
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c54e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c54e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4a1ff8c6
imul r11d, r11d, 0xc30c0934
add ecx, r11d
add cl, 0x7c
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409c54f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c54f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1e4421c
imul r11d, r11d, 0xcaa87cf6
add ecx, r11d
add cl, 0x88
shl r10d, cl
mov rcx, qword [0x1409c5500]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5508]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xef93a6c3
imul r11d, r11d, 0x74c9f49
add ecx, r11d
add cl, 0xdc
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x1409c5510]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c5518]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x753d755a
mov eax, r9d
imul eax, ecx
mov rcx, qword [0x1409c5520]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5528]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x44ec4cd2
imul r9d, r9d, 0x8b363988
lea ecx, [rcx + r9 - 0x4481157f]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409c5538]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x30
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c5540]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5548]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0x6f2ebe06
and r10d, ecx
mov rcx, qword [0x1409c5550]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5558]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb8810fad
imul r11d, r11d, 0x3c1ff21e
add ecx, r11d
add cl, 0x79
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409c5560]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5568]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc7e67143
imul esi, esi, 0x33846f6e
lea ecx, [rcx + rsi + 0x2f414e29]
and r11d, ecx
mov rcx, qword [0x1409c5578]
movabs rsi, 0xe72f7ba586fa367
mov cl, byte [rcx + rsi]
xor cl, 0x97
shr r8d, cl
mov rcx, qword [0x1409c5580]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5588]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf70c6b18
imul esi, esi, 0x7ca0d2b4
lea ecx, [rcx + rsi + 0x4d8400db]
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c5590]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5598]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x38b2eb26
imul esi, esi, 0xaa4fd33b
add ecx, esi
add cl, 0x7c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c55a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x66
shl r11d, cl
mov rcx, qword [0x1409c55b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c55b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdff91be4
imul r10d, r10d, 0x75e2babc
add ecx, r10d
add cl, 0x94
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov r8d, r9d
add r8d, eax
mov rax, qword [0x1409c55c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c55c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x5e2a1805
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c55d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c55d8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1337686b
imul r9d, r9d, 0x9e0800b1
add ecx, r9d
add cl, 0x99
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c55e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c55e8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x13
xor ecx, 0xeb08d90
and r9d, ecx
mov rcx, qword [0x1409c55f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c55f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x91ffbdc4
imul r10d, r10d, 0x767f64c7
add ecx, r10d
add cl, 0xc5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c5600]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5608]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x18
xor ecx, 0x444944c1
and r10d, ecx
mov rcx, qword [0x1409c5610]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5618]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor cl, 0x10
shr r8d, cl
mov rcx, qword [0x1409c5620]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5628]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6f7e2da9
imul r11d, r11d, 0x8f87d6f3
lea ecx, [rcx + r11 - 0x3d0e627f]
and r8d, ecx
cdqe
movzx r11d, byte [r14 + rax]
movsxd rax, r9d
movzx r9d, byte [r14 + rax]
movsxd rax, r10d
movzx r10d, byte [r14 + rax]
movsxd rax, r8d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x1409c5638]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x44
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x1409c5640]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5648]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb18e1a23
imul r9d, r9d, 0xb1fe1251
add ecx, r9d
add cl, 0xca
shl r10d, cl
mov rcx, qword [0x1409c5650]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5658]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd39c2c19
imul r9d, r9d, 0xfdb2917b
add ecx, r9d
add cl, 0xbe
shl eax, cl
or r10d, eax
or r8d, r10d
mov rax, qword [0x1409c5660]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c5668]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0xaa427cd5
mov eax, r8d
add eax, ecx
mov rcx, qword [0x1409c5670]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5678]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 4
xor ecx, 0xcb6331f9
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c5680]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5688]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1333d3b6
imul r9d, r9d, 0x44f131aa
add ecx, r9d
add cl, 0x7c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c5690]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5698]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor ecx, 0x979b85d5
and r9d, ecx
mov rcx, qword [0x1409c56a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x95
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c56b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c56b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc30d50d8
imul r11d, r11d, 0x7c8cf1d9
lea ecx, [rcx + r11 - 0x74e46d3a]
and r10d, ecx
mov rcx, qword [0x1409c56c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x7d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c56d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c56d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor ecx, 0x828cf024
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c56e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c56e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1c1a4a0
imul r11d, r11d, 0x1d38bf20
add ecx, r11d
or cl, 8
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1409c56f8]
mov ecx, dword [rcx + r15]
shr ecx, 3
not cl
shl r10d, cl
mov rcx, qword [0x1409c5700]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5708]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2c62ce78
imul r9d, r9d, 0x32f843c8
add ecx, r9d
add cl, 0xb0
shl r8d, cl
or r10d, r8d
or esi, r10d
mov rcx, qword [0x1409c5710]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5718]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc2629cd5
imul r8d, r8d, 0x67f6eb
add ecx, r8d
add cl, 0x25
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x1409c5720]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5728]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x252cc0c0
imul r9d, r9d, 0x8b5b0ae1
lea ecx, [rcx + r9 - 0x427b6ef6]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c5738]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xf8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c5740]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5748]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3cb8681c
imul r11d, r11d, 0x26901a0c
lea ecx, [rcx + r11 + 0x4216860f]
and r10d, ecx
mov rcx, qword [0x1409c5750]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5758]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x350e8181
imul r11d, r11d, 0xc1081875
add ecx, r11d
add cl, 0xbd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c5760]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5768]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x958304f3
imul esi, esi, 0x5aa84448
lea ecx, [rcx + rsi - 0x2f662fd]
and r11d, ecx
mov rcx, qword [0x1409c5778]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x84
shr edx, cl
mov rcx, qword [0x1409c5780]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5788]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x8878c4b9
imul esi, esi, 0xb01a25fb
lea ecx, [rcx + rsi - 0xd7023f]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5790]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5798]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x301bc2c8
imul esi, esi, 0xca95b99d
add ecx, esi
add cl, 0x2a
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c57a8]
movabs r10, 0xe72f7ba586fa366
mov cl, byte [rcx + r10]
xor cl, 0xef
shl r11d, cl
mov rcx, qword [0x1409c57b8]
mov ecx, dword [rcx + r15]
shr ecx, 6
shl edx, cl
or r11d, edx
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x1409c57c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c57c8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x978c8389
imul edx, edx, 0xab82bda8
lea ecx, [rcx + rdx + 0x69424653]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409c57d0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c57d8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x717766d1
imul r8d, r8d, 0xfa57a1e1
add ecx, r8d
add cl, 0x4d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409c57e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c57e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x47f6e379
imul r10d, r10d, 0xaf674cde
lea ecx, [rcx + r10 + 0x187d832c]
and r8d, ecx
mov rcx, qword [0x1409c57f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c57f8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0x15
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409c5800]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5808]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x12
xor ecx, 0x9e3f419d
and r10d, ecx
mov rcx, qword [0x1409c5810]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5818]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 0x76
shr r9d, cl
mov rcx, qword [0x1409c5820]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5828]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1d
xor ecx, 0xd310c935
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5830]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5838]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 6
xor cl, 0x6c
shl esi, cl
or r11d, esi
mov rcx, qword [0x1409c5840]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5848]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb3e15e22
imul r9d, r9d, 0x8595b76f
add ecx, r9d
add cl, 0x1e
shl r8d, cl
mov rcx, qword [0x1409c5858]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xfe
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x1409c5860]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5868]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x5f52d1c9
imul edx, edx, 0x86f572f4
lea ecx, [rcx + rdx + 0x612e47c2]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409c5870]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5878]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xf
xor ecx, 0xbbe280bc
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c5888]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xfd
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c5890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5898]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x15
xor ecx, 0x87c0f272
and r9d, ecx
mov rcx, qword [0x1409c58a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c58a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3c60bcd3
imul r10d, r10d, 0x40776107
add ecx, r10d
add cl, 0xe5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c58b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c58b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdce87348
imul r11d, r11d, 0xbba92764
lea ecx, [rcx + r11 + 0x2a95993]
and r10d, ecx
mov rcx, qword [0x1409c58c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c58c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbbac0a0e
imul r11d, r11d, 0x8de9f88f
add ecx, r11d
add cl, 0xee
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c58d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c58d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xb
xor ecx, 0x7b7d33d2
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c58e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xe
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x1409c58f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c58f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc1f132b7
imul r11d, r11d, 0xfa21cae8
add ecx, r11d
add cl, 0x44
shl r10d, cl
mov rcx, qword [0x1409c5900]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5908]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x223be220
imul r11d, r11d, 0x193bf1a7
add ecx, r11d
add cl, 0x3e
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x108]
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x1409c5910]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5918]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xdaa9f9c0
imul r9d, r9d, 0x92810372
lea ecx, [rcx + r9 + 0x4169a1f7]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c5928]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xf1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c5930]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5938]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 8
xor ecx, 0x17712304
and r10d, ecx
mov rcx, qword [0x1409c5948]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x22
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c5950]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5958]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x11
xor ecx, 0xed1551e3
and r11d, ecx
mov rcx, qword [0x1409c5968]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xc9
shr edx, cl
mov rcx, qword [0x1409c5970]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5978]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x16
xor ecx, 0x96246aad
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5980]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5988]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0xb170d5be
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x7a
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x1409c5990]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5998]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe9301698
imul r11d, r11d, 0x8c610dc1
add ecx, r11d
add cl, 0x19
shl r9d, cl
mov rcx, qword [0x1409c59a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c59a8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor cl, 0x7e
shl edx, cl
or r9d, edx
or r10d, r9d
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409c59b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c59b8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1f
xor ecx, 0x4b27404d
mov r12d, dword [rbp + 0x48]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1409c59c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c59c8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x71c9c612
imul r9d, r9d, 0x4647fce3
add ecx, r9d
add cl, 4
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1409c59d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c59d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor ecx, 0x4b5ea969
and r9d, ecx
mov rcx, qword [0x1409c59e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c59e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdeac0b86
imul r10d, r10d, 0x5b020de6
add ecx, r10d
add cl, 0xe6
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1409c59f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c59f8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0x5ec3d65c
and r10d, ecx
mov rcx, qword [0x1409c5a08]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xc9
shr r12d, cl
mov rcx, qword [0x1409c5a10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5a18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor ecx, 0x93b002fb
and r12d, ecx
movsxd rcx, r8d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c5a20]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1409c5a28]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4d441b7b
imul esi, esi, 0x40438aaa
add ecx, esi
add cl, 0x62
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x1409c5a30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5a38]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x464814d6
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x7c
shl r10d, cl
mov rcx, qword [0x1409c5a40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5a48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x705f8d9e
imul r11d, r11d, 0x39099084
add ecx, r11d
add cl, 0x76
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
add r8d, edx
mov rcx, qword [0x1409c5a50]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5a58]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2f591b65
imul edx, edx, 0x9049c249
lea ecx, [rcx + rdx + 0x224f7f40]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c5a68]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x67
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c5a70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5a78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5e8b7f34
imul r10d, r10d, 0xfc554398
lea ecx, [rcx + r10 + 0x6352b62b]
and r9d, ecx
mov rcx, qword [0x1409c5a80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5a88]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0x2d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c5a90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5a98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x89af9d5c
imul r11d, r11d, 0x9878896a
lea ecx, [rcx + r11 - 0x6238aa71]
and r10d, ecx
mov rcx, qword [0x1409c5aa0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5aa8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7fa2e1d4
imul r11d, r11d, 0xd2830f40
add ecx, r11d
add cl, 0xec
shr r8d, cl
mov rcx, qword [0x1409c5ab0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5ab8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc52c8fc8
imul r11d, r11d, 0x6c800da7
lea ecx, [rcx + r11 - 0x70f34c4d]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx esi, byte [r14 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r8d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5ac0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5ac8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xeb9ddd2d
imul r8d, r8d, 0x8f78859
add ecx, r8d
add cl, 0xef
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x1409c5ad0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5ad8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcff95274
shl r10d, 7
sub ecx, r10d
shl r9d, cl
mov rcx, qword [0x1409c5ae0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5ae8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6eb6b71f
shl r10d, 3
sub ecx, r10d
add cl, 0x9c
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
sete byte [rbp + 0xf6]
sub rsp, 0x20
call fcn.14059c700
add rsp, 0x20
mov rcx, qword [0x1409c5af0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5af8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x46a515d5
imul edx, edx, 0xe187b860
lea ecx, [rcx + rdx - 0x3e575037]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1409c5b08]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
not cl
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1409c5b10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5b18]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x170089d3
imul r9d, r9d, 0x606ca6b8
lea ecx, [rcx + r9 + 0x1fe56dca]
and r8d, ecx
mov rcx, qword [0x1409c5b20]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5b28]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc8a8fdd0
imul r9d, r9d, 0x82d90dac
add ecx, r9d
add cl, 0x70
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c5b30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5b38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xab1ef76c
imul r10d, r10d, 0xb9444bc0
lea ecx, [rcx + r10 - 0x35b39f7d]
and r9d, ecx
mov rcx, qword [0x1409c5b40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5b48]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x68524f3
imul r10d, r10d, 0xc72cc6b8
add ecx, r10d
add cl, 0xfc
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c5b50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5b58]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x13
xor ecx, 0x91647f02
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r8d
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r10d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5b60]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5b68]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 5
xor cl, 0x36
shl edi, cl
or r11d, edi
mov rcx, qword [0x1409c5b70]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5b78]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x5d5c7dc
imul r9d, r9d, 0xd2fed5d0
add ecx, r9d
add cl, 0x2c
shl r8d, cl
mov rcx, qword [0x1409c5b88]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xcb
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x1409c5b98]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xc6
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409c5ba0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5ba8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa613dd6
imul r8d, r8d, 0x5f523853
lea ecx, [rcx + r8 - 0x166a2bdb]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1409c5bb0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5bb8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 3
xor cl, 0x4a
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1409c5bc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5bc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe7d2a1cb
imul r10d, r10d, 0x545501ee
lea ecx, [rcx + r10 - 0x6ca98171]
and r9d, ecx
mov rcx, qword [0x1409c5bd0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5bd8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfa0bb059
imul r10d, r10d, 0x15e7ef53
add ecx, r10d
add cl, 0xf1
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1409c5be0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5be8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x439d4eab
imul r11d, r11d, 0xa49b6c33
lea ecx, [rcx + r11 + 0x4474ec13]
and r10d, ecx
mov rcx, qword [0x1409c5bf0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5bf8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0xfd
shr r13d, cl
mov rcx, qword [0x1409c5c00]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5c08]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 9
xor ecx, 0xf40afff7
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c5c18]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x70
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c5c28]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x28
shl r10d, cl
mov rcx, qword [0x1409c5c30]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5c38]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc1c169ac
imul r9d, r9d, 0x3aae6579
add ecx, r9d
add cl, 0x17
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409c5c40]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5c48]
mov edx, dword [rdx + r15]
shld ecx, edx, 2
xor ecx, 0x96a01ecd
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c5c50]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5c58]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf9cd7d0
imul r9d, r9d, 0x4d473518
add ecx, r9d
add cl, 0x88
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c5c60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5c68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe5315ad8
imul r10d, r10d, 0x9e87618e
lea ecx, [rcx + r10 + 0x2e005405]
and r9d, ecx
mov rcx, qword [0x1409c5c70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5c78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcc819f5f
imul r10d, r10d, 0xb168d828
add ecx, r10d
add cl, 0xce
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c5c80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5c88]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
xor ecx, 0x27533046
and r10d, ecx
mov rcx, qword [0x1409c5c98]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xe2
shr r8d, cl
mov rcx, qword [0x1409c5ca0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5ca8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd3e1d768
imul r11d, r11d, 0x43165eab
lea ecx, [rcx + r11 + 0x6e9ed49f]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r8d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x1409c5cb8]
movabs r8, 0xe72f7ba586fa368
mov cl, byte [rcx + r8]
xor cl, 0x66
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c5cc0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5cc8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa5e5049
imul r8d, r8d, 0x514be806
add ecx, r8d
add cl, 0xb6
shl r10d, cl
mov rcx, qword [0x1409c5cd8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x30
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409c5ce0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5ce8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, 0x8a6b22a3
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409c5cf0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5cf8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x12
xor ecx, 0x4e2e2361
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c5d00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5d08]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xcb19842b
imul r9d, r9d, 0xc919e852
add ecx, r9d
add cl, 0xf9
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c5d10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5d18]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor ecx, 0x67378a9
and r9d, ecx
mov rcx, qword [0x1409c5d28]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xd4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c5d30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5d38]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0xb8f34f75
and r10d, ecx
mov rcx, qword [0x1409c5d40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5d48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x27f80d55
imul r11d, r11d, 0x9cde7f4b
add ecx, r11d
add cl, 0xb7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c5d50]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5d58]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xeded80e6
imul edi, edi, 0x35bb8707
lea ecx, [rcx + rdi + 0xbaeafa5]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r14 + rcx]
mov rcx, qword [0x1409c5d68]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x42
mov r11d, r9d
shl r11d, cl
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x1409c5d70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5d78]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x656356
imul r11d, r11d, 0x366c5d5
add ecx, r11d
add cl, 0xea
shl r10d, cl
mov rcx, qword [0x1409c5d80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5d88]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x75d6d29c
imul r11d, r11d, 0x692d0177
add ecx, r11d
add cl, 0x2d
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x1409c5d90]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5d98]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x12
xor ecx, 0x926ba914
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c5da0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5da8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9c90c33e
imul r10d, r10d, 0xf334e578
add ecx, r10d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c5db0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5db8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x58ebdae
imul r11d, r11d, 0x7c27aa25
lea ecx, [rcx + r11 + 0x1d367810]
and r10d, ecx
mov rcx, qword [0x1409c5dc8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
not cl
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c5dd0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5dd8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x9aefb6f4
imul edi, edi, 0x7dccef29
lea ecx, [rcx + rdi - 0x25074bc9]
and r11d, ecx
mov rcx, qword [0x1409c5de0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5de8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xd9426d75
imul edi, edi, 0x53ba6aee
add ecx, edi
add cl, 0x21
shr edx, cl
mov rcx, qword [0x1409c5df0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c5df8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1af04b22
imul edi, edi, 0x2ea4ace8
lea ecx, [rcx + rdi - 0x62c78a4f]
and edx, ecx
movsxd rcx, r9d
mov r13, r14
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c5e08]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x28
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c5e18]
movabs r12, 0xe72f7ba586fa367
mov cl, byte [rcx + r12]
xor cl, 0xc7
shl r11d, cl
mov rcx, qword [0x1409c5e20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5e28]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x49666bab
imul r10d, r10d, 0xb9b8afb6
add ecx, r10d
add cl, 0x6f
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rsi, qword [rbp + 0x110]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409c5e30]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5e38]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 9
xor ecx, 0x3dd08fff
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409c5e40]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5e48]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x76db19c7
imul r9d, r9d, 0xd9697120
add ecx, r9d
add cl, 0x5d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409c5e50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5e58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x25ee12e2
imul r10d, r10d, 0xd52a3bf6
lea ecx, [rcx + r10 + 0x168bb35]
and r9d, ecx
mov rcx, qword [0x1409c5e60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5e68]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor cl, 0xee
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409c5e70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5e78]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
xor ecx, 0x643a4a6c
and r10d, ecx
mov rcx, qword [0x1409c5e80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5e88]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
xor cl, 0x7d
shr eax, cl
mov rcx, qword [0x1409c5e90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5e98]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x12
xor ecx, 0x2aca0c9c
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c5ea8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xc1
shl r9d, cl
mov rcx, qword [0x1409c5eb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5eb8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0x78
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1409c5ec8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xe5
shl eax, cl
or r8d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x1409c5ed0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1409c5ed8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xe3927cd5
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409c5ee0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5ee8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb598077b
imul edx, edx, 0x88459d9b
add ecx, edx
add cl, 0x9d
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409c5ef0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5ef8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x19
xor ecx, 0xd48fd53a
and edx, ecx
mov rcx, qword [0x1409c5f00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5f08]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xab2b4901
imul r9d, r9d, 0x696bbfcb
add ecx, r9d
add cl, 0x4e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c5f10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5f18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x53741357
imul r10d, r10d, 0xc2d69f95
lea ecx, [rcx + r10 + 0x28c00c24]
and r9d, ecx
mov rcx, qword [0x1409c5f28]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x38
shr r8d, cl
mov rcx, qword [0x1409c5f30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5f38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbd373e00
imul r10d, r10d, 0x7a82e3a9
lea ecx, [rcx + r10 + 0x3a99afb2]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409c5f40]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c5f48]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x38161703
imul r8d, r8d, 0x6d4e59c8
add ecx, r8d
add cl, 0xa5
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409c5f58]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x30
shl r9d, cl
mov rcx, qword [0x1409c5f68]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xab
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x1409c5f70]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov rcx, qword [rbp + 0x90]
mov r8d, dword [rcx]
mov rcx, qword [0x1409c5f78]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c5f80]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xd31eaccc
imul edx, edx, 0x963fcb23
lea ecx, [rcx + rdx - 0x296fdd0f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c5f88]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c5f90]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x631c75d4
imul r9d, r9d, 0xecfe7a47
add ecx, r9d
add cl, 0xa3
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c5f98]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5fa0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1a
xor ecx, 0xa2b0141a
and r9d, ecx
mov rcx, qword [0x1409c5fa8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c5fb0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9aaf213c
imul r10d, r10d, 0x619cb0bb
add ecx, r10d
add cl, 0x98
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c5fb8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5fc0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1b
xor ecx, 0x800d36
and r10d, ecx
mov rcx, qword [0x1409c5fd0]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xf1
shr r8d, cl
mov rcx, qword [0x1409c5fd8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c5fe0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1f
xor ecx, 0x3fc0a182
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c5ff0]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x77
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c5ff8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c6000]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbab3ffa3
imul r8d, r8d, 0xce45222f
add ecx, r8d
add cl, 0xb2
shl r10d, cl
mov rcx, qword [0x1409c6010]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x64
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, eax
setl al
mov rcx, qword [0x1409c6018]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c6020]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xd9df84b1
imul edx, edx, 0x3a0db2c3
lea ecx, [rcx + rdx + 0x138f266e]
mov r14d, dword [rbp + 0xd0]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409c6030]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xb6
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409c6038]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6040]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x51ed823c
imul r9d, r9d, 0xf37e5ab0
lea ecx, [rcx + r9 - 0x3b410819]
and r8d, ecx
mov rcx, qword [0x1409c6048]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6050]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x47a47f10
imul r9d, r9d, 0xf9c3024d
add ecx, r9d
add cl, 0xc3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c6058]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6060]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor ecx, 0x155c9047
and r9d, ecx
mov rcx, qword [0x1409c6070]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 6
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c6078]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c6080]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xe
xor ecx, 0xf4e11e34
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c6088]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6090]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor cl, 0x13
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409c60a0]
mov cl, byte [rcx + r12]
xor cl, 0xe2
shl r9d, cl
mov rcx, qword [0x1409c60b0]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 5
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r9d
mov rcx, qword [0x1409c60c0]
mov ecx, dword [rcx + r15]
shr ecx, 3
shl edx, cl
mov rcx, qword [0x1409c60c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c60d0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x13
xor ecx, 0x3093da31
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1409c60d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c60e0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x34e05f9a
imul r9d, r9d, 0x6b04c539
add ecx, r9d
add cl, 0xd1
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409c60e8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c60f0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x13
xor ecx, 0x4d7ae18c
and r9d, ecx
mov rcx, qword [0x1409c60f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6100]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe5b5e937
imul r10d, r10d, 0x1069aedc
add ecx, r10d
add cl, 0x98
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409c6108]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c6110]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x987f6533
imul r11d, r11d, 0x5794519e
lea ecx, [rcx + r11 - 0x5a901a6c]
and r10d, ecx
mov rcx, qword [0x1409c6118]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c6120]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
not cl
shr r14d, cl
mov rcx, qword [0x1409c6128]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c6130]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1a
xor ecx, 0x972ba12e
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c6140]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0xf1
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c6148]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6150]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 1
xor cl, 0xc3
shl r10d, cl
mov rcx, qword [0x1409c6158]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6160]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 4
xor cl, 0xd9
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409c6168]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c6170]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa6e14b64
imul edx, edx, 0x9414e159
lea ecx, [rcx + rdx + 0x489a5e72]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409c6178]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6180]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x4bc41228
imul r9d, r9d, 0xeebf8090
add ecx, r9d
add cl, 0xd8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409c6188]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6190]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5aba876c
imul r10d, r10d, 0x81547c07
lea ecx, [rcx + r10 + 0x6a249ae2]
and r9d, ecx
mov rcx, qword [0x1409c61a0]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xc7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409c61a8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c61b0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x10
xor ecx, 0x50f7a496
and r10d, ecx
mov rcx, qword [0x1409c61c0]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x4c
shr r8d, cl
mov rcx, qword [0x1409c61c8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c61d0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor ecx, 0xf2f08837
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c61e0]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x8a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409c61f0]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x17
shl r10d, cl
mov rcx, qword [0x1409c61f8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c6200]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x272d72a1
imul r8d, r8d, 0xff7a97ce
add ecx, r8d
add cl, 0x32
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1409c6208]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1409c6210]
mov edx, dword [rdx + r15]
shld ecx, edx, 9
xor ecx, 0xb821a7df
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1409c6218]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1409c6220]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 8
xor ecx, 0x37c928d2
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409c6228]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c6230]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa3f33a21
imul r9d, r9d, 0x5a21589a
add ecx, r9d
add cl, 0x86
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409c6238]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6240]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0xb77fa56f
and r9d, ecx
mov rcx, qword [0x1409c6248]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6250]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc5ee063c
imul r10d, r10d, 0xa451ea49
add ecx, r10d
add cl, 0xdf
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c6258]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c6260]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor ecx, 0xb38d77a1
and r10d, ecx
mov rcx, qword [0x1409c6270]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x77
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c6278]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c6280]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xc90562aa
imul edi, edi, 0x4288b913
lea ecx, [rcx + rdi - 0x6e1a2d1d]
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409c6288]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c6290]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x488ea6ad
imul r10d, r10d, 0x22ca07b5
add ecx, r10d
add cl, 0x28
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1409c6298]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c62a0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9ed88a2
imul r10d, r10d, 0x5396913f
add ecx, r10d
add cl, 0xa7
shl r9d, cl
mov rcx, qword [0x1409c62b0]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x39
shl r8d, cl
or r9d, r8d
or edi, r9d
movsxd rcx, edi
mov r8, qword [rbp + 0x108]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409c62b8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1409c62c0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1fc4a44d
imul r9d, r9d, 0x470b4fe5
lea ecx, [rcx + r9 - 0x1abefc6]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409c62c8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1409c62d0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3a2bb1ab
imul r10d, r10d, 0x59a05d9
add ecx, r10d
add cl, 8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409c62d8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1409c62e0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor ecx, 0x9f2bd698
and r10d, ecx
mov rcx, qword [0x1409c62f0]
movabs r11, 0xe72f7ba586fa368
mov cl, byte [rcx + r11]
xor cl, 0x17
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409c62f8]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c6300]
mov edi, dword [rdi + r15]
shld ecx, edi, 3
xor ecx, 0xa79dff99
and r11d, ecx
mov rcx, qword [0x1409c6308]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c6310]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x61d63b19
imul edi, edi, 0x7051bae6
add ecx, edi
add cl, 0x3a
shr edx, cl
mov rcx, qword [0x1409c6318]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c6320]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xa7e7bc83
imul edi, edi, 0x441c5491
lea ecx, [rcx + rdi + 0x752ef183]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409c6328]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1409c6330]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xc0b04b7
imul edi, edi, 0xcfe0f0b1
add ecx, edi
add cl, 0x2f
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409c6340]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xbb
shl r11d, cl
mov rcx, qword [0x1409c6350]
mov cl, byte [rcx + r12]
xor cl, 0x57
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
sub r8b, cl
add al, r8b
or al, byte [rbp + 0xf6]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6358]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c6360]
mov rdx, qword [rdx]
movabs r8, 0x5d783c845f1d9dc4
imul rcx, r8
movabs r8, 0xaac725aa2862f4fa
imul rdx, r8
add rcx, rdx
movabs rdx, 0x21bc920798c37d3b
add rcx, rdx
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c6368]
mov rdx, qword [rdx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c6370]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0x45dadbabff5db0c2
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xe72f7ba586fa365
add rax, qword [0x1409c6378]
mov rax, qword [rax]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6380]
mov rcx, qword [rcx]
movabs r8, 0x2d2a7c7e552f284a
imul rax, r8
movabs r8, 0x67fc7774e72d17fa
imul rcx, r8
add rax, rcx
movabs rcx, 0x15fea7ddfa4af8a3
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6388]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c6390]
mov r8, qword [r8]
shl rcx, 0x33
shr r8, 0xd
or rcx, r8
movabs r8, 0xe7361e969830907f
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6398]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c63a0]
mov r9, qword [r9]
shl rcx, 0x3b
shr r9, 5
or rcx, r9
movabs r9, 0xfbeee188f3763091
xor rcx, r9
and r8, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63a8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c63b0]
mov r9, qword [r9]
shl rcx, 0x10
shr r9, 0x30
or rcx, r9
movabs r9, 0xbe0bcbf3652337ca
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63b8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c63c0]
mov r10, qword [r10]
movabs r11, 0x95049d799543c0ae
imul rcx, r11
movabs r11, 0xb2f9d178d7012811
imul r10, r11
add rcx, r10
movabs r10, 0x183f9d1858bdfb50
add rcx, r10
and r9, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63c8]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c63d0]
mov r10, qword [r10]
movabs r11, 0x8d79126c52067d6c
imul rcx, r11
movabs r11, 0xf3d6e2e122380bd9
imul r10, r11
add rcx, r10
movabs r10, 0xa8cdef932f8bd6fd
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63d8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c63e0]
mov r11, qword [r11]
shl rcx, 0x13
shr r11, 0x2d
or rcx, r11
movabs r11, 0xf6bad3a89059e2f5
xor rcx, r11
and r10, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63e8]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c63f0]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0x77b3dc79f1137fe9
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c63f8]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c6400]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0x26c9bdad8c1215e2
xor rcx, rsi
and r11, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6408]
mov rcx, qword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c6410]
mov rsi, qword [rsi]
shl rcx, 0x3b
shr rsi, 5
or rcx, rsi
movabs rsi, 0x951803cb797d3492
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6418]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c6420]
mov rdi, qword [rdi]
movabs rbx, 0x6766bcbdf507f21d
imul rcx, rbx
movabs rbx, 0x316d3889fc603eca
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1610d737394c1dba
add rcx, rdi
and rsi, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6428]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c6430]
mov rdi, qword [rdi]
shl rcx, 0x37
shr rdi, 9
or rcx, rdi
movabs rdi, 0x8911dff2a9c0714c
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6438]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c6440]
mov rdi, qword [rdi]
movabs r14, 0x6cfaac39909a9d68
imul rcx, r14
movabs r14, 0xf2d28beda9d426bd
imul rdi, r14
add rcx, rdi
movabs rdi, 0xb30060ec92eed2f5
add rcx, rdi
and rbx, rcx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6448]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c6450]
mov rdi, qword [rdi]
movabs r14, 0x7b8bcd7d8d5d7434
imul rcx, r14
movabs r14, 0x5aaa62622a07fef
imul rdi, r14
add rcx, rdi
movabs rdi, 0x3490cbc0dabff88a
add rcx, rdi
shr rdx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6458]
mov rcx, qword [rcx]
movabs rdi, 0xe72f7ba586fa365
add rdi, qword [0x1409c6460]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0xe12e4db2b4512d27
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + 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, 0xe72f7ba586fa365
add rcx, qword [0x1409c6468]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6470]
mov r11, qword [r11]
movabs rsi, 0x280f476f2484b66b
imul rcx, rsi
movabs rsi, 0x781a9bc5a5216f97
imul r11, rsi
add rcx, r11
movabs r11, 0xfaa1a5c894b1b9d2
add rcx, r11
shl r15, cl
or rdi, r15
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6478]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6480]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0x6f61f948bffaf146
xor rcx, r11
shl r14, cl
or rdi, r14
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6488]
mov rcx, qword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6490]
mov r11, qword [r11]
shl rcx, 0x3b
shr r11, 5
or rcx, r11
movabs r11, 0xa83526fdf4f5e224
xor rcx, r11
shl r10, cl
or rdi, r10
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6498]
mov rcx, qword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c64a0]
mov r10, qword [r10]
shl rcx, 0x12
shr r10, 0x2e
or rcx, r10
movabs r10, 0xeb1b105dc94b4fc0
xor rcx, r10
shl r9, cl
or rdi, r9
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64a8]
mov rcx, qword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c64b0]
mov r9, qword [r9]
movabs r10, 0x7393f4171360ba54
imul rcx, r10
movabs r10, 0x297a6996d43e26a7
imul r9, r10
add rcx, r9
movabs r9, 0x6efc000947c540a4
add rcx, r9
shl r8, cl
or rdi, r8
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64b8]
mov rcx, qword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c64c0]
mov r8, qword [r8]
movabs r9, 0x879e54c12cacc730
imul rcx, r9
movabs r9, 0x6f69ecec55bdaf31
imul r8, r9
add rcx, r8
movabs r8, 0xedd078f4f3bfa0c4
add rcx, r8
shl rdx, cl
or rdi, rdx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64c8]
mov rcx, qword [rcx]
movabs rdx, 0xe72f7ba586fa365
add rdx, qword [0x1409c64d0]
mov rdx, qword [rdx]
shl rcx, 0x17
shr rdx, 0x29
or rcx, rdx
movabs rdx, 0xec077192db5b7b4b
xor rcx, rdx
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0xf8]
mov qword [rax], rdi
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x90]
mov r9d, dword [rcx]
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64d8]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c64e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8a60f276
imul r8d, r8d, 0xd9356602
add ecx, r8d
add ecx, 0x9946c6d3
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c64f0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xa9e642bb
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c64f8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6500]
mov r11d, dword [r11]
imul ecx, ecx, 0x93a7460f
imul r11d, r11d, 0x4d85c34b
add ecx, r11d
add ecx, 0x9a0573c1
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6508]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6510]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x2cddcd19
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6518]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c6520]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xc526ff0a
and r11d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6528]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c6530]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x8dadc454
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6538]
mov ecx, dword [rcx]
movabs rsi, 0xe72f7ba586fa365
add rsi, qword [0x1409c6540]
mov esi, dword [rsi]
imul ecx, ecx, 0xf04c85e
imul esi, esi, 0xac12fa97
add ecx, esi
add ecx, 0x655378a2
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6548]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c6550]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xa3e247f4
shl r10d, cl
or esi, r10d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6558]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c6560]
mov r10d, dword [r10]
imul ecx, ecx, 0x2dd2d6c5
imul r10d, r10d, 0x7d51648f
add ecx, r10d
add ecx, 0x9217505c
shl r9d, cl
or esi, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6568]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c6570]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a0ce196
imul r9d, r9d, 0xb6a756a5
add ecx, r9d
add ecx, 0xecb32dab
shl r8d, cl
or esi, r8d
mov rcx, qword [rbp + 0x80]
mov dword [rcx], esi
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6578]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c6580]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xc350cc89
mov r8d, edx
and r8d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6588]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c6590]
mov r9d, dword [r9]
imul ecx, ecx, 0x914086b8
imul r9d, r9d, 0x9fef7240
add ecx, r9d
add ecx, 0x3e9ff0e0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6598]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c65a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x99250a12
imul r10d, r10d, 0x79e2a975
add ecx, r10d
add ecx, 0xd87e0161
and r9d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c65a8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c65b0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x522b12e5
mov r10d, edx
shr r10d, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c65b8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c65c0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x4c53e767
and r10d, ecx
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c65c8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c65d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2f5e418
imul r11d, r11d, 0x78e17928
add ecx, r11d
add ecx, 0x58e9d270
shr edx, cl
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c65d8]
mov ecx, dword [rcx]
movabs r11, 0xe72f7ba586fa365
add r11, qword [0x1409c65e0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x778c4a8
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, 0xe72f7ba586fa365
add rcx, qword [0x1409c65e8]
mov ecx, dword [rcx]
movabs r10, 0xe72f7ba586fa365
add r10, qword [0x1409c65f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x56aaf6cf
imul r10d, r10d, 0xb432a45d
add ecx, r10d
add ecx, 0xd6664d08
shl r9d, cl
or r11d, r9d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c65f8]
mov ecx, dword [rcx]
movabs r9, 0xe72f7ba586fa365
add r9, qword [0x1409c6600]
mov r9d, dword [r9]
imul ecx, ecx, 0x648aad00
imul r9d, r9d, 0xf188e812
add ecx, r9d
add ecx, 0xd160d07c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xe72f7ba586fa365
add rcx, qword [0x1409c6608]
mov ecx, dword [rcx]
movabs r8, 0xe72f7ba586fa365
add r8, qword [0x1409c6610]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a55e2b4
imul r8d, r8d, 0xd1e5b7dd
add ecx, r8d
add ecx, 0x72dd9d3c
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x14011a27a
lea rcx, [0x140cc9bcc]
lea rdx, section..rdata
add rdx, 0x1f0
sub rsp, 0x20
call fcn.140400f70
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
lea rdx, [0x140cc9bcc]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
jmp 0x14011a27a
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [0x140cc9ac8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9c98]
lea rdx, section..rdata
add rdx, 0x45c
sub rsp, 0x20
call fcn.1404af680
add rsp, 0x20
mov rdi, qword [rbp + 0xe8]
mov rcx, qword [rdi]
lea rdx, [0x140cc9c98]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ad8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cb0]
lea rdx, section..rdata
add rdx, 0x491
sub rsp, 0x20
call fcn.1404bea70
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cb0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ae0], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cc0]
lea rdx, section..rdata
add rdx, 0x4d2
sub rsp, 0x20
call fcn.1404d20b0
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cc0]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9ae8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9cd4]
lea rdx, section..rdata
add rdx, 0x511
sub rsp, 0x20
call fcn.1404e6680
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9cd4]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9af8], rax
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9ce8]
lea rdx, section..rdata
add rdx, 0x54a
sub rsp, 0x20
call fcn.1404f5600
add rsp, 0x20
mov rcx, qword [rdi]
lea rdx, [0x140cc9ce8]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov qword [0x140cc9b00], rax
mov rsi, qword [0x140cc9aa0]
lea rcx, [0x140cc9cfc]
lea rdx, section..rdata
add rdx, 0x589
sub rsp, 0x20
call fcn.140505610
add rsp, 0x20
lea rcx, [0x140cc9cfc]
sub rsp, 0x20
call rsi
add rsp, 0x20
jmp 0x14011a27a
mov rsi, qword [0x140cc9aa8]
lea rcx, [0x140cc9d28]
lea rdx, section..rdata
add rdx, 0x60c
sub rsp, 0x20
call fcn.140526b40
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
lea rdx, [0x140cc9d28]
sub rsp, 0x20
call rsi
add rsp, 0x20
jmp 0x14011a27c
jmp 0x1400cf4a4