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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b2e210]
movabs rdi, 0xda78c45e03d848c
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e218]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0xbdee27fc
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140b2e220]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e228]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2e9f878aa9d60fc6
imul rcx, r8
movabs r8, 0xb1c6ece14f7b5eea
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaf52ff60396e1c48
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b2e230]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e238]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x31
movabs rdx, 0x40c211b9eb4a83ca
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b2e240]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e248]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 9
movabs rdx, 0x4802249e6c9df2b1
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b2e250]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e258]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1e
movabs rdx, 0xe290ba5d4a5d3920
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b2e260]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e268]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3f865b8b7bf0c7b4
imul rcx, r8
movabs r8, 0xa0ecdd7a96812c69
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaffe680241a05b5f
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b2e270]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e278]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3a
movabs rdx, 0x99cb232531d48f6c
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b2e280]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e288]
mov rdx, qword [rdx + rdi]
movabs r8, 0xad21dcedfac19228
imul rcx, r8
movabs r8, 0xe9b414a898436458
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9f61d95caeffd1e8
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b2e290]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e298]
mov rdx, qword [rdx + rdi]
movabs r8, 0x97402c306ce537ed
imul rcx, r8
movabs r8, 0x5354c5e25f199890
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7da08f79736e8da3
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b2e2a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0xa06ccb2605e185e
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b2e2b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x23
movabs rdx, 0xb6501940f06b8152
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b2e2c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2c8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0x6cae2f7fb0fa9384
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b2e2d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x1495c0c98c9bd816
imul rcx, r8
movabs r8, 0x76f55d9ef0bdcfd7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3797826c1347a702
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b2e2e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xfa7651f35eb5ef64
imul rcx, r8
movabs r8, 0x853e7984dfab179f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x674a524391080841
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b2e2f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e2f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbce3b0b96fc3368e
imul rcx, r8
movabs r8, 0xcf71fb74d4a83883
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd407d6337f3d470e
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b2e300]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e308]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbb78cb6174b9c950
imul rcx, r8
movabs r8, 0xb99819e3bb8a6073
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2d3fc4b50fecd02b
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b2e310]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e318]
mov rdx, qword [rdx + rdi]
movabs r8, 0xfae6835e0b3b0ac0
imul rcx, r8
movabs r8, 0x7de2dd977e2942d5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x15ef357f1e90bf6
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b2e320]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e328]
mov rdx, qword [rdx + rdi]
movabs r8, 0x93b263efcf68974c
imul rcx, r8
movabs r8, 0x636b37e2d557bf89
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe5c887af5894e06
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b2e330]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e338]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0x70ede0a00b84fc33
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b2e340]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e348]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2ea870c9092a2f3b
imul rcx, r8
movabs r8, 0xe2c417e86f31ba29
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26d7808f55126af1
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b2e350]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e358]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x36
movabs rdx, 0x69e46ba7316dacc5
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b2e360]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e368]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 9
movabs rdx, 0xbb33bc91c753e69d
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b2e370]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e378]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0xa3113c3ed0c5f119
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b2e380]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e388]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xa
movabs rdx, 0x839a99ba6ee762b3
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b2e390]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e398]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0xada8595d44ef53e9
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b2e3a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbeb0d1fd578f4582
imul rcx, r8
movabs r8, 0x1ab7c7c09abe3c1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xae0ec3769c242c93
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b2e3b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3b8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbfd920fa02933f4a
imul rcx, r8
movabs r8, 0x6f9ccb9de80ce502
imul rdx, r8
add rcx, rdx
movabs rdx, 0xec5f4955c031e6fa
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b2e3c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2b8db9e96190474a
imul rcx, r8
movabs r8, 0x94027c28f9668f96
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26d7b9617c0697c4
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b2e3d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbf2f236df490677d
imul rcx, r8
movabs r8, 0xa0f9e560b6d08f4c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x313f305f053beadc
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b2e3e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3e8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1e
movabs rdx, 0x832ed3872a367100
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b2e3f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e3f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3f
movabs rdx, 0x5905af3aafe9e9f6
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b2e400]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e408]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0x2ce8180e0afffb9c
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b2e410]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e418]
mov rdx, qword [rdx + rdi]
movabs r8, 0xce3adb00393e26af
imul rcx, r8
movabs r8, 0x83ec64f44aa477be
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4236bec9a6a39202
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b2e420]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e428]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x9e8027c
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp], rcx
mov rax, qword [0x140b2e430]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b2e438]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x3cfd74f5
imul edx, edx, 0x76d8e766
lea eax, [rax + rdx + 0x3d0a908c]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rdx, qword [0x140b2e440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e448]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0x671550cc79a55c96
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b2e450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e458]
mov r8, qword [r8 + rdi]
movabs r9, 0x39ed71e8abf6fd96
imul rdx, r9
movabs r9, 0xd025f3534a300e61
imul r8, r9
add rdx, r8
movabs r8, 0x7708ae68c4f4b959
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b2e460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0x4ea340bbcd60030a
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b2e470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e478]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x29b4716081f6578f
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b2e480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e488]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x58071f85e9f9990c
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b2e490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e498]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0xe6d612f76665b031
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b2e4a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x5f06232f5b677fb3
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b2e4b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x61e5b862d4a370c3
imul rdx, r9
movabs r9, 0xfd7fdf42487d81f0
imul r8, r9
add rdx, r8
movabs r8, 0x7e73c3f1714885e5
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b2e4c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x66e1131a32fb053c
imul rdx, r9
movabs r9, 0x9ba7f2f88290cf95
imul r8, r9
add rdx, r8
movabs r8, 0xd12fc38afc1ae34e
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b2e4d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4d8]
mov r8, qword [r8 + rdi]
movabs r9, 0xfe704d577d31d2a1
imul rdx, r9
movabs r9, 0xf713b9cbf41203e
imul r8, r9
add rdx, r8
movabs r8, 0x133028a48b007084
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b2e4e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe4b5e6469f655dd0
imul rdx, r9
movabs r9, 0x8aeb0fd7556755f
imul r8, r9
add rdx, r8
movabs r8, 0x44cc86cf9a616ae7
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b2e4f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e4f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x65f805bac3a2f4e2
imul rdx, r9
movabs r9, 0xf3976b08ed63c3cd
imul r8, r9
add rdx, r8
movabs r8, 0xe18b18cd25eaa2b
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b2e500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e508]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x23
movabs r8, 0xa5a599ba507f19c
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b2e510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e518]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0x22931700adb68f7
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b2e520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e528]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0xfdea029988fafdef
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b2e530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e538]
mov r8, qword [r8 + rdi]
movabs r9, 0xfd52c97850b4a571
imul rdx, r9
movabs r9, 0xcda3933b86d1538f
imul r8, r9
add rdx, r8
movabs r8, 0x7e42f6766e1497ab
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b2e540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e548]
mov r8, qword [r8 + rdi]
movabs r9, 0x356a387bc3ba455d
imul rdx, r9
movabs r9, 0xe5fc17f4cedfa109
imul r8, r9
add rdx, r8
movabs r8, 0xf575dcaa5eb9e754
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b2e550]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e558]
mov r8, qword [r8 + rdi]
movabs r9, 0xe3181bcbb094f57d
imul rdx, r9
movabs r9, 0x6e7b4d5a01deeedd
imul r8, r9
add rdx, r8
movabs r8, 0x2c51c7211218781e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b2e560]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e568]
mov r8, qword [r8 + rdi]
movabs r9, 0x4fd80c777f474d4f
imul rdx, r9
movabs r9, 0x9c73de1af85214b9
imul r8, r9
add rdx, r8
movabs r8, 0x49af0589cd680ae1
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b2e570]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e578]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x20d9aecacb5b9188
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b2e580]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e588]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x100c99797ad78967
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b2e590]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e598]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2e
movabs r8, 0x5d14b8268f3be482
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b2e5a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe903bb72fd7359e9
imul rdx, r9
movabs r9, 0xc51d521ec27f329b
imul r8, r9
add rdx, r8
movabs r8, 0xbc72d40d561670d4
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b2e5b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xbf07f76c2efa0295
imul rdx, r9
movabs r9, 0xf863346627b9ddd4
imul r8, r9
add rdx, r8
movabs r8, 0x3701f523f0d558b5
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b2e5c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xd
movabs r8, 0xd82156899684f511
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b2e5d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x20fb9bc9a6fd22e2
imul rdx, r9
movabs r9, 0x5ae45a51609ef859
imul r8, r9
add rdx, r8
movabs r8, 0xca2a37684347c572
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b2e5e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x69ac2b2fe950a9ec
imul rdx, r9
movabs r9, 0xa98f4ea25e1e417f
imul r8, r9
add rdx, r8
movabs r8, 0x6974a904e54a3409
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b2e5f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e5f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2ee49d20929b3d30
imul rdx, r9
movabs r9, 0x1e9a26d4cca74a6c
imul r8, r9
add rdx, r8
movabs r8, 0x73f6318739b22c64
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b2e600]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e608]
mov r8, qword [r8 + rdi]
movabs r9, 0xce839cecdefe0902
imul rdx, r9
movabs r9, 0xac1fe1e66ae8bb81
imul r8, r9
add rdx, r8
movabs r8, 0x90eed0e96bd4c332
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b2e610]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e618]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x8e1b2bee1131e6a0
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b2e620]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e628]
mov r8, qword [r8 + rdi]
movabs r9, 0xa5398081c6ab031b
imul rdx, r9
movabs r9, 0xcac15743dc36c26d
imul r8, r9
add rdx, r8
movabs r8, 0x885de7004351081b
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b2e630]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e638]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0x94ef45df67e41a7c
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b2e640]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e648]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x85750ee1d1b7e29a
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b2e650]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e658]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x1edbc5da4c9a183d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b2e660]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e668]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0x69a12c9cca6b9429
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b2e670]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e678]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3e
movabs r8, 0xcd868dfaa62872c3
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b2e680]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e688]
mov r8, qword [r8 + rdi]
movabs r9, 0x194e89b05cfc9045
imul rdx, r9
movabs r9, 0x33d3dbad517e0a01
imul r8, r9
add rdx, r8
movabs r8, 0x32bed0f229f88a
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b2e690]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e698]
mov r8, qword [r8 + rdi]
movabs r9, 0x3688e2db46ce4caa
imul rdx, r9
movabs r9, 0xc8a43004ed23f36a
imul r8, r9
add rdx, r8
movabs r8, 0xd9fb15818846c94c
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b2e6a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0x89bcdcb293bf0acd
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b2e6b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0x674140b20377da61
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b2e6c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7d052357dfa16252
imul rdx, r9
movabs r9, 0x98340df123ebdbdb
imul r8, r9
add rdx, r8
movabs r8, 0x4313fc3e238d6351
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b2e6d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xa80fb20e237a7ba5
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b2e6e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x31
movabs r8, 0x5fff5522cb1a6db0
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b2e6f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e6f8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0x497efc4a0cce9203
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b2e700]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e708]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0xd16a9b185186d8ae
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b2e710]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e718]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0xf71d24e89ee9348e
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b2e720]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e728]
mov r8, qword [r8 + rdi]
movabs r9, 0xb4f7d8757447005f
imul rdx, r9
movabs r9, 0xed22fbef8c7794b6
imul r8, r9
add rdx, r8
movabs r8, 0x40a4e0015ebbdfee
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b2e730]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e738]
mov r8, qword [r8 + rdi]
movabs r9, 0x5219a9a949d72bc7
imul rdx, r9
movabs r9, 0xc20f3124abfedb3a
imul r8, r9
add rdx, r8
movabs r8, 0xcf5f1b363aec8641
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b2e740]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e748]
mov r8, qword [r8 + rdi]
movabs r9, 0xf8da2bf2c3f0ea37
imul rdx, r9
movabs r9, 0x5873b6d6d5152cb0
imul r8, r9
add rdx, r8
movabs r8, 0xd96a44270abea131
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b2e750]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e758]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0x53def60d7bc0dee9
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b2e760]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e768]
mov r8, qword [r8 + rdi]
movabs r9, 0x5cdc7d0c32c8ecba
imul rdx, r9
movabs r9, 0xf137122c7f9016df
imul r8, r9
add rdx, r8
movabs r8, 0x8f14443783ff4ea3
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b2e770]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e778]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0x29b67811a45c8a31
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b2e780]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e788]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0xab69ccb29f788e2b
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b2e790]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e798]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0xbab707790da42a6b
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b2e7a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x3922da35311f1584
imul rdx, r9
movabs r9, 0x8a39d22bcabec290
imul r8, r9
add rdx, r8
movabs r8, 0x428369c32cc530cc
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b2e7b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x6be80472bdfa99ef
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b2e7c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x21587380ac74b95d
imul rdx, r9
movabs r9, 0xdd033491851bea7
imul r8, r9
add rdx, r8
movabs r8, 0xd9277535332052c0
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b2e7d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0x6d4bacef3dedc49d
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b2e7e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x650a1575465c958e
imul rdx, r9
movabs r9, 0xab50e881ab2cc9ed
imul r8, r9
add rdx, r8
movabs r8, 0x2214ca961492f4a1
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b2e7f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e7f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xb98c1b2d563bf095
imul rdx, r9
movabs r9, 0xba77bf1558eff510
imul r8, r9
add rdx, r8
movabs r8, 0x8dfe10604189f4fa
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b2e800]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e808]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0x1fd29bb9e2a51371
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b2e810]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e818]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0xd5e167b5b342fd6b
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b2e820]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b2e828]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x20
movabs r8, 0xcdc316acc447106c
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b2e830]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e838]
mov rdx, qword [rdx + rdi]
movabs r8, 0x216124c29183e522
imul rcx, r8
movabs r8, 0xed875c6b52f3e04c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd9d4e87862d4311c
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b2e840]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e848]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbdec7494
imul ecx, ecx, 0x659d2dce
lea eax, [rax + rcx - 0x246eed5d]
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 [0x140b2e850]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e858]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1f
xor eax, 0x114c9102
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 [0x140b2e860]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e868]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0x7c0a7a41
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 [0x140b2e870]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e878]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0xfabc1abf
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 [0x140b2e880]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e888]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4568dcc
imul ecx, ecx, 0x62197c68
lea eax, [rax + rcx + 0x2e94b9f5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x70], rsi
mov rax, qword [0x140b2e890]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e898]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0x28f914d2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140b2e8a0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b2e8a8]
mov edx, dword [rdx + rdi]
shld eax, edx, 0xc
xor eax, 0xc7fa3d54
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x140b2e8b0]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ed630
add rsp, 0x20
mov rcx, qword [0x140b2e8b8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140b2e8c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e8c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6c7bfe98
imul ecx, ecx, 0x5089016c
lea eax, [rax + rcx - 0x3c83065b]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rcx, qword [0x140b2e8d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b2e8d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd2629fc7cb1e9d1
imul rcx, r8
movabs r8, 0xecbb5d19a78fcbc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x580d423ad0e3ec99
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b2e8e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b2e8e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x62e380d9
imul ecx, ecx, 0xdec93491
lea eax, [rax + rcx - 0x2fdc14a8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x10]
mov r9, qword [rax]
mov rcx, qword [0x140b2e8f0]
movabs rax, 0xda78c45e03d848c
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e8f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0x6bae59d04871049f
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140b2e900]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2e908]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3aab7d6a
imul edx, edx, 0x93dc6f78
add ecx, edx
add cl, 0xde
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b2e910]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e918]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0xb8d6e22756aef5d4
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b2e928]
movabs rdx, 0xda78c45e03d8493
mov cl, byte [rcx + rdx]
xor cl, 0x95
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b2e930]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e938]
mov rdx, qword [rdx + rax]
movabs rsi, 0x14098d6967b972bf
imul rcx, rsi
movabs rsi, 0x14ed6ba79fe56957
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x85ed4b177fa6a47
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b2e940]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2e948]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xafde10c2
imul edx, edx, 0xfe97b6f6
add ecx, edx
add cl, 0x26
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b2e950]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e958]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x515c177e26042bcd
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b2e960]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2e968]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1a211bb0
imul edx, edx, 0xe4435e13
add ecx, edx
add cl, 0x78
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b2e970]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e978]
mov rdx, qword [rdx + rax]
movabs rbx, 0xad94f23ba2069bd5
imul rcx, rbx
movabs rbx, 0x4e250ecd6fba1645
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xfa807353186b456c
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2e988]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 4
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b2e990]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e998]
mov rdx, qword [rdx + rax]
movabs rbx, 0x6b93fe1d3df0dae0
imul rcx, rbx
movabs rbx, 0x64f27062584c43f6
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xb50dc3d551dd89e9
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2e9a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2e9a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x644a16c9
imul edx, edx, 0xb252f253
add ecx, edx
add cl, 0xb2
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b2e9b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e9b8]
mov rdx, qword [rdx + rax]
movabs rbx, 0x8760cbeb4a81e3f6
imul rcx, rbx
movabs rbx, 0x937fb56d0c7826b5
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xe13cb3d2390b48e5
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2e9c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x3e
shr r9, cl
mov rcx, qword [0x140b2e9d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2e9d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x2ec25a44c243848e
xor rcx, rdx
mov rbx, r9
and rbx, rcx
mov r9, qword [rbp + 0x18]
movzx ecx, byte [r9 + r8]
mov r15d, ecx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + r11]
mov r12d, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov edx, ecx
movzx ecx, byte [r9 + r14]
mov r10d, ecx
movzx ecx, byte [r9 + r13]
mov rsi, r9
mov r9d, ecx
movzx ecx, byte [rsi + rbx]
mov esi, ecx
mov rcx, qword [0x140b2e9e0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b2e9e8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x272a4d39
imul edi, edi, 0x7c3becbc
add ecx, edi
dec cl
shl r8, cl
mov rcx, qword [0x140b2e9f0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b2e9f8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xaae32f4a
imul edi, edi, 0xe209f949
add ecx, edi
add cl, 0x3a
shl r12, cl
or r15, r12
or r15, r8
mov rcx, qword [0x140b2ea00]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ea08]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa34d8f20
imul r8d, r8d, 0x21f28d28
add ecx, r8d
add cl, 0xb0
shl r11, cl
mov rcx, qword [0x140b2ea18]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x9b
shl rdx, cl
or r11, rdx
mov rdx, r15
or rdx, r11
mov rcx, qword [0x140b2ea28]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x61
shl r10, cl
mov rcx, qword [0x140b2ea38]
movabs r8, 0xda78c45e03d8493
mov cl, byte [rcx + r8]
xor cl, 0x63
shl r9, cl
or r10, r9
mov rcx, qword [0x140b2ea40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ea48]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x68879a45
imul r8d, r8d, 0x9446ba4
add ecx, r8d
add cl, 0x2f
shl rsi, cl
or r10, rsi
or rdx, r10
mov rcx, qword [0x140b2ea50]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2ea58]
mov r8, qword [r8 + rax]
movabs r9, 0x3ad24abbaa991905
imul rcx, r9
movabs r9, 0xed63e4da9f8be8d6
imul r8, r9
add rcx, r8
movabs r8, 0xd63ebe8c0d4a6475
add rcx, r8
add rcx, rdx
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x10]
mov r9, qword [rcx]
mov rcx, qword [0x140b2ea60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ea68]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0xc645e6b57a4ba072
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140b2ea70]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2ea78]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5f8bb3ac
imul edx, edx, 0x22dd383d
add ecx, edx
add cl, 0x37
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b2ea80]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ea88]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x3697a61bfc6495ab
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b2ea98]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xe3
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b2eaa0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2eaa8]
mov rdx, qword [rdx + rax]
movabs rsi, 0x8dac1ae543ba0165
imul rcx, rsi
movabs rsi, 0xb6a5887592c7196c
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xcde3efb839e7e4d0
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b2eab0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2eab8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1f391ffd
imul edx, edx, 0xe6355454
add ecx, edx
add cl, 0x41
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b2eac0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2eac8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0xa13468cb7d8628c
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2ead8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
not cl
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b2eae0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2eae8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xc80bb5ca3886304c
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2eaf0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2eaf8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1ba15628
imul edx, edx, 0x89eb011c
add ecx, edx
add cl, 0xf8
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b2eb00]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b2eb08]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x24
movabs rbx, 0xf9ab8b5f043ecb5b
xor rcx, rbx
and rdx, rcx
mov rcx, qword [0x140b2eb10]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b2eb18]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xa6b96d73
imul ebx, ebx, 0xa604549a
add ecx, ebx
add cl, 0x36
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b2eb20]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b2eb28]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x19
movabs rbx, 0x4da40b1d3dd189d3
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140b2eb30]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b2eb38]
mov ebx, dword [rbx + rax]
imul ebx, ebx, 0xa90460ad
shl ecx, 3
sub ebx, ecx
mov cl, bl
add cl, 0xb6
shr r9, cl
mov rcx, qword [0x140b2eb40]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b2eb48]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 8
movabs rbx, 0xf987527f1f72d44d
xor rcx, rbx
mov r13, r9
and r13, rcx
mov r9, qword [rbp + 0x18]
movzx ecx, byte [r9 + r8]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + rdi]
mov ebx, ecx
movzx ecx, byte [r9 + rsi]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov esi, ecx
movzx ecx, byte [r9 + rdx]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + r13]
mov r14d, ecx
mov rcx, qword [0x140b2eb58]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x21
shl r8, cl
mov rcx, qword [0x140b2eb68]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x2b
shl rbx, cl
or r12, rbx
mov rdx, r12
or rdx, r8
mov rcx, qword [0x140b2eb70]
mov r11, rax
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2eb78]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xe7f6d357
imul r8d, r8d, 0x4b0160d6
add ecx, r8d
add cl, 0x30
shl rdi, cl
mov rcx, qword [0x140b2eb88]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0x58
shl rsi, cl
or rdi, rsi
or rdx, rdi
mov rcx, qword [0x140b2eb90]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2eb98]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x1ef44a62
imul r8d, r8d, 0x7753d075
add ecx, r8d
add cl, 0x11
shl r10, cl
mov rcx, qword [0x140b2eba0]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2eba8]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x3e363b48
imul r8d, r8d, 0x42ab9035
add ecx, r8d
mov r9, r15
shl r9, cl
or r10, r9
mov rcx, qword [0x140b2ebb8]
mov rcx, qword [rcx + r11]
shr rcx, 0x25
xor cl, 0x35
shl r14, cl
or r10, r14
or rdx, r10
mov rcx, qword [0x140b2ebc0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b2ebc8]
mov r8, qword [r8 + r11]
movabs r9, 0xba71b4375ec12ba7
imul rcx, r9
movabs r9, 0x69cd247c8fc0371
imul r8, r9
add rcx, r8
movabs r8, 0xbd2e57fdf906b107
add rcx, r8
add rcx, rdx
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov rcx, qword [0x140b2ebd0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ebd8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 8
movabs rdx, 0xb6342f83340db349
xor rcx, rdx
mov r8, rax
and r8, rcx
mov rcx, qword [0x140b2ebe8]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
not cl
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b2ebf0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ebf8]
mov rdx, qword [rdx + r11]
movabs r9, 0xe38c1a9f1ccc85c7
imul rcx, r9
movabs r9, 0x5374d97362896b5e
imul rdx, r9
add rcx, rdx
movabs rdx, 0x7bae8a9d34c7b585
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b2ec00]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2ec08]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xb75c15bb
imul edx, edx, 0xab558d10
add ecx, edx
add cl, 0x5f
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b2ec10]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ec18]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2c
movabs rdx, 0x2c23180eb13e36d0
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2ec28]
mov ecx, dword [rcx + r11]
shr ecx, 0x14
xor cl, 0xca
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b2ec30]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ec38]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x19
movabs rdx, 0x697adffb877af882
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2ec48]
mov ecx, dword [rcx + r11]
shr ecx, 0xa
xor cl, 0x86
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b2ec50]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ec58]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xd
movabs rdx, 0x57866ce372a0a256
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2ec68]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 0x1f
mov r12, rax
shr r12, cl
mov rcx, qword [0x140b2ec70]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ec78]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 6
movabs rdx, 0x2005a732361fa21a
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2ec80]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2ec88]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xfc75780d
imul edx, edx, 0xf74dd093
add ecx, edx
add cl, 0x47
mov r13, rax
mov qword [rbp - 0x20], rax
shr r13, cl
mov rcx, qword [0x140b2ec90]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ec98]
mov rdx, qword [rdx + r11]
movabs r9, 0x3454ddb5a101d848
imul rcx, r9
movabs r9, 0xce6484bb38ca68
imul rdx, r9
add rcx, rdx
movabs rdx, 0x7621f8fe7e12c2b7
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2eca0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2eca8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x6f0c5ebe
imul edx, edx, 0xd4b3f05a
add ecx, edx
add cl, 0xf4
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b2ecb0]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140b2ecb8]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x2b
movabs r9, 0x39949c8cf80a8b9c
xor rcx, r9
mov r9, rdx
and r9, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r10, rax
mov r9d, ecx
mov rcx, qword [0x140b2ecc8]
mov rcx, qword [rcx + r11]
shr rcx, 0x31
not cl
shl rdi, cl
or r8, rdi
mov rcx, qword [0x140b2ecd0]
mov ecx, dword [rcx + r11]
mov rdi, qword [0x140b2ecd8]
mov edi, dword [rdi + r11]
imul ecx, ecx, 0x7ade233e
imul edi, edi, 0x4cd2357d
add ecx, edi
add cl, 0x3e
shl rbx, cl
mov rcx, qword [0x140b2ece8]
mov ecx, dword [rcx + r11]
shr ecx, 2
xor cl, 0xaf
shl r14, cl
or r8, r14
mov rcx, qword [0x140b2ecf0]
mov ecx, dword [rcx + r11]
mov rdi, qword [0x140b2ecf8]
mov edi, dword [rdi + r11]
imul ecx, ecx, 0x577b2498
imul edi, edi, 0x8b2271a8
add ecx, edi
add cl, 0xe8
shl rdx, cl
or r8, rdx
mov rdx, r8
or rdx, rbx
mov rcx, qword [0x140b2ed00]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2ed08]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xf870ae17
imul r8d, r8d, 0x7e5accf2
add ecx, r8d
add cl, 0x8e
shl r15, cl
mov rcx, qword [0x140b2ed10]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2ed18]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x25478bf9
imul r8d, r8d, 0xb6693402
add ecx, r8d
add cl, 0x76
shl rsi, cl
or r15, rsi
or rdx, r15
mov rcx, qword [0x140b2ed20]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2ed28]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x65e8b239
imul r8d, r8d, 0xacbdc5eb
add ecx, r8d
add cl, 0x4c
shl r9, cl
or rdx, r9
mov rcx, qword [0x140b2ed30]
lea rcx, [rcx + rdx*8]
mov rcx, qword [r11 + rcx]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x140b2ed38]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2ed40]
mov rdx, qword [rdx + r11]
mov rax, r11
shld rcx, rdx, 0x10
movabs rdx, 0xd554b55b14cb0f9b
xor rcx, rdx
mov r11, qword [rbp - 0x48]
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140b2ed50]
movabs rdx, 0xda78c45e03d8490
mov cl, byte [rcx + rdx]
xor cl, 0x59
mov r14, r11
shr r14, cl
mov rcx, qword [0x140b2ed58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ed60]
mov rdx, qword [rdx + rax]
movabs r8, 0xc39e1d943a270645
imul rcx, r8
movabs r8, 0x70d1223ab0d5f694
imul rdx, r8
add rcx, rdx
movabs rdx, 0x110e04e6c782f44e
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2ed70]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xf8
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b2ed78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ed80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0xe19ca709c884c65d
xor rcx, rdx
mov rbx, r12
and rbx, rcx
mov rcx, qword [0x140b2ed88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2ed90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x779e34a7
imul edx, edx, 0x3ff0b76c
add ecx, edx
add cl, 0xa2
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b2ed98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2eda0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0x810bbfbd4eec482
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2eda8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2edb0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe7a64974
imul edx, edx, 0xf1aab89b
add ecx, edx
add cl, 0xea
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b2edb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2edc0]
mov rdx, qword [rdx + rax]
movabs r8, 0xb9b6b3949e46b211
imul rcx, r8
movabs r8, 0xe6b970a6b411ff1d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa0b6a386d9e2ed5
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2edc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2edd0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xb8
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b2edd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ede0]
mov rdx, qword [rdx + rax]
movabs r8, 0xc6e7303e13f3c80b
imul rcx, r8
movabs r8, 0x1d6e76180526b02a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f112b049d3f62c9
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2ede8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2edf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb52754e5
imul edx, edx, 0x5f18c2b5
add ecx, edx
add cl, 0xdb
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b2edf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ee00]
mov rdx, qword [rdx + rax]
movabs r9, 0x16e209e588b8ba37
imul rcx, r9
movabs r9, 0x7c5fcce47eedea38
imul rdx, r9
add rcx, rdx
movabs rdx, 0x3a6eba007c08dcc8
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b2ee10]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xcc
shr r11, cl
mov rcx, qword [0x140b2ee18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2ee20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x6f82b9391551f45a
xor rcx, rdx
and r11, rcx
mov r13, r10
movzx ecx, byte [r13 + rdi]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov edi, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r15]
mov r14d, ecx
movzx ecx, byte [r13 + rsi]
mov edx, ecx
movzx ecx, byte [r13 + r12]
mov r15d, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r11]
mov r11d, ecx
mov rcx, qword [0x140b2ee30]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x87
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140b2ee40]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x2a
shl rbx, cl
mov rcx, qword [0x140b2ee48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ee50]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1df24ef2
imul r8d, r8d, 0x9a7af692
add ecx, r8d
add cl, 0x5e
shl r14, cl
or rbx, r14
mov r14, r9
or r14, rbx
mov rcx, qword [0x140b2ee58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ee60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1f5766ec
imul r8d, r8d, 0xcbf42ae2
add ecx, r8d
shl rdx, cl
mov rcx, qword [0x140b2ee68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ee70]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x54a9112a
imul r8d, r8d, 0x15ee7e39
add ecx, r8d
add cl, 0x7c
shl r15, cl
or rdx, r15
mov rcx, qword [0x140b2ee78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2ee80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x14dcfac8
imul r8d, r8d, 0x47d48dec
add ecx, r8d
add cl, 0x20
shl rsi, cl
or rdx, rsi
or r14, rdx
mov rcx, qword [0x140b2ee90]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x5e
shl r11, cl
or r14, r11
mov rcx, qword [0x140b2ed30]
lea rcx, [rcx + r14*8]
mov r10, rax
mov rcx, qword [r10 + rcx]
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rcx, qword [0x140b2ee98]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2eea0]
mov rdx, qword [rdx + r10]
movabs r8, 0xf1e5ee5d9df71ead
imul rcx, r8
movabs r8, 0x59bf6c0fd039b673
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9200a7e00251409a
add rcx, rdx
mov rax, qword [rbp - 0x20]
mov r11, rax
and r11, rcx
mov rcx, qword [0x140b2eeb0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2b
xor cl, 0xa
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b2eeb8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2eec0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1b
movabs rdx, 0x9c31f1d771ec004a
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b2eed0]
mov ecx, dword [rcx + r10]
shr ecx, 3
xor cl, 0x39
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b2eed8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2eee0]
mov rdx, qword [rdx + r10]
movabs r8, 0xfde0f06f9d9aec16
imul rcx, r8
movabs r8, 0x1c94afd8f73c550f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4ea03e881f5d4803
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2eee8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2eef0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdab7d59
imul edx, edx, 0x9d86e209
add ecx, edx
add cl, 0xf1
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b2eef8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2ef00]
mov rdx, qword [rdx + r10]
movabs r8, 0xcd0946782b2d9c73
imul rcx, r8
movabs r8, 0x60cd043ec80e6a6b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x419129c79d904841
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2ef08]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2ef10]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9bcc1510
imul edx, edx, 0x991ba979
add ecx, edx
add cl, 0xb
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b2ef18]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2ef20]
mov rdx, qword [rdx + r10]
movabs r8, 0xce9cfd42c0c4d4f0
imul rcx, r8
movabs r8, 0x235533c1bf05a26f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x13bffe031d39b72e
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2ef28]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2ef30]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x607eed2c
imul edx, edx, 0x9fd68fec
add ecx, edx
add cl, 0x24
mov r12, rax
shr r12, cl
mov rcx, qword [0x140b2ef38]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2ef40]
mov rdx, qword [rdx + r10]
movabs r8, 0xc96b5d4a3853fe42
imul rcx, r8
movabs r8, 0x864820d5fcd13b04
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3503fe0ead08a469
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2ef48]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2ef50]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x540ad43a
imul edx, edx, 0x4fe391f2
add ecx, edx
add cl, 0xfc
mov r8, rax
shr r8, cl
mov rcx, qword [0x140b2ef58]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2ef60]
mov rdx, qword [rdx + r10]
movabs r9, 0x3c2a0f3a1c428eb5
imul rcx, r9
movabs r9, 0x4cb3ff5be972696b
imul rdx, r9
add rcx, rdx
movabs rdx, 0xa725f64b22fc4296
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b2ef68]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2ef70]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdb115ac1
imul edx, edx, 0x7e86dfed
add ecx, edx
add cl, 0xa0
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b2ef78]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b2ef80]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x14
movabs r9, 0xff3e473c25107e9e
xor rcx, r9
mov r9, rdx
and r9, rcx
mov rax, r13
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r8d, ecx
mov rcx, qword [0x140b2ef88]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b2ef90]
mov r9, qword [r9 + r10]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0xdc
shl r11, cl
or rbx, r11
mov rcx, qword [0x140b2ef98]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b2efa0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x7ca3fa2c
imul r9d, r9d, 0xd5202458
add ecx, r9d
add cl, 0x3c
shl r13, cl
or rbx, r13
mov rcx, qword [0x140b2efa8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b2efb0]
mov r9d, dword [r9 + r10]
mov r11, r10
imul ecx, ecx, 0xbe44297
imul r9d, r9d, 0xb815f027
add ecx, r9d
add cl, 0xaf
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140b2efb8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2efc0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x4452832e
imul edx, edx, 0xc13c96f1
add ecx, edx
add cl, 0x23
shl r14, cl
mov rcx, qword [0x140b2efd0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2b
xor cl, 0x79
shl rdi, cl
or r14, rdi
or rbx, r14
mov rcx, qword [0x140b2efe0]
mov rcx, qword [rcx + r11]
shr rcx, 0x29
xor cl, 0x90
shl rsi, cl
mov rcx, qword [0x140b2eff0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1e
xor cl, 0xab
shl r8, cl
or rsi, r8
or rbx, rsi
mov rcx, qword [0x140b2f000]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 0x42
shr rbx, cl
mov qword [rbp - 0x40], rbx
mov rcx, qword [0x140b2f008]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f010]
mov rdx, qword [rdx + r11]
movabs r8, 0x17481639b033e123
imul rcx, r8
movabs r8, 0x49f5069129975571
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf63fb1c2eb93d15d
add rcx, rdx
mov r10, qword [rbp - 0x20]
mov rdi, r10
and rdi, rcx
mov rcx, qword [0x140b2f020]
mov ecx, dword [rcx + r11]
shr ecx, 0x17
xor cl, 0x9b
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b2f028]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f030]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x38
movabs rdx, 0xea116895e0b8dbab
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2f038]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f040]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x20a26774
imul edx, edx, 0x736179cb
add ecx, edx
add cl, 8
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b2f048]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f050]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x25
movabs rdx, 0xec507ede6727c39
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f060]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0x9d
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b2f068]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f070]
mov rdx, qword [rdx + r11]
movabs r8, 0xaa06e8f0cb218484
imul rcx, r8
movabs r8, 0xb32c319f56a59ee0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8f201d136dac937f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f078]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f080]
mov rdx, qword [rdx + r11]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x57
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b2f088]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f090]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1c
movabs rdx, 0x8eb729b175476dd1
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f0a0]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b2f0a8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f0b0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x23
movabs rdx, 0xb0cdfbc5be7792ee
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2f0c0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1a
xor cl, 0xaf
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b2f0c8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f0d0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xc
movabs rdx, 0xa173a82b0da57530
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b2f0d8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f0e0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x97b4f5a8
imul edx, edx, 0xf4a88522
add ecx, edx
add cl, 0x92
shr r10, cl
mov rcx, qword [0x140b2f0e8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f0f0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2a
movabs rdx, 0xffaee19db4e618ec
xor rcx, rdx
and r10, rcx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140b2f100]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0xe2
shl rdi, cl
mov r8, r9
or r8, rdi
mov rcx, qword [0x140b2f108]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b2f110]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x53bb5425
imul r9d, r9d, 0x4c9c2b7c
add ecx, r9d
add cl, 0x3d
shl rbx, cl
mov rcx, qword [0x140b2f118]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b2f120]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xfc3e183b
imul r9d, r9d, 0xd7681e7
add ecx, r9d
add cl, 0xbd
shl r14, cl
mov rdi, r8
or rdi, r14
mov rcx, qword [0x140b2f128]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140b2f130]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x70aa7772
imul r9d, r9d, 0xe0db366a
add ecx, r9d
add cl, 0x94
shl rdx, cl
or rdi, rdx
or rdi, rbx
mov rcx, qword [0x140b2f140]
mov ecx, dword [rcx + r11]
shr ecx, 0x14
xor cl, 0x18
shl r15, cl
mov rcx, qword [0x140b2f150]
mov ecx, dword [rcx + r11]
shr ecx, 3
xor cl, 0x16
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140b2f160]
mov ecx, dword [rcx + r11]
shr ecx, 7
xor cl, 0x36
shl r10, cl
or r15, r10
or rdi, r15
xor rdi, qword [rbp - 0x40]
mov rcx, qword [0x140b2f168]
mov rax, r11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f170]
mov rdx, qword [rdx + rax]
movabs r8, 0x599c674a75a7c42c
imul rcx, r8
movabs r8, 0xd5db6790a9a4d115
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe27656ad28a01633
add rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140b2f178]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f180]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x2a
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b2f188]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f190]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0xfd513acc42617018
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b2f198]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f1a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa9caf0f1
imul edx, edx, 0xe34623cc
add ecx, edx
add cl, 0xbe
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b2f1a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f1b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x97d32b004af2b9d4
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2f1b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f1c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3a0168d9
imul edx, edx, 0xd491f7f3
add ecx, edx
add cl, 0x16
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b2f1c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f1d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x91f44642bf8598f0
imul rcx, r8
movabs r8, 0xfc9d2c163b71c357
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67045867035df7fd
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f1d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f1e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3ac641e
imul edx, edx, 0x6ef91612
add ecx, edx
add cl, 0x96
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b2f1e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f1f0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe87851eb212ca25
imul rcx, r8
movabs r8, 0xc001892e1cdb4969
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7d5b83074ec1e315
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f1f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f200]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe85a339b
imul edx, edx, 0x9612c834
add ecx, edx
add cl, 0x7e
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b2f208]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f210]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x90b1dac3c5972acd
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f218]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f220]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe662baf5
imul edx, edx, 0x3cdb8730
add ecx, edx
add cl, 0x6b
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b2f228]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f230]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0xc4ae1fbaf60cbc9f
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2f238]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f240]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x91
shr rdi, cl
mov rcx, qword [0x140b2f248]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f250]
mov rdx, qword [rdx + rax]
movabs r8, 0xf6b96bd88788b950
imul rcx, r8
movabs r8, 0x6843ac7c72902c29
imul rdx, r8
add rcx, rdx
movabs rdx, 0x393157224af7e5f3
add rcx, rdx
and rdi, rcx
mov r9, qword [rbp + 0x18]
movzx ecx, byte [r9 + r10]
mov r10d, ecx
movzx ecx, byte [r9 + r11]
mov r11d, ecx
movzx ecx, byte [r9 + r14]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov r8d, ecx
movzx ecx, byte [r9 + rsi]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov edx, ecx
movzx ecx, byte [r9 + r13]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov r12d, ecx
mov rcx, qword [0x140b2f260]
movabs rdi, 0xda78c45e03d8491
mov cl, byte [rcx + rdi]
xor cl, 0xb5
shl r11, cl
or r10, r11
mov rcx, qword [0x140b2f270]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xd1
shl rbx, cl
mov rcx, qword [0x140b2f280]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xec
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140b2f290]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x15
shl r15, cl
mov rcx, qword [0x140b2f298]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f2a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x101a8a68
imul r8d, r8d, 0x41f31ca5
add ecx, r8d
add cl, 0xdb
shl rdx, cl
or r15, rdx
mov rcx, qword [0x140b2f2a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f2b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfd80636d
imul edx, edx, 0xf85c2a04
add ecx, edx
add cl, 0x31
shl rsi, cl
or r15, rsi
or r10, r15
mov rcx, qword [0x140b2f2b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b2f2c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3cf6c73b
imul edx, edx, 0x9d2cd623
add ecx, edx
add cl, 0x86
mov r15, r12
shl r15, cl
or r10, r15
mov rcx, qword [0x140b2f2c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b2f2d0]
mov rdx, qword [rdx + rax]
mov r11, rax
movabs r8, 0x389ab4f4461f68bd
imul rcx, r8
movabs r8, 0x37923ef634ecc3b3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5de7340788521d53
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140b2f2d8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f2e0]
mov rdx, qword [rdx + r11]
movabs r8, 0x99c4e0a9e2e622d9
imul rcx, r8
movabs r8, 0x79cb1db393a16ecb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9aada5d1f94305e5
add rcx, rdx
mov rdi, r10
and rdi, rcx
mov rcx, qword [0x140b2f2f0]
mov ecx, dword [rcx + r11]
shr ecx, 9
xor cl, 0x4c
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b2f2f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f300]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x3b
movabs rdx, 0xd59da32a6a2a560f
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2f308]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f310]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xd8972cb5
imul edx, edx, 0x5a66534d
add ecx, edx
add cl, 0x47
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b2f318]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f320]
mov rdx, qword [rdx + r11]
movabs r8, 0x52e17a73994d0e05
imul rcx, r8
movabs r8, 0x677b8c5a31c2a5a1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5e76bd0383b20f6
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f328]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f330]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x75d1544
imul edx, edx, 0xb5105e24
add ecx, edx
add cl, 0x4c
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b2f338]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f340]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x21
movabs rdx, 0x73eeb726cac7c67b
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f348]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f350]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x22fb5ea8
imul edx, edx, 0x1c1e3f69
add ecx, edx
add cl, 0x22
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b2f358]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f360]
mov rdx, qword [rdx + r11]
movabs r8, 0x346054218285a239
imul rcx, r8
movabs r8, 0xc17c677d055f513b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x98a59cf6fc970e73
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f370]
mov rcx, qword [rcx + r11]
shr rcx, 0x34
xor cl, 0xba
mov rdx, r10
mov rax, r10
shr rdx, cl
mov rcx, qword [0x140b2f378]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140b2f380]
mov r8, qword [r8 + r11]
movabs r10, 0xb5e4d2428e995463
imul rcx, r10
movabs r10, 0x3df7f1708592438b
imul r8, r10
add rcx, r8
movabs r8, 0x23bc9a60e0401e27
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b2f388]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2f390]
mov r8d, dword [r8 + r11]
imul r8d, r8d, 0x70517e3a
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0x6a
mov r8, rax
mov qword [rbp - 0x38], rax
shr r8, cl
mov rcx, qword [0x140b2f398]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140b2f3a0]
mov r10, qword [r10 + r11]
shld rcx, r10, 0x2e
movabs r10, 0x1516e54ae25f7637
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b2f3a8]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140b2f3b0]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xc4737306
imul r10d, r10d, 0x4cab0896
add ecx, r10d
add cl, 0xc8
mov r10, rax
shr r10, cl
mov rcx, qword [0x140b2f3b8]
mov rcx, qword [rcx + r11]
mov rbx, qword [0x140b2f3c0]
mov rbx, qword [rbx + r11]
shld rcx, rbx, 0x3d
movabs rbx, 0x28116003b0bb5c91
xor rcx, rbx
and r10, rcx
mov rax, r9
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov edi, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
mov rcx, qword [0x140b2f3d0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1d
xor cl, 0xa9
shl r9, cl
or r13, r9
mov rcx, qword [0x140b2f3e0]
mov rcx, qword [rcx + r11]
shr rcx, 0x26
xor cl, 0x7a
shl rbx, cl
mov rcx, qword [0x140b2f3e8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140b2f3f0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x71fc54d3
imul edx, edx, 0x5137bc2f
add ecx, edx
add cl, 0x60
shl r12, cl
or rbx, r12
mov rdx, r13
or rdx, rbx
mov rcx, qword [0x140b2f400]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0xef
shl r15, cl
mov rcx, qword [0x140b2f408]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2f410]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xdbec44ca
imul r8d, r8d, 0x25d38091
add ecx, r8d
add cl, 0x6b
shl r14, cl
or r15, r14
mov rcx, qword [0x140b2f418]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140b2f420]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x9916c78b
imul r8d, r8d, 0x73ea3ef
add ecx, r8d
add cl, 0xf0
shl rdi, cl
or r15, rdi
or rdx, r15
mov rcx, qword [0x140b2f430]
movabs rax, 0xda78c45e03d8491
mov cl, byte [rcx + rax]
xor cl, 0xe1
shl rsi, cl
or rdx, rsi
mov rcx, qword [rbp]
mov dil, byte [rcx + rdx]
mov rcx, qword [0x140b2f438]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140b2f440]
mov rdx, qword [rdx + r11]
mov r10, r11
movabs r8, 0xee62c0dfff59136b
imul rcx, r8
movabs r8, 0x64c7bb62ef564e20
imul rdx, r8
add rcx, rdx
movabs rdx, 0x68d9c1c11b467fe1
add rcx, rdx
mov r11, qword [rbp - 0x38]
mov r14, r11
and r14, rcx
mov rcx, qword [0x140b2f448]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f450]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4548b9fd
imul edx, edx, 0x66b9ee2
add ecx, edx
add cl, 0x5f
mov r12, r11
shr r12, cl
mov rcx, qword [0x140b2f458]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f460]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x29
movabs rdx, 0x435f9479e64b6212
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f470]
movabs rdx, 0xda78c45e03d848e
mov cl, byte [rcx + rdx]
xor cl, 0x2b
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b2f478]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f480]
mov rdx, qword [rdx + r10]
movabs r8, 0x1cfed8207607962f
imul rcx, r8
movabs r8, 0x5012dc89f409d7e7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6a63de05a1fe2c8a
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f488]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f490]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x2f983c49
imul edx, edx, 0x3c535d5b
add ecx, edx
add cl, 8
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b2f498]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f4a0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 2
movabs rdx, 0xe48e0715505d1406
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f4a8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f4b0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xe3c60eef
imul edx, edx, 0xeaad6806
add ecx, edx
add cl, 0xb8
mov r13, r11
shr r13, cl
mov rcx, qword [0x140b2f4b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f4c0]
mov rdx, qword [rdx + r10]
movabs r8, 0xd4ee600a9aabef26
imul rcx, r8
movabs r8, 0xa542364ac9e1c201
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2315d3b891cf7ce5
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2f4c8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f4d0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x2dae6924
imul edx, edx, 0x279b5560
add ecx, edx
add cl, 4
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b2f4d8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b2f4e0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x1c
movabs r8, 0x7d773215db178e08
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b2f4e8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b2f4f0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xd57e0d67
imul r8d, r8d, 0x13c8f521
add ecx, r8d
add cl, 0xb2
mov r8, r11
shr r8, cl
mov rcx, qword [0x140b2f4f8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b2f500]
mov r9, qword [r9 + r10]
movabs rbx, 0xc895b423e4bf0f81
imul rcx, rbx
movabs rbx, 0x17a949a4b90a4520
imul r9, rbx
add rcx, r9
movabs r9, 0x3bda1bb791d7e4d8
add rcx, r9
and r8, rcx
mov rcx, qword [0x140b2f510]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0x1a
shr r11, cl
mov rcx, qword [0x140b2f518]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140b2f520]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x23
movabs r9, 0xf28b98911edf70e4
xor rcx, r9
and r11, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
mov rcx, qword [0x140b2f528]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f530]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa3251f70
imul edx, edx, 0x8cb5283e
add ecx, edx
add cl, 0xb0
shl r14, cl
or r9, r14
mov rcx, qword [0x140b2f540]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0x14
shl rbx, cl
mov rcx, qword [0x140b2f548]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f550]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x2ea0aea1
imul edx, edx, 0x4897c80a
add ecx, edx
add cl, 0x34
shl r12, cl
or rbx, r12
or r9, rbx
mov rcx, qword [0x140b2f560]
mov ecx, dword [rcx + r10]
shr ecx, 0x15
not cl
shl r15, cl
mov rcx, qword [0x140b2f568]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b2f570]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x6141fac3
imul r8d, r8d, 0x4310c458
add ecx, r8d
add cl, 0x10
shl r13, cl
or r15, r13
mov rcx, qword [0x140b2f578]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b2f580]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x9609eb8
imul r8d, r8d, 0xdbd9821e
add ecx, r8d
add cl, 0x9e
shl rsi, cl
or r15, rsi
or r9, r15
mov rcx, qword [0x140b2f588]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b2f590]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x3abafc71
imul r8d, r8d, 0x20d162ae
add ecx, r8d
add cl, 0x3c
shl r11, cl
or r9, r11
mov rcx, qword [rbp + 8]
mov cl, byte [rcx + r9]
sub dil, cl
movzx ecx, dil
mov r11d, ecx
mov rcx, qword [0x140b2f598]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f5a0]
mov rdx, qword [rdx + r10]
movabs r8, 0x99874cdd0b40d193
imul rcx, r8
movabs r8, 0xc405259f70ee3fd2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x33bce91b00f0b3c2
add rcx, rdx
mov rax, qword [rbp - 0x50]
mov rdi, rax
and rdi, rcx
mov rcx, qword [0x140b2f5b0]
mov ecx, dword [rcx + r10]
shr ecx, 0x17
xor cl, 0x23
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b2f5b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f5c0]
mov rdx, qword [rdx + r10]
movabs r8, 0x491a06062ba50b86
imul rcx, r8
movabs r8, 0x84cc4e2f4b4f4e1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x40f7134e8b946af6
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2f5c8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f5d0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4eb3f07c
imul edx, edx, 0x5b01765c
add ecx, edx
add cl, 0x10
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b2f5d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f5e0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x14
movabs rdx, 0x1dcbbbda296894fd
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f5e8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f5f0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9ef28fe9
add edx, edx
sub ecx, edx
add cl, 0x7a
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b2f5f8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f600]
mov rdx, qword [rdx + r10]
movabs r8, 0x1f9c56d023a1a9c9
imul rcx, r8
movabs r8, 0xb58c7103b4f9e71f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x720a6043b62d5fd1
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f608]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f610]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xf95fb9ee
imul edx, edx, 0x932cd073
add ecx, edx
add cl, 0x91
mov r12, rax
shr r12, cl
mov rcx, qword [0x140b2f618]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f620]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1b
movabs rdx, 0x643c0253ccea2726
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f630]
mov ecx, dword [rcx + r10]
shr ecx, 0x11
xor cl, 0x37
mov r13, rax
shr r13, cl
mov rcx, qword [0x140b2f638]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f640]
mov rdx, qword [rdx + r10]
movabs r8, 0xf06691b62ad93964
imul rcx, r8
movabs r8, 0xecccb0e15f01d242
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4665ccd7b47fbb23
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2f650]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0x63
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b2f658]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f660]
mov rdx, qword [rdx + r10]
movabs r8, 0xcf1181f15e612e50
imul rcx, r8
movabs r8, 0xb74a1abf3bc5ab8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9aa0c97bbe7420a7
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b2f670]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0xe6
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b2f678]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140b2f680]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x3a
movabs r8, 0x7b04e0d1cdb48467
xor rcx, r8
and rdx, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r12d, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
mov rcx, qword [0x140b2f688]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f690]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9f67f80f
imul edx, edx, 0x94a115eb
add ecx, edx
add cl, 0xb9
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140b2f698]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f6a0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xf58c32bb
imul edx, edx, 0x21f6af8c
add ecx, edx
add cl, 0x77
shl r8, cl
mov rcx, qword [0x140b2f6b0]
mov rcx, qword [rcx + r10]
shr rcx, 0x24
xor cl, 0xdd
shl r14, cl
or r8, r14
or r9, r8
mov rcx, qword [0x140b2f6b8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f6c0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xc99980ac
imul edx, edx, 0xb023e550
add ecx, edx
add cl, 0x3c
shl r15, cl
mov rcx, qword [0x140b2f6c8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f6d0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4f9e1972
imul edx, edx, 0x9d15e088
add ecx, edx
add cl, 0x78
shl r12, cl
or r15, r12
mov rcx, qword [0x140b2f6e0]
movabs rdx, 0xda78c45e03d848d
mov cl, byte [rcx + rdx]
xor cl, 0x1f
shl rsi, cl
or r15, rsi
or r9, r15
mov rcx, qword [0x140b2f6e8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f6f0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xc96088e7
imul edx, edx, 0x3fa2ab0d
add ecx, edx
add cl, 0xc3
shl rbx, cl
or r9, rbx
mov rdi, r9
add rdi, r11
mov rcx, qword [0x140b2f6f8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f700]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3d
movabs rdx, 0x14df939227340b2
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140b2f708]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f710]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4af015de
imul edx, edx, 0x1d31726
add ecx, edx
add cl, 0xe2
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b2f718]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f720]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x15
movabs rdx, 0x217a5b0910a1c319
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b2f728]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f730]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdf5c86c2
imul edx, edx, 0x5abd4737
add ecx, edx
add cl, 0xca
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140b2f738]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f740]
mov rdx, qword [rdx + r10]
movabs r8, 0x88241fd0013737b4
imul rcx, r8
movabs r8, 0x26052181f4d53682
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3f671ca90b988905
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b2f748]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f750]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x7d051f2b
imul edx, edx, 0x104295d8
add ecx, edx
add cl, 0x39
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b2f758]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f760]
mov rdx, qword [rdx + r10]
movabs r8, 0x1d18ab6916e6dd84
imul rcx, r8
movabs r8, 0x7aa08f879335fdc3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6bc3768a81605deb
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b2f770]
mov rcx, qword [rcx + r10]
shr rcx, 0x1f
xor cl, 0x9a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140b2f778]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f780]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3a
movabs rdx, 0x63d0c9f4262ef994
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b2f790]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0x2e
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140b2f798]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f7a0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xa
movabs rdx, 0xfe2006be66f03ef1
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b2f7a8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140b2f7b0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x31b207a1
imul edx, edx, 0x4f511ccc
add ecx, edx
add cl, 0x29
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140b2f7b8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f7c0]
mov rdx, qword [rdx + r10]
movabs r8, 0xf0912e55a07e5f38
imul rcx, r8
movabs r8, 0xafaa5c6e8bdf6e0a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf3601bb4e1a8a3cd
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b2f7d0]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
xor cl, 0xb2
shr rdi, cl
mov rcx, qword [0x140b2f7d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f7e0]
mov rdx, qword [rdx + r10]
movabs r8, 0xd9a2c86c7655bb8f
imul rcx, r8
movabs r8, 0x46818f4a4c49b6ce
imul rdx, r8
add rcx, rdx
movabs rdx, 0xed8433495e0be5f1
add rcx, rdx
mov rbx, rdi
and rbx, rcx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + rbx]
mov r13, rax
mov r14d, ecx
mov rcx, qword [0x140b2f7f0]
mov rcx, qword [rcx + r10]
shr rcx, 0x1f
xor cl, 0x38
shl r11, cl
mov rbx, r9
or rbx, r11
mov rcx, qword [0x140b2f7f8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b2f800]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x1a1472a9
imul r9d, r9d, 0xd033a3bc
add ecx, r9d
add cl, 0x87
shl r8, cl
mov rcx, qword [0x140b2f808]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140b2f810]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xf7eb6761
imul r9d, r9d, 0xed36459a
add ecx, r9d
add cl, 0x8f
shl rdi, cl
mov rcx, r8
or rcx, rdi
mov r8, rbx
or r8, rcx
mov rcx, qword [0x140b2f820]
mov rcx, qword [rcx + r10]
shr rcx, 0x1c
xor cl, 0x7b
shl rdx, cl
mov rcx, qword [0x140b2f830]
mov rcx, qword [rcx + r10]
shr rcx, 0x26
xor cl, 0x4f
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140b2f840]
mov rcx, qword [rcx + r10]
shr rcx, 0x23
xor cl, 0x91
shl r15, cl
or rdx, r15
or r8, rdx
mov rcx, qword [0x140b2f850]
movabs rax, 0xda78c45e03d8493
mov cl, byte [rcx + rax]
xor cl, 0x49
shl r14, cl
or r8, r14
mov rcx, qword [0x140b2ed30]
lea rcx, [rcx + r8*8]
mov rcx, qword [r10 + rcx]
mov rdx, qword [rbp - 0x28]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x10]
mov r9, qword [rcx]
mov rcx, qword [0x140b2f858]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140b2f860]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 1
movabs rdx, 0x4f100befb41709c8
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140b2f868]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140b2f870]
mov r8d, dword [r8 + r10]
mov rax, r10
imul ecx, ecx, 0xb2b34152
imul r8d, r8d, 0xddbf0d25
add ecx, r8d
add cl, 0x1c
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b2f878]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f880]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2b
movabs r8, 0x8fbb98a21e51eb00
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140b2f890]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xf6
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b2f898]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f8a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0xfa4a524daae76e3d
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140b2f8b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x50
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b2f8b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f8c0]
mov r8, qword [r8 + rax]
movabs rsi, 0x5623142bb1d0b00f
imul rcx, rsi
movabs rsi, 0x91aa29b43cbea79b
imul r8, rsi
add rcx, r8
movabs r8, 0x8fa785ee66da3dc0
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b2f8c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f8d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x21b76136
imul r8d, r8d, 0xf818f7d6
add ecx, r8d
add cl, 0xf6
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b2f8d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f8e0]
mov r8, qword [r8 + rax]
movabs rbx, 0x57e1ee1fca966c45
imul rcx, rbx
movabs rbx, 0xf001524066e6a55c
imul r8, rbx
add rcx, r8
movabs r8, 0xb435ec23ac39950d
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140b2f8e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f8f0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4bf312ae
imul r8d, r8d, 0xbb7a360c
add ecx, r8d
add cl, 0x66
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b2f8f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f900]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xf
movabs r8, 0x6ea6b5009d857ef5
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140b2f908]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f910]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcbbec3c8
imul r8d, r8d, 0x9724aee8
add ecx, r8d
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b2f918]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f920]
mov r8, qword [r8 + rax]
movabs rbx, 0xcc7d5d838aee04e9
imul rcx, rbx
movabs rbx, 0xe3e2e95d788f0f0c
imul r8, rbx
add rcx, r8
movabs r8, 0xd83ae79fac8b0cf6
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b2f928]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f930]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb959cec
imul r8d, r8d, 0x801ec955
add ecx, r8d
add cl, 0x7e
shr r9, cl
mov rcx, qword [0x140b2f938]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f940]
mov r8, qword [r8 + rax]
movabs rbx, 0xdaf2cc8fa529954a
imul rcx, rbx
movabs rbx, 0x90436d6f1fdfeed8
imul r8, rbx
add rcx, r8
movabs r8, 0x842b57fbb98e1dd5
add rcx, r8
and r9, rcx
mov r10, r13
movzx ecx, byte [r10 + rdx]
mov r8d, ecx
movzx ecx, byte [r10 + r11]
mov ebx, ecx
movzx ecx, byte [r10 + rdi]
mov r13d, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + r12]
mov edx, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140b2f950]
movabs r10, 0xda78c45e03d848e
mov cl, byte [rcx + r10]
xor cl, 0xfd
mov r10, rbx
shl r10, cl
mov rcx, qword [0x140b2f960]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x3e
shl r13, cl
or r8, r13
mov rcx, qword [0x140b2f968]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b2f970]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8797136a
imul ebx, ebx, 0x18a503a7
add ecx, ebx
add cl, 0xd7
shl rdi, cl
or r8, rdi
or r8, r10
mov rcx, qword [0x140b2f980]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x7d
shl rsi, cl
mov rcx, qword [0x140b2f988]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b2f990]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x819dfb31
imul r10d, r10d, 0xa3e8fa17
add ecx, r10d
add cl, 0xb0
shl r11, cl
or rsi, r11
or r8, rsi
mov rcx, qword [0x140b2f998]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b2f9a0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd389a28a
imul r10d, r10d, 0xc53091bc
add ecx, r10d
add cl, 0xf2
mov r10, rdx
shl r10, cl
mov rcx, qword [0x140b2f9b0]
movabs rdx, 0xda78c45e03d848f
mov cl, byte [rcx + rdx]
xor cl, 0x69
shl r9, cl
or r10, r9
or r8, r10
mov rcx, qword [0x140b2f9b8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140b2f9c0]
mov r9, qword [r9 + rax]
movabs r10, 0x5504b984e622b0ae
imul rcx, r10
movabs r10, 0xde144c6f7c14aafb
imul r9, r10
add rcx, r9
movabs r9, 0x947c02c9d26b348c
add rcx, r9
mov r10, rcx
add r10, r8
mov rcx, qword [0x140b2f9c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f9d0]
mov r8, qword [r8 + rax]
movabs r9, 0x2972e83bb62ab9f7
imul rcx, r9
movabs r9, 0x22cd2a2d3f33c283
imul r8, r9
add rcx, r8
movabs r8, 0x53a8dff203f8bc0c
add rcx, r8
mov r9, r10
and r9, rcx
mov rcx, qword [0x140b2f9d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2f9e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xca22b116
imul r8d, r8d, 0xf1be7ed7
add ecx, r8d
add cl, 0x17
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b2f9e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2f9f0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x12
movabs r8, 0x121db835db3de6ee
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140b2fa00]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x46
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b2fa08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fa10]
mov r8, qword [r8 + rax]
movabs rsi, 0xbe952c36c88d07e1
imul rcx, rsi
movabs rsi, 0xcdf2ac5534c3cccd
imul r8, rsi
add rcx, r8
movabs r8, 0xcf6626a6ab2a88c0
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140b2fa20]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x39
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b2fa28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fa30]
mov r8, qword [r8 + rax]
movabs rsi, 0xf3879ffa3855036b
imul rcx, rsi
movabs rsi, 0x140e5dd4de3b1375
imul r8, rsi
add rcx, r8
movabs r8, 0x6c454d2172ccb2c4
add rcx, r8
and r14, rcx
mov rcx, qword [0x140b2fa38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2fa40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x28b3cacf
shl r8d, 4
sub ecx, r8d
add cl, 0x93
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b2fa48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fa50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x20
movabs r8, 0x8b844d78f709f110
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140b2fa58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2fa60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3bda5ce3
imul r8d, r8d, 0xb90e1c4a
add ecx, r8d
add cl, 0xd
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b2fa68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fa70]
mov r8, qword [r8 + rax]
movabs rbx, 0x9d2475cf4534fa01
imul rcx, rbx
movabs rbx, 0xd497e0cb63ff319
imul r8, rbx
add rcx, r8
movabs r8, 0xe9875e8f48fadb56
add rcx, r8
and r15, rcx
mov rcx, qword [0x140b2fa78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2fa80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfbf1588b
imul r8d, r8d, 0x64de3390
add ecx, r8d
add cl, 0xba
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b2fa88]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fa90]
mov r8, qword [r8 + rax]
movabs rbx, 0xe6b01190b2ecdae7
imul rcx, rbx
movabs rbx, 0xc3835f350da0469e
imul r8, rbx
add rcx, r8
movabs r8, 0xf832d51598aeda3f
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b2faa0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x10
shr r10, cl
mov rcx, qword [0x140b2faa8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b2fab0]
mov r8, qword [r8 + rax]
movabs rbx, 0xa10990032382ea52
imul rcx, rbx
movabs rbx, 0x5fdbc6f730aa8597
imul r8, rbx
add rcx, r8
movabs r8, 0xf187a841cc8ebeb4
add rcx, r8
mov rbx, r10
and rbx, rcx
mov r10, qword [rbp + 0x18]
movzx ecx, byte [r10 + r9]
mov r13d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rdi]
mov r8d, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + r12]
mov r9, r10
mov r10d, ecx
movzx ecx, byte [r9 + rbx]
mov r9d, ecx
mov rcx, qword [0x140b2fac0]
movabs rbx, 0xda78c45e03d848f
mov cl, byte [rcx + rbx]
xor cl, 0x9b
mov rbx, rdx
shl rbx, cl
mov rdx, r13
or rdx, rbx
mov rcx, qword [0x140b2fac8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b2fad0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x5634db9
imul ebx, ebx, 0x5a92e273
add ecx, ebx
add cl, 0x34
shl r8, cl
mov rcx, qword [0x140b2fad8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b2fae0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x91695a89
imul ebx, ebx, 0x46c39ffa
add ecx, ebx
add cl, 0x8b
shl rdi, cl
or r8, rdi
or rdx, r8
mov rcx, qword [0x140b2faf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xef
shl rsi, cl
mov rcx, qword [0x140b2fb00]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xb3
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b2fb10]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xdb
shl r10, cl
or rsi, r10
or rdx, rsi
mov rcx, qword [0x140b2fb18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b2fb20]
mov eax, dword [r8 + rax]
imul eax, eax, 0x7d1cf9c8
add ecx, ecx
sub eax, ecx
mov cl, al
add cl, 0x10
shl r9, cl
mov rcx, qword [rbp - 0x58]
or rdx, r9
mov rax, qword [rbp + 0x10]
mov qword [rax], rdx
mov rax, rcx
sub rax, 0x6505112
je 0x140405e42
jmp 0x140405e25
mov rax, rcx
sub rax, 0x6505113
je 0x140405e94
jmp 0x140405e32
mov rax, rcx
sub rax, 0x6505114
je 0x140405ea7
jmp 0x14041081c
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x7b19ba9d
je 0x140406646
jmp 0x140405e5b
mov ecx, 0xb28871bc
mov rdx, rax
sub rdx, rcx
je 0x14040fa50
jmp 0x140405e6e
mov ecx, 0xd5a97cf4
mov rdx, rax
sub rdx, rcx
je 0x140408557
jmp 0x140405e81
mov ecx, 0xf7e66d39
sub rax, rcx
je 0x14040e4ee
jmp 0x14041081c
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x14041081e
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b2fb28]
mov rax, qword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb30]
mov rcx, qword [rcx]
movabs r8, 0x10f78d84629dd5c4
imul rax, r8
movabs r8, 0x6d67e8ba9b1dea99
imul rcx, r8
add rax, rcx
movabs rcx, 0xaf19327917838a47
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb38]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fb40]
mov r8, qword [r8]
movabs r9, 0x3c04277a39fb38a8
imul rcx, r9
movabs r9, 0xf40242324675818d
imul r8, r9
add rcx, r8
movabs r8, 0xcfe74bc4e1b45b7
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb48]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fb50]
mov r9, qword [r9]
movabs r10, 0x4a55a2949f75e76d
imul rcx, r10
movabs r10, 0xa7f14a8b9810e0a1
imul r9, r10
add rcx, r9
movabs r9, 0x986e7a2a2cf5b4db
add rcx, r9
and r8, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb58]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fb60]
mov r9, qword [r9]
shl rcx, 1
shr r9, 0x3f
or rcx, r9
movabs r9, 0xa1340ee8d3557b06
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb68]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fb70]
mov r10, qword [r10]
shl rcx, 0x29
shr r10, 0x17
or rcx, r10
movabs r10, 0x940269637476d3b
xor rcx, r10
and r9, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb78]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fb80]
mov r10, qword [r10]
movabs r11, 0x502499cc8a3bbef8
imul rcx, r11
movabs r11, 0x94f0d551fa550e79
imul r10, r11
add rcx, r10
movabs r10, 0xed5de3b8fa52df42
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb88]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fb90]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xf5947a08f33eacca
xor rcx, r11
and r10, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fb98]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fba0]
mov r11, qword [r11]
movabs rsi, 0xc210f3ca85dbb9bb
imul rcx, rsi
movabs rsi, 0x629577dfe6cd71e9
imul r11, rsi
add rcx, r11
movabs r11, 0x95eb46f94dc81fc6
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fba8]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fbb0]
mov rsi, qword [rsi]
movabs rdi, 0xec2bb6f7c5ce3761
imul rcx, rdi
movabs rdi, 0x78c35f4c279de4df
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5a3e07d306af5eed
add rcx, rsi
and r11, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fbb8]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fbc0]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0xdc14c81340c2f067
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fbc8]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b2fbd0]
mov rdi, qword [rdi]
movabs rbx, 0x53a88c02b8673499
imul rcx, rbx
movabs rbx, 0x820cac3d6617eee
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x851118ad5f9a1178
add rcx, rdi
and rsi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fbd8]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b2fbe0]
mov rdi, qword [rdi]
movabs rbx, 0xde54530f26d1f614
imul rcx, rbx
movabs rbx, 0x13229fe579cfe87d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1a500374fb6c0e96
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fbe8]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b2fbf0]
mov rbx, qword [rbx]
movabs r14, 0x91c3cba554be7474
imul rcx, r14
movabs r14, 0x7590d682062900a5
imul rbx, r14
add rcx, rbx
movabs rbx, 0x3e7879076efbdcc0
add rcx, rbx
and rdi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fbf8]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b2fc00]
mov rbx, qword [rbx]
movabs r14, 0x3ef125738fa95863
imul rcx, r14
movabs r14, 0x1fa7aeb07128ec6e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x92734decdc04f3f1
add rcx, rbx
shr rdx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc08]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b2fc10]
mov rbx, qword [rbx]
movabs r14, 0xd6d9104d7a439a49
imul rcx, r14
movabs r14, 0x9202cdba5d95947
imul rbx, r14
add rcx, rbx
movabs rbx, 0x40c46f36d467369b
add rcx, rbx
mov rbx, rdx
and rbx, rcx
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r12d, 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 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc18]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fc20]
mov r11, qword [r11]
shl rcx, 0x11
shr r11, 0x2f
or rcx, r11
movabs r11, 0x34c08addf678df8e
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc28]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fc30]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0x774f13f914a06b45
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc38]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fc40]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x94078322a2b0754a
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc48]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fc50]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0x8f78ce43b3bed522
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc58]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fc60]
mov r9, qword [r9]
movabs r10, 0x241e01aa2fd56b94
imul rcx, r10
movabs r10, 0x70f25c441da7d663
imul r9, r10
add rcx, r9
movabs r9, 0xe315a3b5608e5ed3
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc68]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fc70]
mov r8, qword [r8]
shl rcx, 0x20
shr r8, 0x20
or rcx, r8
movabs r8, 0xf37cb78b200c449e
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc78]
mov rcx, qword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b2fc80]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xeb1936cf50a48b70
xor rcx, rdx
shl rax, cl
or r15, rax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b2fc88]
mov rax, qword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc90]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rcx, 0xa49ae5cf8ec09d0d
xor rax, rcx
cmp r15, rax
jne 0x140406633
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x14041081e
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x14041081e
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fc98]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fca0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5936288e
imul r8d, r8d, 0xce286631
add ecx, r8d
add ecx, 0x2a78459c
mov r8d, edx
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fca8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fcb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x84be7f7d
imul r9d, r9d, 0x55fcce16
add ecx, r9d
add ecx, 0xc6d08693
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fcb8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fcc0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xdc2dd7c0
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fcc8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fcd0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa7d1f76b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fcd8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fce0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xf16dba55
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fce8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fcf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc6e6073
imul r11d, r11d, 0xb2cbfce1
add ecx, r11d
add ecx, 0x5cb4d262
mov r11d, edx
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fcf8]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fd00]
mov esi, dword [rsi]
imul ecx, ecx, 0xa9218d76
imul esi, esi, 0x492dea5b
add ecx, esi
add ecx, 0xfb938211
and r11d, ecx
movsxd rcx, r8d
mov r12, qword [rbp + 0x18]
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd08]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fd10]
mov r10d, dword [r10]
imul ecx, ecx, 0xd3218c50
imul r10d, r10d, 0x48fb2b53
add ecx, r10d
add ecx, 0x636918a1
shl edi, cl
or esi, edi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd18]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fd20]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x24c3bf3b
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd28]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fd30]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xf97bee09
shl r8d, cl
mov ecx, esi
or ecx, r8d
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fd38]
mov r8, qword [r8]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fd40]
mov r9, qword [r9]
shl r8, 6
shr r9, 0x3a
or r8, r9
movabs r9, 0x4af85802805ebe94
xor r8, r9
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fd48]
mov r9, qword [r9]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fd50]
mov r10, qword [r10]
shl r9, 8
shr r10, 0x38
or r9, r10
movabs r10, 0xd472ae4e040a4c40
xor r9, r10
cmp ecx, eax
mov rax, r9
cmove rax, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd58]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fd60]
mov r8d, dword [r8]
imul ecx, ecx, 0x5a066308
imul r8d, r8d, 0x6c7b6df8
add ecx, r8d
add ecx, 0x139f71d7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd68]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fd70]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x8aff3a6a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd78]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fd80]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xe6b5b450
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd88]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fd90]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xae593ffd
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fd98]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fda0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x3dcad923
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fda8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fdb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9d0cb81
imul r11d, r11d, 0xaaa6b2a1
add ecx, r11d
add ecx, 0x78fccb1e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fdb8]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fdc0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x6be19270
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fdc8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fdd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8dffe6f1
imul r10d, r10d, 0x57e5aa62
add ecx, r10d
add ecx, 0x5d54c953
shl edi, cl
or esi, edi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fdd8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fde0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc6f8eaf5
imul r10d, r10d, 0x8857d07c
add ecx, r10d
add ecx, 0xcaf48118
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fde8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fdf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe3c5041
imul r9d, r9d, 0x8221b35c
add ecx, r9d
add ecx, 0x66295129
shl r8d, cl
or esi, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fdf8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fe00]
mov r8d, dword [r8]
imul ecx, ecx, 0xcccd86a0
imul r8d, r8d, 0xe9c38e91
add ecx, r8d
add ecx, 0xa6a11e48
mov r8d, esi
shl r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe08]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fe10]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xaa586942
mov r9d, edx
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe18]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fe20]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1e2e5f78
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe28]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fe30]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x8e396a
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe38]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fe40]
mov r11d, dword [r11]
imul ecx, ecx, 0x58af25ca
imul r11d, r11d, 0x46307ead
add ecx, r11d
add ecx, 0x6643dc51
mov r11d, edx
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe48]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fe50]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x9e159d35
and r11d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe58]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fe60]
mov esi, dword [rsi]
imul ecx, ecx, 0x5bda54f6
imul esi, esi, 0xeef1a729
add ecx, esi
add ecx, 0x63da4cb4
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe68]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2fe70]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd488641
imul esi, esi, 0xcee5a226
add ecx, esi
add ecx, 0x950bb556
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe78]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fe80]
mov r11d, dword [r11]
imul ecx, ecx, 0x829e098b
imul r11d, r11d, 0x546a7ff5
add ecx, r11d
add ecx, 0x2778e28e
shl r10d, cl
or esi, r10d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe88]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fe90]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa271c779
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fe98]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fea0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2a8a2e7
imul r9d, r9d, 0x3e09b4f9
add ecx, r9d
add ecx, 0xc4b50c38
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fea8]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b2feb0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb9b51176
imul edx, edx, 0x327810e9
add ecx, edx
add ecx, 0xe4b5ac2a
mov edx, r9d
and edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2feb8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2fec0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x7177749c
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fec8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fed0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x724c3e7a
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fed8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2fee0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf9945542
imul r10d, r10d, 0xacebc34a
add ecx, r10d
add ecx, 0xac3d52e8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fee8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2fef0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb3fa4a47
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fef8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2ff00]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x9a267c85
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff08]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2ff10]
mov r11d, dword [r11]
imul ecx, ecx, 0x1062ddf1
imul r11d, r11d, 0xfd161603
add ecx, r11d
add ecx, 0x677f705
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff18]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2ff20]
mov r9d, dword [r9]
imul ecx, ecx, 0x12b9afef
imul r9d, r9d, 0x6d0c5a88
add ecx, r9d
add ecx, 0xa2f6f745
shl esi, cl
or r11d, esi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff28]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2ff30]
mov r9d, dword [r9]
imul ecx, ecx, 0x4945d941
imul r9d, r9d, 0x4fde73fd
add ecx, r9d
add ecx, 0x65ac42fe
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff38]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2ff40]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xcaed0be
shl edx, cl
or r11d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff48]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b2ff50]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x6c1af437
mov edx, r11d
and edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff58]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b2ff60]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x129fe073
mov r8d, edx
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff68]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2ff70]
mov r9d, dword [r9]
imul ecx, ecx, 0x9034f4bb
imul r9d, r9d, 0xf2771e69
add ecx, r9d
add ecx, 0x58cdc350
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff78]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2ff80]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x58504f90
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff88]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2ff90]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x222e27aa
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ff98]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2ffa0]
mov r11d, dword [r11]
imul ecx, ecx, 0x62047350
imul r11d, r11d, 0xcddfef0f
add ecx, r11d
add ecx, 0x85526c72
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ffa8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b2ffb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf45b0530
imul r11d, r11d, 0xd47c47b1
add ecx, r11d
add ecx, 0x72e6390b
mov r11d, edx
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ffb8]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b2ffc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd748a464
imul esi, esi, 0xd9c328fc
add ecx, esi
add ecx, 0x7da95a07
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ffc8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2ffd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e82e01
imul r10d, r10d, 0x1fc2b18e
add ecx, r10d
add ecx, 0x69ea5152
shl edi, cl
or esi, edi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ffd8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b2ffe0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xe28f0c75
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2ffe8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b2fff0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7927a422
imul r9d, r9d, 0x4e7177f4
add ecx, r9d
add ecx, 0x7ee82ca
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b2fff8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b30000]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xa405055
mov r9d, edx
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30008]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b30010]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf887c7a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30018]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30020]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe8502c8
imul r11d, r11d, 0x43fec750
add ecx, r11d
add ecx, 0xa083281f
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30028]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30030]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x4fd3971e
mov r11d, edx
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30038]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30040]
mov esi, dword [rsi]
imul ecx, ecx, 0x8f761feb
imul esi, esi, 0x8c1daea4
add ecx, esi
add ecx, 0x5bd2c9bb
and r11d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30048]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30050]
mov esi, dword [rsi]
imul ecx, ecx, 0x5629ece7
imul esi, esi, 0xa12c8f65
add ecx, esi
add ecx, 0x5b6c6a48
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30058]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30060]
mov esi, dword [rsi]
imul ecx, ecx, 0x53289e8
imul esi, esi, 0x6ec226b9
add ecx, esi
add ecx, 0x80de6153
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30068]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30070]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x811fff84
shl r10d, cl
or esi, r10d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30078]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b30080]
mov r10d, dword [r10]
imul ecx, ecx, 0x98bdceba
imul r10d, r10d, 0x90d49b95
add ecx, r10d
add ecx, 0x67c7134d
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30088]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b30090]
mov r9d, dword [r9]
imul ecx, ecx, 0x11e3485d
imul r9d, r9d, 0x2ff902e0
add ecx, r9d
add ecx, 0xbcf188c0
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30098]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b300a0]
mov r8, qword [r8]
movabs r9, 0xf31966aa8f11c22a
imul rcx, r9
movabs r9, 0x66f6a76e91cf8634
imul r8, r9
add rcx, r8
movabs r8, 0x52d2dbcccae03dbd
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300a8]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b300b0]
mov r9, qword [r9]
shl rcx, 0x3a
shr r9, 6
or rcx, r9
movabs r9, 0x7762d5cb5610c539
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300b8]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b300c0]
mov r10, qword [r10]
movabs r11, 0x1bf9c43120cf9790
imul rcx, r11
movabs r11, 0x86cc27c4d15c1b45
imul r10, r11
add rcx, r10
movabs r10, 0x62eea88e36a47b22
add rcx, r10
and r9, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300c8]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b300d0]
mov r10, qword [r10]
shl rcx, 0x29
shr r10, 0x17
or rcx, r10
movabs r10, 0xe3b4cc4d6fa1390e
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300d8]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b300e0]
mov r11, qword [r11]
movabs rsi, 0x1282752c52fc766f
imul rcx, rsi
movabs rsi, 0xa4c6d23ca73e910d
imul r11, rsi
add rcx, r11
movabs r11, 0xae521fe91a4d9006
add rcx, r11
and r10, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300e8]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b300f0]
mov r11, qword [r11]
movabs rsi, 0xf54cbf2d6c313dc
imul rcx, rsi
movabs rsi, 0x786d01b9195b64dd
imul r11, rsi
add rcx, r11
movabs r11, 0xd340590da70da21d
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b300f8]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30100]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0x79f2daaede424152
xor rcx, rsi
and r11, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30108]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30110]
mov rsi, qword [rsi]
movabs rdi, 0xed06a70259ac194
imul rcx, rdi
movabs rdi, 0xcff214ea626345b9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa338ca9cdee46353
add rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30118]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30120]
mov rsi, qword [rsi]
shl rcx, 0x28
shr rsi, 0x18
or rcx, rsi
movabs rsi, 0xbfac67a5090a228e
xor rcx, rsi
and rdi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30128]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30130]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0xf0024835c002e4c
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30138]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b30140]
mov rbx, qword [rbx]
movabs r14, 0x29cf56f630db568e
imul rcx, r14
movabs r14, 0x90025c6878e8e252
imul rbx, r14
add rcx, rbx
movabs rbx, 0x6629d410df55876b
add rcx, rbx
and rsi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30148]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b30150]
mov rbx, qword [rbx]
shl rcx, 6
shr rbx, 0x3a
or rcx, rbx
movabs rbx, 0x99f5ed349e686f83
xor rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30158]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b30160]
mov rbx, qword [rbx]
shl rcx, 0x3d
shr rbx, 3
or rcx, rbx
movabs rbx, 0x4b7bec35263fe9b5
xor rcx, rbx
and r14, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30168]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b30170]
mov rbx, qword [rbx]
movabs r15, 0xf82630126d6d2d75
imul rcx, r15
movabs r15, 0x5a15643ee3ebc4d4
imul rbx, r15
add rcx, rbx
movabs rbx, 0x4656f92550712762
add rcx, rbx
shr rax, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30178]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b30180]
mov rbx, qword [rbx]
shl rcx, 0x31
shr rbx, 0xf
or rcx, rbx
movabs rbx, 0x2abd9fdf9c647781
xor rcx, rbx
and rax, rcx
mov rbx, r12
mov cl, byte [rbx + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rbx + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rbx + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rbx + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rbx + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rbx + rsi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rbx + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30188]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30190]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0x39260bdf69e3da89
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30198]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b301a0]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0xa194a144fe4da805
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b301a8]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b301b0]
mov rsi, qword [rsi]
movabs rdi, 0x66f4931a3af54bb8
imul rcx, rdi
movabs rdi, 0x790d6037abcbb8ae
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x908b459c2648b32c
add rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b301b8]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b301c0]
mov r11, qword [r11]
movabs rsi, 0x57e65be1ed5c2c47
imul rcx, rsi
movabs rsi, 0x3c9162d7b8dc25d3
imul r11, rsi
add rcx, r11
movabs r11, 0x56c0732c47070c3d
add rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b301c8]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b301d0]
mov r10, qword [r10]
movabs r11, 0x3b3a91d744936c5b
imul rcx, r11
movabs r11, 0x8e65d91bb440ca14
imul r10, r11
add rcx, r10
movabs r10, 0xec03d60f949afdfd
add rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b301d8]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b301e0]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0xf1f677da9b9345f9
xor rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b301e8]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b301f0]
mov r8, qword [r8]
shl rcx, 0x19
shr r8, 0x27
or rcx, r8
movabs r8, 0xd2f376be8ddda48a
xor rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, rdx
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b301f8]
mov rax, qword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30200]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0xde5c7e0124197f69
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30208]
mov rcx, qword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b30210]
mov rdx, qword [rdx]
shl rcx, 0x25
shr rdx, 0x1b
or rcx, rdx
movabs rdx, 0xbf281929b2bc76e
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30218]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b30220]
mov r9, qword [r9]
movabs r10, 0x975d3ec8f43ea7b9
imul rcx, r10
movabs r10, 0x3c462a56c93aff15
imul r9, r10
add rcx, r9
movabs r9, 0x2b55e6840dd61465
add rcx, r9
and rdx, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30228]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b30230]
mov r9, qword [r9]
shl rcx, 0xb
shr r9, 0x35
or rcx, r9
movabs r9, 0x7f2c26def791df6a
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30238]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b30240]
mov r10, qword [r10]
shl rcx, 0x11
shr r10, 0x2f
or rcx, r10
movabs r10, 0x23af8877856d1ec3
xor rcx, r10
and r9, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30248]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b30250]
mov r10, qword [r10]
shl rcx, 0x11
shr r10, 0x2f
or rcx, r10
movabs r10, 0xc66469c2b0d3e79
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30258]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30260]
mov r11, qword [r11]
movabs rsi, 0x2411190b4c848ed5
imul rcx, rsi
movabs rsi, 0xf599d4162d1e5c91
imul r11, rsi
add rcx, r11
movabs r11, 0x544776998d92ab
add rcx, r11
and r10, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30268]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30270]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0xae4181901a5b8ede
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30278]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30280]
mov rsi, qword [rsi]
movabs rdi, 0x3683b1e28a41af94
imul rcx, rdi
movabs rdi, 0xcc7b9c1611bec541
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xba5985cabb75ad3d
add rcx, rsi
and r11, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30288]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b30290]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0x19ddcde9a7beb77d
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30298]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b302a0]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0xa3e1fdca80d41f18
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302a8]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b302b0]
mov rdi, qword [rdi]
movabs rbx, 0x59e3e54da23e928f
imul rcx, rbx
movabs rbx, 0x875fb3f12f241cbc
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6e6ce016a7599d5e
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302b8]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b302c0]
mov rbx, qword [rbx]
shl rcx, 0x29
shr rbx, 0x17
or rcx, rbx
movabs rbx, 0x772c53efed6346c3
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302c8]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b302d0]
mov rbx, qword [rbx]
movabs r14, 0xeff63153ad9330b2
imul rcx, r14
movabs r14, 0xffef98294f43377b
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe7a40f6bd2bd0269
add rcx, rbx
shr r8, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302d8]
mov rcx, qword [rcx]
movabs rbx, 0xda78c45e03d848c
add rbx, qword [0x140b302e0]
mov rbx, qword [rbx]
shl rcx, 0x21
shr rbx, 0x1f
or rcx, rbx
movabs rbx, 0x1f0645c256aa5ef3
xor rcx, rbx
mov rbx, r8
and rbx, rcx
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + 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 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302e8]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b302f0]
mov r11, qword [r11]
movabs rsi, 0x698e5ac9d008298e
imul rcx, rsi
movabs rsi, 0xcd636dcc01e37442
imul r11, rsi
add rcx, r11
movabs r11, 0x3fcfa94f1d07436c
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b302f8]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30300]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x60f7bb2c5a3e3268
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30308]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b30310]
mov r11, qword [r11]
movabs rsi, 0xedb24ae005e84afe
imul rcx, rsi
movabs rsi, 0x43c8c2bf73b9b6d
imul r11, rsi
add rcx, r11
movabs r11, 0xafce44d286709b58
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30318]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b30320]
mov r10, qword [r10]
movabs r11, 0xf3453764d78e068
imul rcx, r11
movabs r11, 0x34c6a4806f40cf37
imul r10, r11
add rcx, r10
movabs r10, 0xf1dfcedc14127f0
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30328]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b30330]
mov r9, qword [r9]
movabs r10, 0x27b3cb082301a54d
imul rcx, r10
movabs r10, 0xbc19692e54601023
imul r9, r10
add rcx, r9
movabs r9, 0xcc56e05a866adfd3
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30338]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b30340]
mov r8, qword [r8]
shl rcx, 0x28
shr r8, 0x18
or rcx, r8
movabs r8, 0xa784a843a5c83529
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30348]
mov rcx, qword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b30350]
mov rdx, qword [rdx]
shl rcx, 9
shr rdx, 0x37
or rcx, rdx
movabs rdx, 0x33e33e9d5a46e1dd
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r15
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b30358]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b30360]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0xaf03c9b4
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
jmp 0x14041081c
mov rax, qword [rbp - 0x18]
mov edi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, qword [0x140b30368]
movabs r12, 0xda78c45e03d848c
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30370]
mov edx, dword [rdx + r12]
shld ecx, edx, 4
xor ecx, 0x18481b12
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b30380]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xaf
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b30388]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30390]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1e
xor ecx, 0x3ff4208b
and r8d, ecx
mov rcx, qword [0x140b30398]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b303a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x18dbe1b0
imul r9d, r9d, 0xf0923c98
add ecx, r9d
add cl, 0xf0
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b303a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b303b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5f2f7b2b
imul r10d, r10d, 0x78a22e8f
lea ecx, [rcx + r10 + 0x6891792f]
and r9d, ecx
mov rcx, qword [0x140b303b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b303c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb1eaecee
imul r10d, r10d, 0x6e3b235d
add ecx, r10d
add cl, 0xeb
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b303c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b303d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x580af113
imul r11d, r11d, 0x80d9f1e8
lea ecx, [rcx + r11 + 0x1ee3ac8a]
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x18]
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 [0x140b303e0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb8
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b303e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b303f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x548b541a
imul r8d, r8d, 0x8309d65
add ecx, r8d
add cl, 0xc5
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b303f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30400]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x2cfe4278
imul r8d, r8d, 0x8897da90
add ecx, r8d
add cl, 0x50
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov al, byte [rax + rcx]
mov byte [rbp + 0x27], al
sub rsp, 0x20
call fcn.1405ed6b0
add rsp, 0x20
mov rcx, qword [0x140b30408]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30410]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcdd1bb7
imul edx, edx, 0xf6e61344
lea ecx, [rcx + rdx + 0xd9021a]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b30418]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30420]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7c273579
imul r8d, r8d, 0xf66e6e73
add ecx, r8d
add cl, 0xf0
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b30428]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30430]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x22103828
imul r9d, r9d, 0xa6878d70
lea ecx, [rcx + r9 - 0x603a3239]
and r8d, ecx
mov rcx, qword [0x140b30440]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
not cl
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b30448]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30450]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x648787ff
imul r10d, r10d, 0x668ade7e
lea ecx, [rcx + r10 - 0x24091ab4]
and r9d, ecx
mov rcx, qword [0x140b30458]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30460]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6c69cbca
imul r10d, r10d, 0xf350f2cd
add ecx, r10d
add cl, 0x75
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b30468]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30470]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x47051c12
imul r11d, r11d, 0xdc71eeba
lea ecx, [rcx + r11 - 0x7782c05f]
mov r11d, r10d
and r11d, 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, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b30480]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 9
shl r8d, cl
mov rcx, qword [0x140b30488]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30490]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x60761fbe
imul r11d, r11d, 0xc2924719
add ecx, r11d
add cl, 0x30
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140b30498]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b304a0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0x32
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b304b0]
movabs rdx, 0xda78c45e03d848d
mov cl, byte [rcx + rdx]
not cl
mov r8d, r10d
shl r8d, cl
mov rcx, qword [0x140b304b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b304c0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor ecx, 0x345c9011
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140b304c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b304d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x989d10ab
imul r10d, r10d, 0x1ed59f28
add ecx, r10d
add cl, 0xa4
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b304d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b304e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf8a64863
imul r11d, r11d, 0xd31c57bd
lea ecx, [rcx + r11 - 0x31248804]
and r10d, ecx
mov rcx, qword [0x140b304e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b304f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x756071fa
add r11d, r11d
sub ecx, r11d
add cl, 0x50
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b304f8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30500]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x33f65e38
imul esi, esi, 0xc63b3fb0
lea ecx, [rcx + rsi + 0x40788d87]
and r11d, ecx
mov rcx, qword [0x140b30508]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30510]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0xee
mov esi, edi
shr esi, cl
mov rcx, qword [0x140b30518]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b30520]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x94ae4c0e
imul ebx, ebx, 0x51aa27ce
lea ecx, [rcx + rbx - 0x242ce6fd]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b30528]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30530]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x75fc3e70
imul esi, esi, 0xada07f4
add ecx, esi
add cl, 0xb4
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140b30540]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 8
shl r11d, cl
mov rcx, qword [0x140b30548]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30550]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xf1
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140b30558]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30560]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x17
xor ecx, 0x148e058a
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b30568]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30570]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc2b0d62e
imul r10d, r10d, 0xe5b505a6
add ecx, r10d
add cl, 0xa6
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b30578]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30580]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8ddb75c2
imul r11d, r11d, 0x7386cd32
lea ecx, [rcx + r11 + 0x345cfdd5]
and r10d, ecx
mov rcx, qword [0x140b30588]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30590]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x907aaa8f
imul r11d, r11d, 0x9f4242cd
add ecx, r11d
add cl, 0x15
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140b30598]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b305a0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x14
xor ecx, 0x2ca27180
and r11d, ecx
mov rcx, qword [0x140b305a8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b305b0]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
not cl
shr r9d, cl
mov rcx, qword [0x140b305b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b305c0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1f
xor ecx, 0xcf9b0ed9
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b305c8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b305d0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf361e8b0
imul r9d, r9d, 0x68df8d3f
add ecx, r9d
add cl, 0xf3
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b305e0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xdc
shl r11d, cl
mov rcx, qword [0x140b305f0]
mov cl, byte [rcx + rdx]
xor cl, 0x5c
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140b305f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30600]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xbedec77c
imul r8d, r8d, 0x1f52f7df
lea ecx, [rcx + r8 + 0x61d30b13]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b30608]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30610]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x17
xor ecx, 0x9136be72
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b30618]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30620]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x78d446d8
imul r10d, r10d, 0x40b74192
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b30628]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30630]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3aee49a4
imul r11d, r11d, 0x7fb5e21e
lea ecx, [rcx + r11 - 0x5985f159]
and r10d, ecx
mov rcx, qword [0x140b30638]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30640]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaad59df6
shl r11d, 6
sub ecx, r11d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b30648]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30650]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf97d44fe
imul esi, esi, 0x8c2bbd1a
lea ecx, [rcx + rsi - 0x540d2d33]
and r11d, ecx
mov rcx, qword [0x140b30658]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30660]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7deec3bd
imul esi, esi, 0x4499dde9
add ecx, esi
add cl, 0x72
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b30668]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b30670]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xbb82b9d0
imul ebx, ebx, 0x69d021be
lea ecx, [rcx + rbx - 0x47312461]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b30678]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30680]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xac9d88f4
imul esi, esi, 0xf326e585
add ecx, esi
add cl, 0x67
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140b30688]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30690]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xdce421b8
imul esi, esi, 0xb6fbee24
add ecx, esi
add cl, 0x9c
shl r11d, cl
mov rcx, qword [0x140b30698]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b306a0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf27b8cc9
imul esi, esi, 0x82b5c140
add ecx, esi
add cl, 0xa8
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r15, qword [rbp]
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140b306a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b306b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0x307400f2
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b306c0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x85
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b306c8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b306d0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1e
xor ecx, 0xe3dafebb
and r11d, ecx
mov rcx, qword [0x140b306e0]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x7e
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b306e8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b306f0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd9686718
imul ebx, ebx, 0x4e9a7d83
lea ecx, [rcx + rbx - 0x195493c9]
and esi, ecx
mov rcx, qword [0x140b30700]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x21
shr r8d, cl
mov rcx, qword [0x140b30708]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b30710]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf82ff5
imul ebx, ebx, 0x902379ad
lea ecx, [rcx + rbx + 0x1443f640]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b30720]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x54
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b30730]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe3
shl esi, cl
mov rcx, qword [0x140b30738]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30740]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1094028d
imul r11d, r11d, 0xb30d7e09
add ecx, r11d
add cl, 0x97
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov r8, qword [rbp + 8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140b30748]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30750]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1d
xor ecx, 0x9e686ccd
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b30758]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30760]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x29
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b30768]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30770]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd5c9e781
imul r11d, r11d, 0x2def5b14
lea ecx, [rcx + r11 + 0x9f60c90]
and r10d, ecx
mov rcx, qword [0x140b30780]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x30
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b30788]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30790]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1b
xor ecx, 0x143691f
and r11d, ecx
mov rcx, qword [0x140b307a0]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x46
shr eax, cl
mov rcx, qword [0x140b307a8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b307b0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xfa654ff
imul esi, esi, 0xd09c3e40
lea ecx, [rcx + rsi + 0xc130904]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b307c0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x4e
shl r10d, cl
mov rcx, qword [0x140b307c8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b307d0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd0ad4276
imul esi, esi, 0x64257571
add ecx, esi
add cl, 0x3a
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x140b307e0]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x92
shl eax, cl
or r9d, eax
add r9d, r8d
mov rax, qword [0x140b307e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b307f0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xbb384b08
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140b30800]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x7b
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140b30808]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30810]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0x78053207
and r8d, ecx
mov rcx, qword [0x140b30818]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30820]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x63
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b30828]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30830]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0x4ff95b0f
and r10d, ecx
mov rcx, qword [0x140b30838]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30840]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1b0e51f5
imul r11d, r11d, 0x47743605
add ecx, r11d
add cl, 4
shr r9d, cl
mov rcx, qword [0x140b30848]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30850]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor ecx, 0xb7030dea
and r9d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx esi, byte [r13 + rax]
movsxd rax, r10d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b30858]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30860]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0xe4
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b30868]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30870]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2712ec1f
imul r9d, r9d, 0xe7e7a995
add ecx, r9d
add cl, 0xfb
shl r8d, cl
mov rcx, qword [0x140b30880]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x2b
shl eax, cl
or r8d, eax
or r11d, r8d
mov rax, qword [0x140b30888]
movsxd rcx, r11d
lea rax, [rax + rcx*4]
mov r14d, dword [r12 + rax]
mov rax, qword [0x140b30890]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30898]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xcfcf89ed
imul ecx, ecx, 0x59d86773
lea ecx, [rax + rcx - 0x10f81a0c]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b308a8]
mov ecx, dword [rcx + r12]
shr ecx, 3
not cl
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b308b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b308b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf0ccd271
imul r9d, r9d, 0x915c3181
lea ecx, [rcx + r9 - 0x64079c91]
and r8d, ecx
mov rcx, qword [0x140b308c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b308c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x82c1c9c8
imul r9d, r9d, 0x32a58b63
add ecx, r9d
add cl, 0x75
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b308d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b308d8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0xadb1f530
and r9d, ecx
mov rcx, qword [0x140b308e8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b308f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b308f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd9348b35
imul r11d, r11d, 0xa26b8821
lea ecx, [rcx + r11 - 0x24415ffa]
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b30900]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30908]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0xb0
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b30910]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30918]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc3acfd4b
imul r9d, r9d, 0xbb79cc5d
add ecx, r9d
add cl, 0x92
shl r8d, cl
mov rcx, qword [0x140b30920]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30928]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x79eb00c9
imul r9d, r9d, 0x7ddef12b
add ecx, r9d
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, r8d
mov rcx, qword [0x140b30938]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x99
shl eax, cl
mov rcx, qword [0x140b30940]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30948]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor ecx, 0x31c23b99
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b30958]
movabs rbx, 0xda78c45e03d848e
mov cl, byte [rcx + rbx]
xor cl, 0xee
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b30960]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30968]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0xb7204345
and r9d, ecx
mov rcx, qword [0x140b30978]
mov cl, byte [rcx + rdx]
xor cl, 0x99
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b30980]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30988]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd61dd7f1
imul r10d, r10d, 0x4c05ab56
lea ecx, [rcx + r10 - 0x5695b406]
and edx, ecx
mov rcx, qword [0x140b30990]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30998]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xce278530
imul r10d, r10d, 0xe023f998
add ecx, r10d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b309a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b309a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcfbf98d5
imul r11d, r11d, 0xa697e70e
lea ecx, [rcx + r11 - 0x165c9f3a]
and r10d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b309b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b309b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc73c44ec
imul r10d, r10d, 0x6682ffcb
add ecx, r10d
add cl, 0xc7
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b309c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b309c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1ccdd228
imul r9d, r9d, 0x59a7bebc
add ecx, r9d
add cl, 0x68
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b309d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b309d8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x18dc6aba
imul r8d, r8d, 0x83fde5dc
add ecx, r8d
add cl, 0x90
shl edx, cl
or r11d, edx
mov edx, r11d
xor edx, eax
mov rax, qword [0x140b309e0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b309e8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4114f43a
imul ecx, ecx, 0xd6ca7b55
lea ecx, [rax + rcx - 0x5b7182b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b309f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b309f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xeb17ea71
imul r8d, r8d, 0xc4e03183
add ecx, r8d
add cl, 0x62
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b30a00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30a08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcdfcd56e
imul r9d, r9d, 0xc74ca949
lea ecx, [rcx + r9 - 0x287a27ba]
and r8d, ecx
mov rcx, qword [0x140b30a10]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30a18]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x38acee04
imul r9d, r9d, 0x820e6b7e
add ecx, r9d
add cl, 0xfc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b30a20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30a28]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x13
xor ecx, 0x64f1bd91
and r9d, ecx
mov rcx, qword [0x140b30a38]
mov ecx, dword [rcx + r12]
shr ecx, 1
shr edx, cl
mov rcx, qword [0x140b30a40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30a48]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0xb03796a3
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b30a50]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30a58]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1a56b41c
imul edx, edx, 0x5048bbb1
add ecx, edx
add cl, 0xed
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b30a68]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xc6
shl r9d, cl
mov rcx, qword [0x140b30a70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30a78]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc57c179
imul edx, edx, 0x5ce8a91d
add ecx, edx
add cl, 0xad
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140b30a80]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30a88]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8b312edb
imul ecx, ecx, 0xa7a49542
lea ecx, [rax + rcx + 0x1d851d0e]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140b30a90]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30a98]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc293dac9
imul edx, edx, 0x31e195b6
lea ecx, [rcx + rdx - 0x2a1a9581]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b30aa0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30aa8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe8be4ec5
imul r8d, r8d, 0x60fa07cc
add ecx, r8d
add cl, 0xc4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b30ab0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30ab8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor ecx, 0x8b47378a
and r8d, ecx
mov rcx, qword [0x140b30ac8]
mov cl, byte [rcx + rbx]
xor cl, 0xd5
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b30ad0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30ad8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x422ce661
imul r10d, r10d, 0xe5b6e141
lea ecx, [rcx + r10 + 0x52b0c7c1]
and r9d, ecx
mov rcx, qword [0x140b30ae8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x8c
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b30af0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30af8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x906ac94b
imul r11d, r11d, 0xe17e7f02
lea ecx, [rcx + r11 + 0x4126eb65]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b30b00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30b08]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0x2b
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b30b10]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30b18]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x713eead2
imul r9d, r9d, 0x39bf35c2
add ecx, r9d
add cl, 0x2c
shl r8d, cl
mov rcx, qword [0x140b30b28]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xc1
shl edx, cl
or r8d, edx
or r11d, r8d
movsxd rcx, r11d
mov dl, byte [r15 + rcx]
mov rcx, qword [0x140b30b30]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30b38]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xb
xor ecx, 0x29b1acf3
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b30b48]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x9a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b30b50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30b58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x17e55827
imul r10d, r10d, 0xb99c7eba
lea ecx, [rcx + r10 - 0x5994bd0a]
and r9d, ecx
mov rcx, qword [0x140b30b68]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xaf
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b30b70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30b78]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0xee7a2221
and r10d, ecx
mov rcx, qword [0x140b30b88]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x15
shr eax, cl
mov rcx, qword [0x140b30b90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30b98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8f9fab2
imul r11d, r11d, 0xa224aead
lea ecx, [rcx + r11 + 0x16bec165]
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 [0x140b30ba8]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xffffffc3
add cl, 0xf4
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b30bb0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30bb8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xaa5b7fa0
imul r9d, r9d, 0x8254ac8d
add ecx, r9d
add cl, 0x96
shl r10d, cl
mov rcx, qword [0x140b30bc8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x59
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rcx, qword [rbp + 8]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140b30bd0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b30bd8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1f
xor ecx, 0xd6b24229
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b30be0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30be8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x27d47607
imul r8d, r8d, 0xb9cfd4db
add ecx, r8d
add cl, 6
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b30bf0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30bf8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1a
xor ecx, 0x59f979d3
and r8d, ecx
mov rcx, qword [0x140b30c00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30c08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x966a5875
imul r9d, r9d, 0xf24ce1e7
add ecx, r9d
add cl, 0xf8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b30c10]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30c18]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0x16a3fffd
and r9d, ecx
mov rcx, qword [0x140b30c20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30c28]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0xd5
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b30c30]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30c38]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3749610
imul r11d, r11d, 0xb64daccd
lea ecx, [rcx + r11 - 0x78c63e30]
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 [0x140b30c48]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xd1
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b30c58]
mov cl, byte [rcx + rbx]
xor cl, 0xe9
shl r9d, cl
mov rcx, qword [0x140b30c60]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30c68]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor cl, 0xcd
shl edx, cl
or r9d, edx
or r11d, r9d
mov edx, r11d
add edx, eax
mov rax, qword [0x140b30c70]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30c78]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x17ea53ff
imul ecx, ecx, 0xce9f7843
lea ecx, [rax + rcx - 0x729e76df]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b30c88]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x9c
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b30c90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30c98]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf5230efe
imul r9d, r9d, 0x6e2796e0
lea ecx, [rcx + r9 + 0x480bc4cf]
and r8d, ecx
mov rcx, qword [0x140b30ca8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x13
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b30cb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30cb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5d3cae0
imul r10d, r10d, 0x3554df18
lea ecx, [rcx + r10 - 0x7f428c19]
and r9d, ecx
mov rcx, qword [0x140b30cc0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x6b
add cl, 0x1b
shr edx, cl
mov rcx, qword [0x140b30cd0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30cd8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0xe6746508
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 [0x140b30ce0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30ce8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1cb2f060
imul r9d, r9d, 0x3009b4d5
add ecx, r9d
add cl, 0x3a
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b30cf0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30cf8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd93a52df
imul r9d, r9d, 0xb2b858eb
add ecx, r9d
add cl, 9
shl edx, cl
mov rcx, qword [0x140b30d00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30d08]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x2d
shl eax, cl
or edx, eax
mov eax, r8d
or eax, edx
xor edx, edx
div r14d
mov rax, qword [0x140b30d10]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30d18]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xfda34d78
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b30d28]
movabs r8, 0xda78c45e03d848f
mov cl, byte [rcx + r8]
xor cl, 0x7c
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b30d30]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30d38]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x85f25f80
imul r9d, r9d, 0x24b88352
lea ecx, [rcx + r9 - 0x71ee0cc7]
and r8d, ecx
mov rcx, qword [0x140b30d40]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30d48]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe1a335f3
imul r9d, r9d, 0x7aa33842
add ecx, r9d
add cl, 0x7e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b30d50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30d58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc4763af9
imul r10d, r10d, 0x3f14fb30
lea ecx, [rcx + r10 + 0x8cf2a14]
and r9d, ecx
mov rcx, qword [0x140b30d60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30d68]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x114fe546
imul r10d, r10d, 0x4ecfdc51
add ecx, r10d
add cl, 0x34
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b30d70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30d78]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0x6ab2860c
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b30d80]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30d88]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf31bd138
imul r9d, r9d, 0x98182b89
add ecx, r9d
add cl, 0xc3
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b30d90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30d98]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5ff36d75
imul r9d, r9d, 0xa7310e94
add ecx, r9d
add cl, 0x57
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b30da0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30da8]
mov r8d, dword [r8 + r12]
imul r8d, r8d, 0x98bac394
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0x22
shl eax, cl
or r11d, eax
mov rax, qword [0x140b30db0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30db8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xfb9560ab
imul ecx, ecx, 0xd1a4888c
add eax, ecx
mov cl, al
add cl, 0x85
mov eax, r11d
shl eax, cl
mov rcx, qword [0x140b30dc0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30dc8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor ecx, 0xff04fab8
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b30dd8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x1a
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b30de0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30de8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdff3294
imul r10d, r10d, 0x1bd09396
lea ecx, [rcx + r10 + 0x231890bd]
and r9d, ecx
mov rcx, qword [0x140b30df8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb2
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b30e00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30e08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfee45ab
imul r11d, r11d, 0x3762a303
lea ecx, [rcx + r11 - 0x2e46102d]
and r10d, ecx
mov rcx, qword [0x140b30e10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30e18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x158f053e
imul r11d, r11d, 0x610bd3b0
add ecx, r11d
add cl, 0xe4
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b30e20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30e28]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa2cbc9c5
imul esi, esi, 0x1a849727
lea ecx, [rcx + rsi + 0x47a0df8a]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b30e38]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xa3
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b30e48]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xe3
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b30e50]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30e58]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc6a26c87
imul r9d, r9d, 0xd144a434
add ecx, r9d
add cl, 0x89
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, eax
mov rax, qword [0x140b30e60]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30e68]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0xecb982a8
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b30e78]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x78
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b30e80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30e88]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0xdb368729
and r9d, ecx
mov rcx, qword [0x140b30e98]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xfc
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b30ea0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30ea8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc724a39
imul r11d, r11d, 0xe1e70ca4
lea ecx, [rcx + r11 + 0x309fc7bd]
and r10d, ecx
mov rcx, qword [0x140b30eb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30eb8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1524c237
shl r11d, 5
sub ecx, r11d
add cl, 0x5e
shr r8d, cl
mov rcx, qword [0x140b30ec0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30ec8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa9d394ec
imul r11d, r11d, 0x353d0f95
lea ecx, [rcx + r11 + 0x4b762068]
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b30ed0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30ed8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x99622c16
shl r8d, 4
sub ecx, r8d
add cl, 0x30
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b30ee8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x2e
shl r10d, cl
mov rcx, qword [0x140b30ef0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30ef8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3e7e0d17
imul r8d, r8d, 0xebf83485
add ecx, r8d
dec cl
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140b30f00]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b30f08]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0xc8b0ca2f
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140b30f10]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b30f18]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 8
xor ecx, 0x83af2ed5
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b30f28]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xb9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b30f30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30f38]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor ecx, 0xe3ac4e3c
and r9d, ecx
mov rcx, qword [0x140b30f48]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x45
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b30f50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30f58]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x21036566
and r10d, ecx
mov rcx, qword [0x140b30f68]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x45
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b30f70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30f78]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0x267dc9cd
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b30f80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30f88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeb0cb675
imul r11d, r11d, 0xb7c38e55
add ecx, r11d
add cl, 0x33
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b30f90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30f98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6c3c438b
imul r11d, r11d, 0x48626cd2
add ecx, r11d
add cl, 0xab
shl r10d, cl
mov rcx, qword [0x140b30fa0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30fa8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xabf60305
imul r11d, r11d, 0x7f05d88e
add ecx, r11d
add cl, 0xcc
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r15 + rcx]
mov rbx, r15
mov rcx, qword [0x140b30fb0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b30fb8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x98c69a88
imul r9d, r9d, 0x7f3049e4
lea ecx, [rcx + r9 - 0x56762d29]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b30fc0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b30fc8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9d0cf45
imul r10d, r10d, 0xdf1e37a3
add ecx, r10d
add cl, 0x89
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b30fd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b30fd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xad3f6b6c
imul r11d, r11d, 0xd9ac8475
lea ecx, [rcx + r11 + 0x5819092]
and r10d, ecx
mov rcx, qword [0x140b30fe8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xc1
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b30ff0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b30ff8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x526cb3d5
imul esi, esi, 0x6c6b0358
lea ecx, [rcx + rsi - 0x6977ad69]
and r11d, ecx
mov rcx, qword [0x140b31000]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31008]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb89b2746
imul esi, esi, 0x81fbac2e
add ecx, esi
add cl, 0xa2
shr eax, cl
mov rcx, qword [0x140b31010]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31018]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xe
xor ecx, 0xa1a8e3b3
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b31020]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31028]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc17d0851
imul esi, esi, 0x1a313453
add ecx, esi
add cl, 0x47
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b31038]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x8d
shl r11d, cl
mov rcx, qword [0x140b31040]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31048]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd6d2fd0
imul r10d, r10d, 0xe619a84b
add ecx, r10d
add cl, 0x6f
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov r15, qword [rbp + 8]
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140b31050]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31058]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa16d4217
imul r8d, r8d, 0xd8293ddd
lea ecx, [rcx + r8 + 0x37a454b4]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b31060]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31068]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x18d8ab5
imul r9d, r9d, 0xfb5a3dc1
add ecx, r9d
add cl, 0xed
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b31070]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31078]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0x53c11a04
and r9d, ecx
mov rcx, qword [0x140b31080]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31088]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7329ff6e
imul r10d, r10d, 0x4094b61e
add ecx, r10d
add cl, 0x7e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b31090]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31098]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x88cadfd9
and r10d, ecx
mov rcx, qword [0x140b310a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b310a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x571c5257
imul r11d, r11d, 0x3e500362
add ecx, r11d
add cl, 0x8a
shr edx, cl
mov rcx, qword [0x140b310b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b310b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x13
xor ecx, 0xb4d85710
and edx, 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, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b310c8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xb5
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b310d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b310d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xade8ac9a
imul r9d, r9d, 0xa0c32ca7
add ecx, r9d
add cl, 0xdb
shl r10d, cl
mov rcx, qword [0x140b310e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xdb
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140b310f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b310f8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xfac5b691
imul ecx, ecx, 0x5b840868
lea ecx, [rax + rcx + 0x88dde50]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b31108]
mov ecx, dword [rcx + r12]
shr ecx, 9
not cl
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140b31110]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31118]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x16
xor ecx, 0x275c749f
and r8d, ecx
mov rcx, qword [0x140b31128]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x6b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b31130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31138]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x13
xor ecx, 0xa8d3196a
and r9d, ecx
mov rcx, qword [0x140b31148]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x31
shr edx, cl
mov rcx, qword [0x140b31150]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31158]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x10
xor ecx, 0x55813f22
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b31160]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31168]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xaaf4c10d
imul edx, edx, 0x2780d6ab
add ecx, edx
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140b31178]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 4
shl r9d, cl
mov rcx, qword [0x140b31188]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xf0
shl eax, cl
or r9d, eax
or r10d, r9d
movsxd rax, r10d
mov rcx, qword [rbp - 0x80]
mov al, byte [rcx + rax]
mov rcx, qword [0x140b31190]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31198]
mov edx, dword [rdx + r12]
shld ecx, edx, 5
xor ecx, 0x2f140a1b
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140b311a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b311a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8b895889
imul r8d, r8d, 0xcb79609
add ecx, r8d
add cl, 0x7f
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140b311b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b311b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6d210a79
imul r9d, r9d, 0xa1561113
lea ecx, [rcx + r9 + 0x2840cb62]
and r8d, ecx
mov rcx, qword [0x140b311c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b311c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcf953703
imul r9d, r9d, 0x93a99523
add ecx, r9d
add cl, 0x11
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b311d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b311d8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0xc50d158f
and r9d, ecx
mov rcx, qword [0x140b311e8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xd9
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b311f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b311f8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0xcd92a459
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 [0x140b31200]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31208]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbcef314b
imul r10d, r10d, 0x81fd9ba5
add ecx, r10d
add cl, 0x3c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b31218]
movabs r8, 0xda78c45e03d848e
mov cl, byte [rcx + r8]
xor cl, 0x9a
shl r9d, cl
mov rcx, qword [0x140b31228]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xf3
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140b31230]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31238]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd503deaf
imul edx, edx, 0x1b4356da
add ecx, edx
add cl, 0x3c
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b31240]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31248]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x26cdf9d8
imul r8d, r8d, 0xfa013402
lea ecx, [rcx + r8 + 0x164128ff]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140b31250]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31258]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6df076e9
imul r9d, r9d, 0x1529a103
add ecx, r9d
add cl, 0x2c
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b31260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc9519a3f
imul r10d, r10d, 0xbda97939
lea ecx, [rcx + r10 - 0x72da0c14]
and r9d, ecx
mov rcx, qword [0x140b31278]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x25
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b31280]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31288]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor ecx, 0x22095e44
and r10d, ecx
mov rcx, qword [0x140b31290]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31298]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6eb9532c
imul r11d, r11d, 0xb64b75f9
add ecx, r11d
add cl, 0xb
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140b312a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b312a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x15
xor ecx, 0x6fa8bba8
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b312b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b312b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x67eff1b5
imul r11d, r11d, 0x17713e6b
add ecx, r11d
add cl, 0xca
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b312c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x25
shl r10d, cl
mov rcx, qword [0x140b312d8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xe7
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140b312e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b312e8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa90dd08
imul edx, edx, 0x6bce2cbe
lea ecx, [rcx + rdx - 0x5ce3500b]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b312f0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b312f8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x451bf0b9
imul r9d, r9d, 0x9037c9b5
add ecx, r9d
add cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b31300]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31308]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf2bf8d71
imul r10d, r10d, 0xb03dcb78
lea ecx, [rcx + r10 - 0x14e72d87]
and r9d, ecx
mov rcx, qword [0x140b31310]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31318]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x233935c9
imul r10d, r10d, 0x63d698fa
add ecx, r10d
add cl, 0x97
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b31320]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31328]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x36571934
imul r11d, r11d, 0x7fb94a44
lea ecx, [rcx + r11 + 0xd08798f]
and r10d, ecx
mov rcx, qword [0x140b31330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31338]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf03a9a3e
imul r11d, r11d, 0xd85c6390
add ecx, r11d
add cl, 0x48
shr r8d, cl
mov rcx, qword [0x140b31340]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31348]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x904e12f
imul r11d, r11d, 0xc337f786
lea ecx, [rcx + r11 + 0x67f987aa]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b31350]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31358]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor cl, 0xac
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140b31360]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31368]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd0461bd9
imul r10d, r10d, 0x1c8e25d6
add ecx, r10d
add cl, 0xd
shl r9d, cl
mov rcx, qword [0x140b31370]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31378]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4b9094a3
imul r10d, r10d, 0x43612d91
add ecx, r10d
add cl, 0x98
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b31380]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31388]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4e4fd834
imul edx, edx, 0x7c51bc51
lea ecx, [rcx + rdx - 0x7af298fd]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b31390]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31398]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x671e3d18
imul r8d, r8d, 0x8650a44e
lea ecx, [rcx + r8 - 0x44194c81]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b313a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x50
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b313b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b313b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc0fa642e
imul r10d, r10d, 0x3a520da4
lea ecx, [rcx + r10 - 0x5c599ff7]
and r9d, ecx
mov rcx, qword [0x140b313c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x13
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b313d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b313d8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x13
xor ecx, 0xad27c9b7
and r10d, ecx
mov rcx, qword [0x140b313e8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b313f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b313f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xdfd54742
imul esi, esi, 0xd3c9dbd
lea ecx, [rcx + rsi - 0x39b7b987]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b31400]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31408]
mov r11d, dword [r11 + r12]
imul r11d, r11d, 0xb6305952
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0xda
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b31418]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
not cl
shl r10d, cl
mov rcx, qword [0x140b31420]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31428]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0xda
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b31430]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31438]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x11
xor ecx, 0x28bfa2d0
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b31440]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31448]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xecc71cac
imul r10d, r10d, 0x32321721
add ecx, r10d
add cl, 0xbb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b31450]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31458]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdeb156ac
imul r11d, r11d, 0xa28ba098
lea ecx, [rcx + r11 - 0x6fcd87f1]
and r10d, ecx
mov rcx, qword [0x140b31460]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31468]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6739cb90
imul r11d, r11d, 0x6e4e7c6f
add ecx, r11d
add cl, 0x5f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b31470]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31478]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0x4bbe5afc
and r11d, ecx
mov rcx, qword [0x140b31480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31488]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x87348db9
imul esi, esi, 0x730ed658
add ecx, esi
add cl, 0x5a
shr edx, cl
mov rcx, qword [0x140b31490]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31498]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7ddae24f
imul esi, esi, 0xb1137807
lea ecx, [rcx + rsi + 0xf3f814f]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b314a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b314a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe62b8aa
imul r11d, r11d, 0x4a4d11f
add ecx, r11d
add cl, 0x1d
shl esi, cl
or r9d, esi
mov rcx, qword [0x140b314b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b314b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7a43cc29
imul r11d, r11d, 0x21295757
add ecx, r11d
add cl, 0xe5
shl r10d, cl
mov rcx, qword [0x140b314c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b314c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x48860a2a
imul r11d, r11d, 0x44031883
add ecx, r11d
add cl, 0xb1
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
mov dl, byte [rbp + 0x27]
add dl, r8b
xor dl, al
mov rax, qword [0x140b314d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b314d8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xbff6fcee
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b314e0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b314e8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0xd9
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b314f0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b314f8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xda11413d
imul r9d, r9d, 0xf9cfe4f7
lea ecx, [rcx + r9 - 0xbc83b4e]
and r8d, ecx
mov rcx, qword [0x140b31500]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31508]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc0c741e
imul r9d, r9d, 0xaa98979d
add ecx, r9d
add cl, 0x33
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b31510]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31518]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor ecx, 0xa208085b
and r9d, ecx
mov rcx, qword [0x140b31520]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31528]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xbb
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b31530]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31538]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x486d6597
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140b31548]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x82
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b31550]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31558]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe77c30c
imul r8d, r8d, 0x5ab60ce9
add ecx, r8d
add cl, 0xed
shl r9d, cl
mov rcx, qword [0x140b31560]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31568]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0x91
shl eax, cl
or r11d, eax
or r11d, r9d
movsxd rax, r11d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], dl
sub rsp, 0x20
call fcn.1405ed720
add rsp, 0x20
mov rcx, qword [0x140b31570]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31578]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xecf1198
imul edx, edx, 0x474ceeed
lea ecx, [rcx + rdx + 0x2843e89e]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b31580]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31588]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb05917e9
imul r8d, r8d, 0xdebfda94
add ecx, r8d
add cl, 0xd6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b31590]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31598]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor ecx, 0x97fa4ba
and r8d, ecx
mov rcx, qword [0x140b315a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b315a8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x692331a6
imul r9d, r9d, 0x53fbcf6
add ecx, r9d
add cl, 0x88
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b315b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b315b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0xcf706572
and r9d, ecx
mov rcx, qword [0x140b315c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xa7
shr eax, cl
mov rcx, qword [0x140b315d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b315d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x102a1c6f
imul r10d, r10d, 0x2a4c7472
lea ecx, [rcx + r10 + 0xa42d5f7]
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 [0x140b315e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b315e8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x17949be6
imul r10d, r10d, 0x30c34303
add ecx, r10d
add cl, 0xc3
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140b315f8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xcd
shl r9d, cl
mov rcx, qword [0x140b31600]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31608]
mov r8d, dword [r8 + r12]
imul r8d, r8d, 0xb82bfd3b
sub r8d, ecx
mov cl, r8b
add cl, 0xab
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140b31610]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x140b31618]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31620]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor ecx, 0xf323843a
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140b31630]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x33
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140b31638]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31640]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1c
xor ecx, 0xdf03b19d
and r8d, ecx
mov rcx, qword [0x140b31650]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x1c
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b31658]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31660]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0x6d929f9a
and r9d, ecx
mov rcx, qword [0x140b31670]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x8d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b31678]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31680]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xa
xor ecx, 0x19ed6991
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 [0x140b31688]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31690]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x55deb51a
imul r10d, r10d, 0xb1be5455
add ecx, r10d
add cl, 0x4e
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140b316a0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x4c
shl r9d, cl
mov rcx, qword [0x140b316a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b316b0]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0xd45db58a
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xca
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b316b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b316c0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc9de5165
imul edx, edx, 0x465af978
add ecx, edx
add cl, 0x32
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140b316c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b316d0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4d792b88
imul r8d, r8d, 0x23def2fa
lea ecx, [rcx + r8 + 0xaa0ded3]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140b316d8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b316e0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x117d626b
imul r9d, r9d, 0x55de34e
add ecx, r9d
add cl, 0xac
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b316e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b316f0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x12
xor ecx, 0x504f130a
and r9d, ecx
mov rcx, qword [0x140b31700]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xf8
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b31708]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31710]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0x84060866
and r10d, ecx
mov rcx, qword [0x140b31718]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31720]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb572a75f
imul r11d, r11d, 0xb4ccd12d
add ecx, r11d
add cl, 0xd2
shr r14d, cl
mov rcx, qword [0x140b31728]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31730]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaa9575ad
imul r11d, r11d, 0x7483d2b1
lea ecx, [rcx + r11 + 0x44efdf5d]
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 [0x140b31740]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x53
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140b31748]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31750]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb9330f79
imul r11d, r11d, 0xeb880e5d
add ecx, r11d
add cl, 0x37
shl r10d, cl
mov rcx, qword [0x140b31758]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31760]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x687d8030
imul r11d, r11d, 0xd68e924f
add ecx, r11d
add cl, 0xe8
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140b31768]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31770]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd00e7bde
imul edx, edx, 0xeebc36c6
lea ecx, [rcx + rdx + 0x7d189eeb]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b31778]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31780]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdb95ab6e
imul r9d, r9d, 0xd93d4591
add ecx, r9d
add cl, 0x56
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b31788]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31790]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x48fad156
imul r10d, r10d, 0x145bbcbf
lea ecx, [rcx + r10 - 0x79944fe3]
and r9d, ecx
mov rcx, qword [0x140b317a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x91
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b317a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b317b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x13d514a2
imul r11d, r11d, 0xc456fdc2
lea ecx, [rcx + r11 + 0x660e6553]
and r10d, ecx
mov rcx, qword [0x140b317c0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x11
shr r8d, cl
mov rcx, qword [0x140b317c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b317d0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0x1ff024a6
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 [0x140b317e0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x84
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b317e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b317f0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3b232626
imul r9d, r9d, 0xbe8692e8
add ecx, r9d
add cl, 0x50
shl r10d, cl
mov rcx, qword [0x140b317f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31800]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd248657
imul r9d, r9d, 0x110778e4
add ecx, r9d
add cl, 5
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140b31808]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31810]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7c6cc9ae
imul edx, edx, 0x27c317cc
lea ecx, [rcx + rdx - 0xdc4f6cb]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b31818]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31820]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8bea05fc
imul r8d, r8d, 0x92d05daf
lea ecx, [rcx + r8 + 0xdcb31a]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b31828]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31830]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x56dfd06d
imul r9d, r9d, 0xb80376b
add ecx, r9d
add cl, 0x5d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b31838]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31840]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa2b0548b
imul r10d, r10d, 0xba29cde9
lea ecx, [rcx + r10 - 0xbbd2065]
and r9d, ecx
mov rcx, qword [0x140b31848]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31850]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xea4c122c
imul r10d, r10d, 0xcc3a953f
add ecx, r10d
add cl, 0x90
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b31858]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31860]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1024a36b
imul r11d, r11d, 0xf8910177
lea ecx, [rcx + r11 + 0x1723c2b7]
and r10d, ecx
mov rcx, qword [0x140b31868]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31870]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3d9ce687
imul r11d, r11d, 0x6637d051
add ecx, r11d
add cl, 0x54
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b31878]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31880]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa0aee501
imul esi, esi, 0x540f08ac
lea ecx, [rcx + rsi - 0x6fb6ab1d]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b31890]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x61
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b318a0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xdd
shl r10d, cl
mov rcx, qword [0x140b318b0]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x5e
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b318b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b318c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8f7edbdf
imul r9d, r9d, 0xefe11eb4
lea ecx, [rcx + r9 - 0xc2cfd59]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b318c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b318d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x216b8d73
imul r10d, r10d, 0xe4d37c3f
add ecx, r10d
add cl, 0xf1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b318d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b318e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0x1f312a1d
and r10d, ecx
mov rcx, qword [0x140b318e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b318f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xab050f0f
imul r11d, r11d, 0x22685d3e
add ecx, r11d
add cl, 0x2d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b318f8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31900]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0x762edcb7
and r11d, ecx
mov rcx, qword [0x140b31910]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xc
shr edx, cl
mov rcx, qword [0x140b31918]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31920]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1ff36d69
imul esi, esi, 0x7d9f388f
lea ecx, [rcx + rsi - 0x3991b189]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b31928]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31930]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf68b3e79
imul r11d, r11d, 0xa359edd7
add ecx, r11d
add cl, 0x10
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b31938]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31940]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x94621f24
imul r10d, r10d, 0xbd8114ed
add ecx, r10d
add cl, 0xbe
shl r9d, cl
mov rcx, qword [0x140b31950]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x1a
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b31958]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31960]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9d81d4d8
imul r8d, r8d, 0x75959857
lea ecx, [rcx + r8 + 0x615a5c8]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b31970]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x11
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b31978]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31980]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0xfe2ad6b4
and r9d, ecx
mov rcx, qword [0x140b31990]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x4e
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b31998]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b319a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x15b81a16
imul r11d, r11d, 0x1ef9cd07
lea ecx, [rcx + r11 - 0x27f1eaf7]
and r10d, ecx
mov rcx, qword [0x140b319b0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x97
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b319b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b319c0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xf
xor ecx, 0xb2afa898
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b319d0]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x92
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b319d8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b319e0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x880c2d65
imul r9d, r9d, 0xd36a671d
add ecx, r9d
add cl, 0xfe
shl r10d, cl
mov rcx, qword [0x140b319f0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x1d
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
add r8d, edx
mov rcx, qword [0x140b319f8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31a00]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5719d0eb
imul edx, edx, 0x336c4a0a
lea ecx, [rcx + rdx - 0x1f3e15e2]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b31a10]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xb8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b31a18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31a20]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1a
xor ecx, 0x114d0016
and r9d, ecx
mov rcx, qword [0x140b31a28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31a30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9bcfdc90
imul r10d, r10d, 0xfa62d743
add ecx, r10d
add cl, 0x70
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b31a38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31a40]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xee971a71
imul r11d, r11d, 0x63b980f6
lea ecx, [rcx + r11 + 0x695231d6]
and r10d, ecx
mov rcx, qword [0x140b31a48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31a50]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x75969682
imul r11d, r11d, 0xa75d3d61
add ecx, r11d
add cl, 0xc2
shr r8d, cl
mov rcx, qword [0x140b31a58]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31a60]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7a007eb4
imul r11d, r11d, 0x866e6495
lea ecx, [rcx + r11 - 0x7e00eb15]
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 [0x140b31a70]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xf
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b31a78]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31a80]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0x6f
shl r10d, cl
mov rcx, qword [0x140b31a88]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31a90]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x346db39b
imul r9d, r9d, 0xdd264098
add ecx, r9d
add cl, 0x1f
shl edx, cl
or r10d, edx
or r8d, r10d
mov r14d, r8d
add r14d, eax
mov rax, qword [0x140b31a98]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b31aa0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x96fe6c5e
imul ecx, ecx, 0x198867a5
lea ecx, [rax + rcx - 0x3304bdd1]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140b31ab0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb7
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140b31ab8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31ac0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1e
xor ecx, 0x5c0cf624
and edx, ecx
mov rcx, qword [0x140b31ac8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31ad0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xea826074
imul r8d, r8d, 0xc61f015f
add ecx, r8d
add cl, 0xf0
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140b31ad8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31ae0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 9
xor ecx, 0x24ac7c38
and r8d, ecx
mov rcx, qword [0x140b31af0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xae
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b31af8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31b00]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf68e17c8
imul r10d, r10d, 0xa6d042e4
lea ecx, [rcx + r10 - 0x2012c14d]
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 [0x140b31b08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31b10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8bb1857c
imul r9d, r9d, 0xc5bdebc1
add ecx, r9d
add cl, 0x5c
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140b31b18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31b20]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1c36cbe6
imul r9d, r9d, 0xec8d5dd5
add ecx, r9d
add cl, 0x8d
shl r8d, cl
mov rcx, qword [0x140b31b28]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31b30]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x23101df3
imul r9d, r9d, 0x9a0cf44a
add ecx, r9d
add cl, 0x93
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [rbp - 0x30]
mov dword [rax], edx
mov rsi, rax
sub rsp, 0x20
call fcn.1405ed7a0
add rsp, 0x20
mov rcx, qword [0x140b31b38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31b40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x40e53713
imul edx, edx, 0x6760ebd3
lea ecx, [rcx + rdx - 0x1fdaa2d8]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b31b48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31b50]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0x53
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b31b58]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31b60]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x17
xor ecx, 0xb191bf34
and r8d, ecx
mov rcx, qword [0x140b31b68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31b70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xea9a253a
imul r9d, r9d, 0xddc0d483
add ecx, r9d
add cl, 0x1e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b31b78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31b80]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x27ce97ab
imul r10d, r10d, 0x20422448
lea ecx, [rcx + r10 - 0x46d1b8db]
and r9d, ecx
mov rcx, qword [0x140b31b88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31b90]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5ee48951
imul r10d, r10d, 0x4af216b5
add ecx, r10d
add cl, 0x76
shr eax, cl
mov rcx, qword [0x140b31b98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31ba0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor ecx, 0x54b0a891
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 [0x140b31bb0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xb1
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140b31bc0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x26
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140b31bd0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x82
shl eax, cl
or edx, eax
mov rax, qword [0x140b31bd8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov edx, dword [rsi]
mov rcx, qword [0x140b31be0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31be8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5f94a78b
imul r8d, r8d, 0x40dc44e4
lea ecx, [rcx + r8 - 0x60f95a38]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140b31bf8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x53
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140b31c00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31c08]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0x41f220fb
and r9d, ecx
mov rcx, qword [0x140b31c10]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31c18]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xf6
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b31c20]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31c28]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xdbab64ed
and r10d, ecx
mov rcx, qword [0x140b31c38]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x8a
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140b31c40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31c48]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc887118f
imul esi, esi, 0x2a204b23
lea ecx, [rcx + rsi - 0x3b9fde02]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b31c50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31c58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xff2832c6
imul r11d, r11d, 0x73a99ea9
add ecx, r11d
add cl, 0xaa
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b31c68]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x65
shl r10d, cl
mov rcx, qword [0x140b31c70]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31c78]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4d137d54
imul r9d, r9d, 0x3bff8195
add ecx, r9d
add cl, 0xea
shl r8d, cl
or r10d, r8d
or esi, r10d
mov rcx, qword [0x140b31c80]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31c88]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x18f5207c
imul r8d, r8d, 0xb4ed88f1
add ecx, r8d
add cl, 0xa1
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140b31c90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31c98]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 9
xor ecx, 0x6391bfe6
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140b31ca0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31ca8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd1152412
imul r10d, r10d, 0x974ef7a6
add ecx, r10d
add cl, 0x64
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140b31cb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31cb8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0x9a0fa98d
and r10d, ecx
mov rcx, qword [0x140b31cc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31cc8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5431c79e
imul r11d, r11d, 0x585175a7
add ecx, r11d
add cl, 0x3e
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140b31cd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31cd8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xaaaeb7c0
imul esi, esi, 0x18c3dc72
lea ecx, [rcx + rsi + 0x1880c6c3]
and r11d, ecx
mov rcx, qword [0x140b31ce0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31ce8]
mov esi, dword [rsi + r12]
shld ecx, esi, 5
xor cl, 0x69
shr r14d, cl
mov rcx, qword [0x140b31cf0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31cf8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7e89e8ca
imul esi, esi, 0x8ca19e68
lea ecx, [rcx + rsi - 0x412ad747]
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b31d00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b31d08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x5af9afcc
imul ebx, ebx, 0xc7b5ca1d
add ecx, ebx
add cl, 0x32
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b31d18]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x64
shl r11d, cl
mov rcx, qword [0x140b31d20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31d28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb8d4a51b
imul r10d, r10d, 0xd585be1e
add ecx, r10d
add cl, 0x4f
shl r9d, cl
or r11d, r9d
or esi, r11d
mov r9d, esi
xor r9d, r8d
mov rcx, qword [0x140b31d30]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31d38]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x15
xor ecx, 0x66dd2e32
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140b31d48]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xaf
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b31d50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31d58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xec03fcdf
imul r11d, r11d, 0xfb288f52
lea ecx, [rcx + r11 + 0x6d3aa2c4]
and r10d, ecx
mov rcx, qword [0x140b31d60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31d68]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x13
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140b31d70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31d78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1b51a822
imul esi, esi, 0xba0699c0
lea ecx, [rcx + rsi + 0x5d14229b]
and r11d, ecx
mov rcx, qword [0x140b31d80]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31d88]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5433f007
imul esi, esi, 0xe454131c
add ecx, esi
add cl, 0x49
shr r9d, cl
mov rcx, qword [0x140b31d90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31d98]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3ef61c25
imul esi, esi, 0xf95d8415
lea ecx, [rcx + rsi + 0x62f286ad]
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, esi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b31da0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31da8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x190bd3a3
imul r11d, r11d, 0xc2a687ed
add ecx, r11d
add cl, 0xaa
mov r11d, r10d
shl r11d, cl
mov r10d, ebx
or r10d, r11d
mov rcx, qword [0x140b31db0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31db8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf18d326
imul r11d, r11d, 0x26a3dff5
add ecx, r11d
add cl, 0xfc
shl r9d, cl
mov rcx, qword [0x140b31dc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31dc8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x8d
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov rcx, qword [0x140b31dd0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31dd8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor ecx, 0x9eb9acd0
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b31de0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31de8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf6decc33
imul r9d, r9d, 0x1a8b0ffe
lea ecx, [rcx + r9 - 0x722980eb]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b31df0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31df8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa54d1015
imul r10d, r10d, 0xacd85ff9
add ecx, r10d
add cl, 0x50
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b31e00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31e08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe4fb3af9
imul r11d, r11d, 0x7d8922c8
lea ecx, [rcx + r11 - 0x1420ef52]
and r10d, ecx
mov rcx, qword [0x140b31e10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31e18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbaaadca3
imul r11d, r11d, 0x64198686
add ecx, r11d
add cl, 0x81
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b31e20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31e28]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xc
xor ecx, 0xc9c7d90f
and r11d, ecx
mov rcx, qword [0x140b31e30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31e38]
mov esi, dword [rsi + r12]
imul esi, esi, 0xb3c60916
sub esi, ecx
mov cl, sil
add cl, 0x2f
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b31e40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b31e48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x5ad2686
imul ebx, ebx, 0xeed75ca5
lea ecx, [rcx + rbx + 0x2a826732]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b31e50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31e58]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x26b7d3d7
imul esi, esi, 0xb74f635
add ecx, esi
add cl, 0x16
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140b31e60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31e68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xec72a88d
imul esi, esi, 0x6e128eb1
add ecx, esi
add cl, 0x6a
shl r11d, cl
mov rcx, qword [0x140b31e70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31e78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4355fb3c
imul esi, esi, 0x734a1652
add ecx, esi
add cl, 6
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r14, qword [rbp]
mov r9b, byte [r14 + rcx]
mov rcx, qword [0x140b31e80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31e88]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0xa148a66e
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b31e90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31e98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf73c0f07
imul r11d, r11d, 0xb5a48d24
add ecx, r11d
add cl, 0xea
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b31ea0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31ea8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa3a4b445
imul esi, esi, 0x766c0cf9
lea ecx, [rcx + rsi + 0x5720f122]
and r11d, ecx
mov rcx, qword [0x140b31eb8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x81
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b31ec0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b31ec8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9fcc8ed5
imul ebx, ebx, 0x7cfee524
lea ecx, [rcx + rbx + 0x62957895]
and esi, ecx
mov rcx, qword [0x140b31ed8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xd1
shr r8d, cl
mov rcx, qword [0x140b31ee0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b31ee8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x538e8a7
imul ebx, ebx, 0x9f74f871
lea ecx, [rcx + rbx + 0x1019cf3b]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b31ef8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x69
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b31f08]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 7
shl esi, cl
mov rcx, qword [0x140b31f18]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x58
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140b31f20]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b31f28]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1d
xor ecx, 0x8fefebf6
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b31f38]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xb4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b31f40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31f48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0x65bd3f09
and r10d, ecx
mov rcx, qword [0x140b31f50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31f58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x564c7575
imul r11d, r11d, 0x951440d1
add ecx, r11d
add cl, 0x4a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b31f60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31f68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x59ee1245
imul esi, esi, 0x4966028d
lea ecx, [rcx + rsi + 0x5468d8a4]
and r11d, ecx
mov rcx, qword [0x140b31f78]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xde
shr edx, cl
mov rcx, qword [0x140b31f80]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b31f88]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3e775624
imul esi, esi, 0xb19bd31b
lea ecx, [rcx + rsi - 0x4363179d]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b31f90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31f98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x401ed6fb
imul r11d, r11d, 0xca653448
add ecx, r11d
add cl, 0xb1
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140b31fa0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31fa8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbdae779a
imul r11d, r11d, 0xc206e557
add ecx, r11d
add cl, 0xf3
shl r9d, cl
mov rcx, qword [0x140b31fb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b31fb8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x824c6f83
imul r11d, r11d, 0x976883bc
add ecx, r11d
add cl, 0xd7
shl edx, cl
or r10d, edx
or r10d, r9d
mov r9d, r10d
add r9d, r8d
mov rcx, qword [0x140b31fc0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b31fc8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x15
xor ecx, 0xd1c5f54e
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140b31fd0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b31fd8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9f8a39db
imul r8d, r8d, 0xbfcc7215
add ecx, r8d
add cl, 0x93
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140b31fe0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31fe8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0x2db93e09
and r8d, ecx
mov rcx, qword [0x140b31ff0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b31ff8]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x5bb57af4
sub r10d, ecx
mov cl, r10b
add cl, 0xa9
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140b32000]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32008]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor ecx, 0x791df750
and r10d, ecx
mov rcx, qword [0x140b32018]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
shr r9d, cl
mov rcx, qword [0x140b32020]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32028]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1f79759b
imul r11d, r11d, 0x3c5c978
lea ecx, [rcx + r11 + 0x3d030c8e]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140b32030]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32038]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x86
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b32040]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32048]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x570cb18f
imul r9d, r9d, 0x3fc38e39
add ecx, r9d
add cl, 0x4f
shl r8d, cl
mov rcx, qword [0x140b32058]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 9
shl edx, cl
or r8d, edx
or r11d, r8d
sub r11d, eax
sete al
mov rcx, qword [0x140b32060]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b32068]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1b
xor ecx, 0x1d1b7d70
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b32078]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xe6
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b32080]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32088]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor ecx, 0x21e39b23
and r8d, ecx
mov rcx, qword [0x140b32098]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xea
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b320a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b320a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe89c48b4
imul r10d, r10d, 0x5f2e3878
lea ecx, [rcx + r10 + 0x51d0c387]
and r9d, ecx
mov rcx, qword [0x140b320b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b320b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe2d7664d
imul r10d, r10d, 0xab4195a4
add ecx, r10d
add cl, 0x2f
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b320c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b320c8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0xd7ae4380
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 [0x140b320d8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xc4
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b320e0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b320e8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x276fb1ec
imul r8d, r8d, 0xd84be7c2
add ecx, r8d
add cl, 0x6c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b320f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b320f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xff3a33b5
imul r8d, r8d, 0xff9355da
add ecx, r8d
add cl, 0x41
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b32100]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b32108]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa56dfe34
imul edx, edx, 0x5d52c916
add ecx, edx
add cl, 0xf7
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b32110]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b32118]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x63fc763a
imul r8d, r8d, 0xf58787ca
lea ecx, [rcx + r8 - 0x78b59425]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b32120]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32128]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1c834bd7
imul r9d, r9d, 0x9b836751
add ecx, r9d
add cl, 0xb
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b32130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b32138]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor ecx, 0x1f22962b
and r9d, ecx
mov rcx, qword [0x140b32140]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b32148]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x195c87b9
imul r10d, r10d, 0x833f6a54
add ecx, r10d
add cl, 0x47
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b32150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32158]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xfed62d4d
and r10d, ecx
mov rcx, qword [0x140b32160]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32168]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3f07fe76
shl r11d, 6
sub ecx, r11d
add cl, 0x88
shr edi, cl
mov rcx, qword [0x140b32170]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32178]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0xe6c7a44b
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b32180]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b32188]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x55971636
imul esi, esi, 0xe57c43c7
add ecx, esi
add cl, 0x2d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b32198]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xbd
shl r10d, cl
mov rcx, qword [0x140b321a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b321a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x39
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b321b0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b321b8]
mov edx, dword [rdx + r12]
shld ecx, edx, 9
xor ecx, 0x530251f7
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b321c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x8a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b321d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b321d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc0411000
imul r10d, r10d, 0xe82067a5
lea ecx, [rcx + r10 + 0x6f2701bb]
and r9d, ecx
mov rcx, qword [0x140b321e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b321e8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x971ffb76
imul r10d, r10d, 0x84751ef
add ecx, r10d
add cl, 0x7a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b321f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b321f8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0xec29e1aa
and r10d, ecx
mov rcx, qword [0x140b32200]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32208]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfcaeeed8
imul r11d, r11d, 0x9c7dc57d
add ecx, r11d
add cl, 0x1f
shr r8d, cl
mov rcx, qword [0x140b32210]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32218]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe56cb4f5
imul r11d, r11d, 0x7d43c67a
lea ecx, [rcx + r11 + 0x78ba0327]
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 [0x140b32228]
movabs r8, 0xda78c45e03d848f
mov cl, byte [rcx + r8]
xor cl, 0x96
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140b32230]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32238]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfee3633c
imul r9d, r9d, 0x11236b13
add ecx, r9d
add cl, 0x73
shl r10d, cl
mov rcx, qword [0x140b32240]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32248]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xeea9e91
imul r9d, r9d, 0x4045c5f
add ecx, r9d
add cl, 0xc2
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140b32250]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b32258]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa330f5d5
imul edx, edx, 0xd8353064
lea ecx, [rcx + rdx + 0x63ff82ca]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b32260]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b32268]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb5a8d77b
imul r8d, r8d, 0x9886b083
lea ecx, [rcx + r8 + 0x23d95bc5]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b32270]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32278]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc4f74202
imul r9d, r9d, 0x7290d5d3
add ecx, r9d
add cl, 0xb9
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b32280]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b32288]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfc5f0479
imul r10d, r10d, 0x11f66a1a
lea ecx, [rcx + r10 - 0x3d893cd9]
and r9d, ecx
mov rcx, qword [0x140b32298]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x9a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b322a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b322a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0x57f8029e
and r10d, ecx
mov rcx, qword [0x140b322b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b322c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b322c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf53f861c
imul esi, esi, 0xaa5ebebd
lea ecx, [rcx + rsi + 0x7e80f4dc]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b322d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x8b
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b322e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b322e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x982c5889
imul r11d, r11d, 0x64f70fe7
add ecx, r11d
add cl, 0x82
shl r10d, cl
mov rcx, qword [0x140b322f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b322f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa2442056
imul r11d, r11d, 0x42664335
add ecx, r11d
add cl, 0x2e
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b32300]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b32308]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xd
xor ecx, 0x737d416a
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b32318]
movabs r10, 0xda78c45e03d848e
mov cl, byte [rcx + r10]
xor cl, 0x5e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b32320]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b32328]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0x1799c45
and r10d, ecx
mov rcx, qword [0x140b32338]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x96
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b32340]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b32348]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xd
xor ecx, 0x613b780a
and r11d, ecx
mov rcx, qword [0x140b32358]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 2
shr edx, cl
mov rcx, qword [0x140b32360]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b32368]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0xdb693a54
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 [0x140b32378]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x76
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b32380]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b32388]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc7e39b59
imul r10d, r10d, 0x5dfc8da5
add ecx, r10d
add cl, 0xcf
shl r11d, cl
mov rcx, qword [0x140b32390]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b32398]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5ec63b37
imul r10d, r10d, 0xfb58e3b9
add ecx, r10d
add cl, 7
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b323a0]
mov rcx, qword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b323a8]
mov rdx, qword [rdx]
movabs r8, 0xd7a5345b5ca6c93c
imul rcx, r8
movabs r8, 0x4bfe0fd90c4c30c2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x46dcdee12a90fc07
add rcx, rdx
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b323b0]
mov rdx, qword [rdx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b323b8]
mov r8, qword [r8]
movabs r9, 0x3c1664b61b98f210
imul rdx, r9
movabs r9, 0x9629a5e76d1513b9
imul r8, r9
add rdx, r8
movabs r8, 0x3b47724f8ac9b667
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b323c0]
mov rax, qword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b323c8]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rcx, 0x87efecdda4bbae0c
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b323d0]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b323d8]
mov r8, qword [r8]
shl rcx, 0x10
shr r8, 0x30
or rcx, r8
movabs r8, 0x210968f395370a97
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b323e0]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b323e8]
mov r9, qword [r9]
movabs r10, 0xb10a6399f2f7d4bd
imul rcx, r10
movabs r10, 0xf72d15ec1e3bd5e6
imul r9, r10
add rcx, r9
movabs r9, 0x958017e3e7b4bae4
add rcx, r9
and r8, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b323f0]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b323f8]
mov r9, qword [r9]
movabs r10, 0x8ce2d7fabf5029d9
imul rcx, r10
movabs r10, 0x4607d176619fa637
imul r9, r10
add rcx, r9
movabs r9, 0x61ff4a2a69f57895
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32400]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32408]
mov r10, qword [r10]
shl rcx, 0x33
shr r10, 0xd
or rcx, r10
movabs r10, 0x182e08b04896e292
xor rcx, r10
and r9, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32410]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32418]
mov r10, qword [r10]
shl rcx, 0xa
shr r10, 0x36
or rcx, r10
movabs r10, 0x48fad7ca31240e6c
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32420]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32428]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0xb5c0c3ea776e3688
xor rcx, r11
and r10, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32430]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32438]
mov r11, qword [r11]
movabs rsi, 0xf583d9a02973f4f9
imul rcx, rsi
movabs rsi, 0x9f223c9b23eb84a2
imul r11, rsi
add rcx, r11
movabs r11, 0xe0378b42650fa462
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32440]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32448]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0x54b434a52e1f159c
xor rcx, rsi
and r11, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32450]
mov rcx, qword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32458]
mov rsi, qword [rsi]
movabs rdi, 0x21b46fa82dc07ded
imul rcx, rdi
movabs rdi, 0x9264c95a643c34d3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x109d0df557985ded
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32460]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b32468]
mov rdi, qword [rdi]
movabs rbx, 0xb4add217cdd499ae
imul rcx, rbx
movabs rbx, 0x34d52d5c2f21d48e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd0e20bad9c15c72b
add rcx, rdi
and rsi, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32470]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b32478]
mov rdi, qword [rdi]
shl rcx, 0xa
shr rdi, 0x36
or rcx, rdi
movabs rdi, 0x745eda635cf566d6
xor rcx, rdi
mov r14, rdx
shr r14, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32480]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b32488]
mov rdi, qword [rdi]
movabs rbx, 0x84e043f6a0496c30
imul rcx, rbx
movabs rbx, 0xe343d3f9a77c9b7c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf9a8256955c41303
add rcx, rdi
and r14, rcx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32490]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b32498]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0x33224ba56eab3fce
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324a0]
mov rcx, qword [rcx]
movabs rdi, 0xda78c45e03d848c
add rdi, qword [0x140b324a8]
mov rdi, qword [rdi]
movabs rbx, 0x6ae94de348f43fd2
imul rcx, rbx
movabs rbx, 0xee087ac1d5088d14
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa403bf97ac755efb
add rcx, rdi
mov rbx, rdx
and rbx, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + rbx]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324b0]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b324b8]
mov r11, qword [r11]
movabs rsi, 0x7be14f4b83e96527
imul rcx, rsi
movabs rsi, 0xc451902b9f7828a0
imul r11, rsi
add rcx, r11
movabs r11, 0x525098deaba49b21
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324c0]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b324c8]
mov r11, qword [r11]
movabs rsi, 0x21159f3acf37e7e2
imul rcx, rsi
movabs rsi, 0xab66b3de890b9d62
imul r11, rsi
add rcx, r11
movabs r11, 0x6835b7a547d083bc
add rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324d0]
mov rcx, qword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b324d8]
mov r11, qword [r11]
movabs rsi, 0xa8762db85a2707a0
imul rcx, rsi
movabs rsi, 0x1cf31e64d99b1884
imul r11, rsi
add rcx, r11
movabs r11, 0xfd9f5615402246a0
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324e0]
mov rcx, qword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b324e8]
mov r10, qword [r10]
movabs r11, 0x802d5cd5c63917e2
imul rcx, r11
movabs r11, 0x6cef2db97b514100
imul r10, r11
add rcx, r10
movabs r10, 0xac13ddd884b45aa2
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b324f0]
mov rcx, qword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b324f8]
mov r9, qword [r9]
movabs r10, 0xf65af88a20d928f0
imul rcx, r10
movabs r10, 0x46ab92fb4fee7017
imul r9, r10
add rcx, r9
movabs r9, 0x4ee0448efa753bac
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32500]
mov rcx, qword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32508]
mov r8, qword [r8]
movabs r9, 0xe407aed99d577994
imul rcx, r9
movabs r9, 0x80f4158f4d8cc003
imul r8, r9
add rcx, r8
movabs r8, 0x202053a2972cacaf
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32510]
mov rcx, qword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32518]
mov rdx, qword [rdx]
shl rcx, 0x31
shr rdx, 0xf
or rcx, rdx
movabs rdx, 0xddca7b510d6ff59
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], r15
mov rax, qword [rbp - 0x30]
mov edx, dword [rax]
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32520]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32528]
mov ecx, dword [rcx]
imul eax, eax, 0xf4526cd
imul ecx, ecx, 0x354f7929
add eax, ecx
mov ecx, eax
add ecx, 0x8fdd652b
mov eax, edx
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32530]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32538]
mov r8d, dword [r8]
imul ecx, ecx, 0xc896d9b6
imul r8d, r8d, 0xe8dbd4ac
add ecx, r8d
add ecx, 0x61ba718e
mov r8d, edx
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32540]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32548]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xa36bbc3d
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32550]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32558]
mov r9d, dword [r9]
imul ecx, ecx, 0x915c93aa
imul r9d, r9d, 0x6cc78167
add ecx, r9d
add ecx, 0xb021c15e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32560]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32568]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c7214ac
imul r10d, r10d, 0xc44dfdcb
add ecx, r10d
add ecx, 0xde88bc3
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32570]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32578]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xff4188af
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32580]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32588]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xa050285a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32590]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32598]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x87fd0ee9
shl r8d, cl
or r10d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325a0]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b325a8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x4a1ca763
shl edx, cl
or r10d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325b0]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b325b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8adeab58
imul edx, edx, 0x589ab9f3
add ecx, edx
add ecx, 0x8c8ae4b4
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], r10d
jmp 0x14041081c
sub rsp, 0x20
call fcn.1405ed810
add rsp, 0x20
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325c0]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b325c8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xc524b829
mov edx, eax
and edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325d0]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b325d8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x81f1b857
mov r8d, eax
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325e0]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b325e8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xd2215c45
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b325f0]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b325f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b99bab0
imul r9d, r9d, 0xd7a2980a
add ecx, r9d
add ecx, 0x295a4e06
mov r9d, eax
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32600]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32608]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xada18eae
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32610]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32618]
mov r10d, dword [r10]
imul ecx, ecx, 0xf74029d0
imul r10d, r10d, 0x4307d268
add ecx, r10d
add ecx, 0x12a25708
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32620]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32628]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc404bf3e
and r10d, ecx
movsxd rcx, edx
mov rbx, qword [rbp + 0x18]
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, 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, 0xda78c45e03d848c
add rcx, qword [0x140b32630]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32638]
mov r9d, dword [r9]
imul ecx, ecx, 0x8011e7fe
imul r9d, r9d, 0x42e3831c
add ecx, r9d
add ecx, 0x75a0c64c
shl esi, cl
or r11d, esi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32640]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32648]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x1800e4ca
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32650]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32658]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a090057
imul r8d, r8d, 0x1c698e7c
add ecx, r8d
add ecx, 0x377f6347
shl edx, cl
or r11d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32660]
movsxd rdx, r11d
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32668]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32670]
mov r8d, dword [r8]
imul ecx, ecx, 0x9d6354dd
imul r8d, r8d, 0x51b17afe
add ecx, r8d
add ecx, 0xc458a577
mov r8d, eax
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32678]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32680]
mov r9d, dword [r9]
imul ecx, ecx, 0xb5eda794
imul r9d, r9d, 0x1481f3fc
add ecx, r9d
add ecx, 0x3a139204
mov r9d, eax
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32688]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32690]
mov r10d, dword [r10]
imul ecx, ecx, 0xc42dbdb3
imul r10d, r10d, 0xecd0c5c3
add ecx, r10d
add ecx, 0x4fa9d22b
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32698]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b326a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe720ed63
imul r10d, r10d, 0x5c920812
add ecx, r10d
add ecx, 0xa8aa3c67
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326a8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b326b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4c76189e
imul r11d, r11d, 0xaa33bc68
add ecx, r11d
add ecx, 0xb65e9db9
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326b8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b326c0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xc567995
mov r11d, eax
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326c8]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b326d0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x4bdc32f4
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326d8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b326e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3359d458
imul r10d, r10d, 0xdfbab772
add ecx, r10d
add ecx, 0x9647fc02
shl edi, cl
or esi, edi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326e8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b326f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a3f09f7
imul r10d, r10d, 0x39601495
add ecx, r10d
add ecx, 0x8d45f833
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b326f8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32700]
mov r9d, dword [r9]
imul ecx, ecx, 0xfaa14ed6
imul r9d, r9d, 0xbaaf10ed
add ecx, r9d
add ecx, 0x53ba2739
shl r8d, cl
or esi, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32708]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32710]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xc6b204ad
mov r8d, esi
shl r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32718]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32720]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb946276
imul r9d, r9d, 0xd74f88af
add ecx, r9d
add ecx, 0x3b3d270a
mov r9d, eax
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32728]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32730]
mov r10d, dword [r10]
imul ecx, ecx, 0xaad57b9
imul r10d, r10d, 0x841a9fff
add ecx, r10d
add ecx, 0x48118c12
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32738]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32740]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x9c7a3cd8
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32748]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32750]
mov r11d, dword [r11]
imul ecx, ecx, 0x79fd211a
imul r11d, r11d, 0xb853482e
add ecx, r11d
add ecx, 0xec61dca0
mov r11d, eax
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32758]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32760]
mov esi, dword [rsi]
imul ecx, ecx, 0xe43af22e
imul esi, esi, 0x70cdbcd7
add ecx, esi
add ecx, 0xd9b81cf6
and r11d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32768]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32770]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x6caf2490
shr eax, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32778]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32780]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x3ebdea3
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32788]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32790]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x21204624
shl r10d, cl
or esi, r10d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32798]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b327a0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xf0443fc
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327a8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b327b0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x5f9bd693
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b327b8]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327c0]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xb4dd7be6
mov eax, r9d
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327c8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b327d0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x71f1216a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327d8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b327e0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x58f06d7a
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327e8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b327f0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xefa300ac
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b327f8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32800]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x7671e607
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32808]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32810]
mov r11d, dword [r11]
imul ecx, ecx, 0x56907d25
imul r11d, r11d, 0x377534fb
add ecx, r11d
add ecx, 0xcb7faa91
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32818]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32820]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xa603deba
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32828]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32830]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xa4e27688
shl esi, cl
or r9d, esi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32838]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32840]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xe2a87358
shl r8d, cl
or r9d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32848]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32850]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xf63926e7
shl eax, cl
or r9d, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32858]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32860]
mov ecx, dword [rcx]
imul eax, eax, 0x250da5a0
imul ecx, ecx, 0xb45c6d6d
add eax, ecx
mov ecx, eax
add ecx, 0x22166084
mov eax, r9d
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32868]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32870]
mov r8d, dword [r8]
imul ecx, ecx, 0xef099b04
imul r8d, r8d, 0xacee7023
add ecx, r8d
add ecx, 0x5f8ceac1
mov r8d, eax
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32878]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32880]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x259d1fa4
mov r9d, eax
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32888]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32890]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x2ddb0b
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32898]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b328a0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xcb6e01fe
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328a8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b328b0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x8bfdaf50
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328b8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b328c0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xbd42c0d3
mov r11d, eax
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328c8]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b328d0]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xec8f8d4a
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328d8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b328e0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x9c5c0096
shl edi, cl
or r11d, edi
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328e8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b328f0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x655dcd1d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b328f8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32900]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd6b45a8a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32908]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32910]
mov r9d, dword [r9]
imul ecx, ecx, 0x46b999e4
imul r9d, r9d, 0x9f841fa
add ecx, r9d
add ecx, 0x8f8a2b4f
mov r9d, eax
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32918]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32920]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x9350a1c4
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32928]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32930]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6152648f
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32938]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32940]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa7a1bff4
mov r11d, eax
shr r11d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32948]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32950]
mov esi, dword [rsi]
imul ecx, ecx, 0xec116be8
imul esi, esi, 0x6f03070c
add ecx, esi
add ecx, 0x4102b8ef
and r11d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32958]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32960]
mov esi, dword [rsi]
imul ecx, ecx, 0x437f49b1
imul esi, esi, 0xb9b1d853
add ecx, esi
add ecx, 0x1185a2b6
shr eax, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32968]
mov ecx, dword [rcx]
movabs rsi, 0xda78c45e03d848c
add rsi, qword [0x140b32970]
mov esi, dword [rsi]
imul ecx, ecx, 0x951a7cd6
imul esi, esi, 0x6bf80773
add ecx, esi
add ecx, 0xc2a8afd1
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32978]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32980]
mov r11d, dword [r11]
imul ecx, ecx, 0xba6a997a
imul r11d, r11d, 0xbb5db78b
add ecx, r11d
add ecx, 0x44ad325c
shl r10d, cl
or esi, r10d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32988]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32990]
mov r10d, dword [r10]
imul ecx, ecx, 0x3cf4fa91
imul r10d, r10d, 0x759cd51c
add ecx, r10d
add ecx, 0x5b9c8de3
shl r9d, cl
or esi, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32998]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b329a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd4357ec
imul r9d, r9d, 0x29653f70
add ecx, r9d
add ecx, 0x951c9e60
shl eax, cl
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 8]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329a8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b329b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb829c74
imul r8d, r8d, 0x54b1c7ba
add ecx, r8d
add ecx, 0x7ee9f1f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329b8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b329c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x1622f1da
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329c8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b329d0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe5ecd672
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329d8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b329e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ed33419
imul r10d, r10d, 0x283e7c3b
add ecx, r10d
add ecx, 0xb876345b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329e8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b329f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xaad4f3e1
imul r11d, r11d, 0xa6a195f5
add ecx, r11d
add ecx, 0x4a2bf6fb
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b329f8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32a00]
mov r11d, dword [r11]
imul ecx, ecx, 0xea2f38f
imul r11d, r11d, 0x8e36cecf
add ecx, r11d
add ecx, 0x3a7ba8be
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a08]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32a10]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe9008762
and edx, 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
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a18]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32a20]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x556f837b
shl r9d, cl
or r11d, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a28]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32a30]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x2c3368fc
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a38]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32a40]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xcd5bd127
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32a48]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a50]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x19e94e2d
mov eax, edx
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a58]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32a60]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x32b25c46
mov r8d, edx
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a68]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32a70]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xc3e356d2
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a78]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32a80]
mov r9d, dword [r9]
imul ecx, ecx, 0x21f59e67
imul r9d, r9d, 0x4f486f69
add ecx, r9d
add ecx, 0x7d59a4ab
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a88]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32a90]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x94ebd2de
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32a98]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32aa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e278d93
imul r10d, r10d, 0xba422a70
add ecx, r10d
add ecx, 0xa71253ac
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32aa8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32ab0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdad1a660
imul r10d, r10d, 0xa3fcf176
add ecx, r10d
add ecx, 0x150495b1
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, 0xda78c45e03d848c
add rcx, qword [0x140b32ab8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32ac0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x86972644
shl r8d, cl
or r10d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ac8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32ad0]
mov r8d, dword [r8]
imul ecx, ecx, 0x809d66f6
imul r8d, r8d, 0xe0a40231
add ecx, r8d
add ecx, 0xffec0b40
shl edx, cl
or r10d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ad8]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32ae0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9d8b3569
imul edx, edx, 0x92ed24e0
add ecx, edx
add ecx, 0x350792f3
shl eax, cl
or r10d, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b2e8b0]
mov dword [rax], r10d
jmp 0x14041081c
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32ae8]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32af0]
mov edx, dword [rcx]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32af8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32b00]
mov r8d, dword [r8]
imul ecx, ecx, 0x76cb1cf5
imul r8d, r8d, 0xf817620e
add ecx, r8d
add ecx, 0xc1c330ed
mov r8d, eax
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b08]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32b10]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c147003
imul r9d, r9d, 0xf142ceab
add ecx, r9d
add ecx, 0x68b058ff
mov r9d, eax
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b18]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32b20]
mov r10d, dword [r10]
imul ecx, ecx, 0x267b0fe
imul r10d, r10d, 0xbcf3eff1
add ecx, r10d
add ecx, 0x9c8da8e5
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b28]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32b30]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x4b742750
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b38]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32b40]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x470961a
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b48]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32b50]
mov r11d, dword [r11]
imul ecx, ecx, 0x4be74feb
imul r11d, r11d, 0xa126ebc6
add ecx, r11d
add ecx, 0xfef5c3c8
shr eax, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b58]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32b60]
mov r11d, dword [r11]
imul ecx, ecx, 0x7966d89d
imul r11d, r11d, 0x1ea7ffbf
add ecx, r11d
add ecx, 0xc5a6262
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x18]
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, 0xda78c45e03d848c
add rcx, qword [0x140b32b68]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32b70]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc0ace553
shl r9d, cl
or r11d, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b78]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32b80]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x20c623f5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32b88]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32b90]
mov r8d, dword [r8]
imul ecx, ecx, 0xb7255067
imul r8d, r8d, 0xb6a6474
add ecx, r8d
add ecx, 0xb2b89acb
shl eax, cl
or r11d, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32b98]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ba0]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x8f83feaf
mov eax, r11d
imul eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ba8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32bb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x91faa157
imul r8d, r8d, 0x8146f655
add ecx, r8d
add ecx, 0x66e8252a
mov r8d, edx
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32bb8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32bc0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xb2903f2e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32bc8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32bd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b56a080
imul r10d, r10d, 0x62c8ab33
add ecx, r10d
add ecx, 0xa582eeda
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32bd8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32be0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc12cc2a0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32be8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32bf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9adf2bc2
imul r11d, r11d, 0x8c148e52
add ecx, r11d
add ecx, 0xb54c85a1
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32bf8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32c00]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5201f238
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c08]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32c10]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc7a8df7
imul r11d, r11d, 0xe9155247
add ecx, r11d
add ecx, 0x34e4d5f2
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c18]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32c20]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x1b83e451
shl r9d, cl
or r11d, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c28]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32c30]
mov r9d, dword [r9]
imul ecx, ecx, 0x5952de9b
imul r9d, r9d, 0x3bfcd3c3
add ecx, r9d
add ecx, 0xd9027303
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c38]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32c40]
mov r8d, dword [r8]
imul ecx, ecx, 0xd4f6bb0d
imul r8d, r8d, 0x4cf8ef82
add ecx, r8d
add ecx, 0x4f245e9d
shl edx, cl
or r11d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c48]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32c50]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xfa883159
mov edx, r11d
imul edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c58]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32c60]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x86b7cdbe
mov r8d, eax
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c68]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32c70]
mov r9d, dword [r9]
imul ecx, ecx, 0xd10ad89b
imul r9d, r9d, 0xfcee163
add ecx, r9d
add ecx, 0x1ab67015
mov r9d, eax
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c78]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32c80]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a2f3cd8
imul r10d, r10d, 0x760ff44a
add ecx, r10d
add ecx, 0x9ee06a49
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c88]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32c90]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xf6a7557d
mov r10d, eax
shr r10d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32c98]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32ca0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x9f14c78e
and r10d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ca8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32cb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5b25cbd
imul r11d, r11d, 0x7fe66713
add ecx, r11d
add ecx, 0xb62eea88
shr eax, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32cb8]
mov ecx, dword [rcx]
movabs r11, 0xda78c45e03d848c
add r11, qword [0x140b32cc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7f163ec
imul r11d, r11d, 0xd8b4018d
add ecx, r11d
add ecx, 0xcba7b1b6
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, 0xda78c45e03d848c
add rcx, qword [0x140b32cc8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32cd0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xd4aa18da
shl r9d, cl
or r11d, r9d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32cd8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32ce0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x5b61a75b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32ce8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32cf0]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xeb1e79e4
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32cf8]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d00]
mov ecx, dword [rcx]
imul eax, eax, 0x176caa76
imul ecx, ecx, 0x45b14ceb
add eax, ecx
mov ecx, eax
add ecx, 0x4a5182e7
mov eax, r8d
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d08]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32d10]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xfc71d557
mov edx, r8d
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d18]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32d20]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xf5d2ed24
and edx, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d28]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d7cc367
imul r9d, r9d, 0xe2a4ff70
add ecx, r9d
add ecx, 0x8536171f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d38]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32d40]
mov r10d, dword [r10]
imul ecx, ecx, 0x30fb10cf
imul r10d, r10d, 0x283f7400
add ecx, r10d
add ecx, 0x267f8c0
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d48]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32d50]
mov r10d, dword [r10]
imul ecx, ecx, 0x867050e0
imul r10d, r10d, 0xd031bfce
add ecx, r10d
add ecx, 0x8454b51c
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d58]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32d60]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x77cc7ce9
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, 0xda78c45e03d848c
add rcx, qword [0x140b32d68]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32d70]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xfb26529a
shl r11d, cl
or r8d, r11d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d78]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32d80]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x66c0835f
shl edx, cl
or r8d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32d88]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32d90]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x6e7483ca
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32d98]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32da0]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0xdbeacec
add edx, eax
movabs rax, 0xda78c45e03d848c
add rax, qword [0x140b32da8]
mov eax, dword [rax]
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32db0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x158e9729
mov eax, edx
and eax, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32db8]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32dc0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x5fcb7b1c
mov r8d, edx
shr r8d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32dc8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32dd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x516ba1d5
imul r9d, r9d, 0x82fea087
add ecx, r9d
add ecx, 0x9e0f9119
and r8d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32dd8]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32de0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x74617413
mov r9d, edx
shr r9d, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32de8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32df0]
mov r10d, dword [r10]
imul ecx, ecx, 0x58dd8fb4
imul r10d, r10d, 0x8af69c5e
add ecx, r10d
add ecx, 0x808041b5
and r9d, ecx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32df8]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32e00]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x1694d5f6
shr edx, cl
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32e08]
mov ecx, dword [rcx]
movabs r10, 0xda78c45e03d848c
add r10, qword [0x140b32e10]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x7fb9e31e
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, 0xda78c45e03d848c
add rcx, qword [0x140b32e18]
mov ecx, dword [rcx]
movabs r9, 0xda78c45e03d848c
add r9, qword [0x140b32e20]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xdeffd9c4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32e28]
mov ecx, dword [rcx]
movabs r8, 0xda78c45e03d848c
add r8, qword [0x140b32e30]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x25bd096e
shl edx, cl
or r10d, edx
movabs rcx, 0xda78c45e03d848c
add rcx, qword [0x140b32e38]
mov ecx, dword [rcx]
movabs rdx, 0xda78c45e03d848c
add rdx, qword [0x140b32e40]
mov edx, dword [rdx]
imul ecx, ecx, 0xa64bbb9b
imul edx, edx, 0x24f9da29
add ecx, edx
add ecx, 0xf73e3294
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14041081e
jmp 0x140402879