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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404be230]
movabs rcx, 0x3a6b77d06d01ac9d
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be238]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x4c23ec1a
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404be240]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be248]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x39
movabs r8, 0x3c863639f801aec6
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404be250]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be258]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x84eaf65a76a9a28c
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404be260]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be268]
mov r8, qword [r8 + rcx]
movabs r9, 0x7521b9155800de66
imul rdx, r9
movabs r9, 0xfe1e9a88366ef307
imul r8, r9
add rdx, r8
movabs r8, 0xff5d1576fe2676fb
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404be270]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be278]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0xf8f15981ed63736f
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404be280]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be288]
mov r8, qword [r8 + rcx]
movabs r9, 0xf0c0e734bcdd3d49
imul rdx, r9
movabs r9, 0x38069170ad20935e
imul r8, r9
add rdx, r8
movabs r8, 0x20430185682744ea
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404be290]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be298]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x32
movabs r8, 0x5f80ad86460196bf
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404be2a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x23b7f665f0f59fa2
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404be2b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x78287d9c755a3cfb
imul rdx, r9
movabs r9, 0xae30c89ed267abf7
imul r8, r9
add rdx, r8
movabs r8, 0x6ca501495f5308a0
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404be2c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xcb2e6f62c131a4fd
imul rdx, r9
movabs r9, 0xd0df3b1fa06f3e14
imul r8, r9
add rdx, r8
movabs r8, 0x99171ba8f98c8623
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404be2d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xc352b607bcd441cc
imul rdx, r9
movabs r9, 0x215e88fac7afba82
imul r8, r9
add rdx, r8
movabs r8, 0x4c02246984dbb91c
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404be2e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x28c86b5472c68dbe
imul rdx, r9
movabs r9, 0xb94a0cab550a1932
imul r8, r9
add rdx, r8
movabs r8, 0xcdda2b060e2d87aa
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404be2f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be2f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x31
movabs r8, 0x98fae1cad5c5c4c
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404be300]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be308]
mov r8, qword [r8 + rcx]
movabs r9, 0x42c5a74c667c2f99
imul rdx, r9
movabs r9, 0x226cae99af8b0525
imul r8, r9
add rdx, r8
movabs r8, 0xa3979de318afc1ba
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404be310]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be318]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xd
movabs r8, 0xe2a9dec89e795fec
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404be320]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be328]
mov r8, qword [r8 + rcx]
movabs r9, 0x66ac4d9fba9c1dc9
imul rdx, r9
movabs r9, 0x65981522e6fcb9de
imul r8, r9
add rdx, r8
movabs r8, 0x32358b741e17fd2f
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404be330]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be338]
mov r8, qword [r8 + rcx]
movabs r9, 0x724c6414ab31091f
imul rdx, r9
movabs r9, 0x9db1082d6e6f6c5f
imul r8, r9
add rdx, r8
movabs r8, 0xbf516c8f93d5b9c2
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404be340]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be348]
mov r8, qword [r8 + rcx]
movabs r9, 0x61d7a7bd4e9b0c14
imul rdx, r9
movabs r9, 0x17a36c045ce715f5
imul r8, r9
add rdx, r8
movabs r8, 0xf295c07edb99927
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404be350]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be358]
mov r8, qword [r8 + rcx]
shld rdx, r8, 8
movabs r8, 0x13090c277d7243f
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404be360]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be368]
mov r8, qword [r8 + rcx]
movabs r9, 0xe3351cf0f787d36d
imul rdx, r9
movabs r9, 0x604ab81c26dd4d37
imul r8, r9
add rdx, r8
movabs r8, 0xc2021f0d8c8a7b91
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404be370]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be378]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x26
movabs r8, 0xcd396b9e548c1e1a
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404be380]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be388]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0x9ea902b9dc5caad1
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404be390]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be398]
mov r8, qword [r8 + rcx]
movabs r9, 0xb4a6f153630a91ca
imul rdx, r9
movabs r9, 0xed37d93346f8d8b7
imul r8, r9
add rdx, r8
movabs r8, 0xed8f687193b6abdd
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404be3a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0x93639648715d6cbe
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404be3b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xbdbd8bcce5b5ce11
imul rdx, r9
movabs r9, 0x748d02714174f1f3
imul r8, r9
add rdx, r8
movabs r8, 0xc4cb8c6491a0e57e
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404be3c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3c8]
mov r8, qword [r8 + rcx]
movabs r9, 0x60c956f54832349b
imul rdx, r9
movabs r9, 0x7b1f514512181ae4
imul r8, r9
add rdx, r8
movabs r8, 0x6d6e56e8adc4b042
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404be3d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x19
movabs r8, 0xafaf7e09c249dba0
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404be3e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x1ab87b59ab65a4f9
imul rdx, r9
movabs r9, 0xbe39fb9627f457a2
imul r8, r9
add rdx, r8
movabs r8, 0xdaf30c8a41a9a6d4
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404be3f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be3f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x329f4d432cb6a95
imul rdx, r9
movabs r9, 0x9fedfd159f631eb8
imul r8, r9
add rdx, r8
movabs r8, 0xbc236e97b5547472
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404be400]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be408]
mov r8, qword [r8 + rcx]
movabs r9, 0xd0d254c6487edcd5
imul rdx, r9
movabs r9, 0xc328392f14bb0fb9
imul r8, r9
add rdx, r8
movabs r8, 0xf0724c7aa82827c9
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404be410]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be418]
mov r8, qword [r8 + rcx]
movabs r9, 0x9cb068fd6ba83ea4
imul rdx, r9
movabs r9, 0x23919c43f69fc3c3
imul r8, r9
add rdx, r8
movabs r8, 0x228dc817d9f547dc
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404be420]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be428]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x39
movabs r8, 0x73088df96ec4f4ff
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404be430]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be438]
mov r8, qword [r8 + rcx]
movabs r9, 0xfb085abd77ae622e
imul rdx, r9
movabs r9, 0x543cc6375e5e4f94
imul r8, r9
add rdx, r8
movabs r8, 0x3e341173d5f0eaea
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404be440]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be448]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0x461d849b
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x18], rdx
mov rax, qword [0x1404be450]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404be458]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x900aa924
imul r8d, r8d, 0xe39d5915
lea eax, [rax + r8 + 0x4d8e1e1f]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov r8, qword [0x1404be460]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be468]
mov r9, qword [r9 + rcx]
movabs r10, 0x84dbfcd70844e992
imul r8, r10
movabs r10, 0xaa395fe886c2e74
imul r9, r10
add r8, r9
movabs r9, 0xc1682a38e61ccf6e
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404be470]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be478]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0xe1a6713ad476384e
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404be480]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be488]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x93cb5d0f690c3e85
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404be490]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be498]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0xce00accbe3fc38cd
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404be4a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x125d7b9166eec90b
imul r8, r10
movabs r10, 0x88f38585145e9497
imul r9, r10
add r8, r9
movabs r9, 0xab409d250d9110a5
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404be4b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x16c5b3575bebb50a
imul r8, r10
movabs r10, 0x7357fdd3d26c13b0
imul r9, r10
add r8, r9
movabs r9, 0x3a2adf187a964098
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404be4c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x46bc3fe84f7f679a
imul r8, r10
movabs r10, 0x1837eae27dd0987c
imul r9, r10
add r8, r9
movabs r9, 0x9e2cd350b56775c6
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404be4d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x3549480a9c85727d
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404be4e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x4062861d70c3897e
imul r8, r10
movabs r10, 0x716ce1336ee253c
imul r9, r10
add r8, r9
movabs r9, 0xba0d5351c5cca6e0
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404be4f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be4f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x791d650a964fe8c6
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404be500]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be508]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x6be301cb1235582c
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404be510]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be518]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0x5e721040bcfb19c1
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404be520]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be528]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x665785d41a46d375
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404be530]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be538]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x71028b66d25ee8d8
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404be540]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be548]
mov r9, qword [r9 + rcx]
movabs r10, 0x72b49bc4ae7ecc90
imul r8, r10
movabs r10, 0xa951740b8998614c
imul r9, r10
add r8, r9
movabs r9, 0xd6ac5452bbccc74
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404be550]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be558]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0x9ed117b19f272cf9
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404be560]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be568]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0x92e64767f4c45e12
xor r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404be570]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be578]
mov r9, qword [r9 + rcx]
movabs r10, 0x344c9107aaa95b75
imul r8, r10
movabs r10, 0x698eb6d1bac1ae75
imul r9, r10
add r8, r9
movabs r9, 0x5328a89687b28319
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404be580]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be588]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0xfebcf26a503e10f2
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404be590]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be598]
mov r9, qword [r9 + rcx]
movabs r10, 0x6d1de444683530a9
imul r8, r10
movabs r10, 0xb12cf1c9d26a1c72
imul r9, r10
add r8, r9
movabs r9, 0xd2a0fa501abce866
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404be5a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x9927aad9e3950186
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404be5b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0xcb5b59d61f535edc
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404be5c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xcb59fcc112a5b9b4
imul r8, r10
movabs r10, 0x9022ab4903b28fce
imul r9, r10
add r8, r9
movabs r9, 0xb96e42c05734f568
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404be5d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0xded4911373167712
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404be5e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0x14fef484c3d6c102
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404be5f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be5f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0x751ee6a527013de2
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404be600]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be608]
mov r9, qword [r9 + rcx]
movabs r10, 0xc2e72a751dede51b
imul r8, r10
movabs r10, 0xf1e5844ee4a9c729
imul r9, r10
add r8, r9
movabs r9, 0x4de6d5109fc8e820
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404be610]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be618]
mov r9, qword [r9 + rcx]
movabs r10, 0x9f936aa6e8b998ec
imul r8, r10
movabs r10, 0xa7e07e69f28d576
imul r9, r10
add r8, r9
movabs r9, 0xecb03d3f75a5e5c0
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404be620]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be628]
mov r9, qword [r9 + rcx]
movabs r10, 0xba390e919a062ec8
imul r8, r10
movabs r10, 0xa06e957da97ca8c1
imul r9, r10
add r8, r9
movabs r9, 0x77e7ab4d08920f81
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404be630]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be638]
mov r9, qword [r9 + rcx]
movabs r10, 0xe2e48b9a919d6b30
imul r8, r10
movabs r10, 0x92a301d6154e3d2d
imul r9, r10
add r8, r9
movabs r9, 0x76fac9c8a5be55b5
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404be640]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be648]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x5927adcd37be4e7e
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404be650]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be658]
mov r9, qword [r9 + rcx]
movabs r10, 0xcd6570924166a60b
imul r8, r10
movabs r10, 0x1db52e107b3f7e2b
imul r9, r10
add r8, r9
movabs r9, 0xf1180ba146b2a7ec
add r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404be660]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be668]
mov r9, qword [r9 + rcx]
movabs r10, 0x1c57c5a4af8c5c94
imul r8, r10
movabs r10, 0x43117843587a95af
imul r9, r10
add r8, r9
movabs r9, 0xa1eef96cad2f2d39
add r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404be670]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be678]
mov r9, qword [r9 + rcx]
movabs r10, 0xc596c32fdc251ab1
imul r8, r10
movabs r10, 0xf5852c611da0ecb9
imul r9, r10
add r8, r9
movabs r9, 0x8376ae339a98197f
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404be680]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be688]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x23
movabs r9, 0xe15373a782586d5b
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404be690]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be698]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0x41b73bb59668b46a
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404be6a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x5e40639df24fd880
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404be6b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x9ec9380971f36804
imul r8, r10
movabs r10, 0xc82495410e6211f4
imul r9, r10
add r8, r9
movabs r9, 0xf62c6cc6ba3f0c40
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404be6c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1c
movabs r9, 0xbaa3e8f1918427bd
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404be6d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x25fe6afdffad2a36
imul r8, r10
movabs r10, 0xf953c706ce7e60b1
imul r9, r10
add r8, r9
movabs r9, 0x50bbd7b39ff9bf63
add r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404be6e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7550ca495c05d71e
imul r8, r10
movabs r10, 0xee4f248433f70e6a
imul r9, r10
add r8, r9
movabs r9, 0x911dbaeea925dae4
add r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404be6f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be6f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x4a71a5a3cc6edde6
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404be700]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be708]
mov r9, qword [r9 + rcx]
movabs r10, 0x574b4f5c55c50049
imul r8, r10
movabs r10, 0xedcc892c8e448c6b
imul r9, r10
add r8, r9
movabs r9, 0xac900cc9c6179110
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404be710]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be718]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x6d1326eea0ae748c
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404be720]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be728]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0xfab1cae24ab0df2c
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404be730]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be738]
mov r9, qword [r9 + rcx]
movabs r10, 0x671dab46db30c609
imul r8, r10
movabs r10, 0xce37cf7e47009c59
imul r9, r10
add r8, r9
movabs r9, 0xaeeab3c1a0f82102
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404be740]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be748]
mov r9, qword [r9 + rcx]
movabs r10, 0xa41206446794008e
imul r8, r10
movabs r10, 0xe49dd0a38fb643f8
imul r9, r10
add r8, r9
movabs r9, 0xe7fd4871c8592d2c
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404be750]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be758]
mov r9, qword [r9 + rcx]
movabs r10, 0x43a4c933e23182cb
imul r8, r10
movabs r10, 0xe3a654a9a9efd2fd
imul r9, r10
add r8, r9
movabs r9, 0xbf038637880f920d
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404be760]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be768]
mov r9, qword [r9 + rcx]
movabs r10, 0xeb220e33993d9f0b
imul r8, r10
movabs r10, 0xfaf4f7893fad65ab
imul r9, r10
add r8, r9
movabs r9, 0xa4532dfcf8ce4766
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404be770]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be778]
mov r9, qword [r9 + rcx]
movabs r10, 0x37bfe6116e2bf02b
imul r8, r10
movabs r10, 0x21d145e6a972dbfd
imul r9, r10
add r8, r9
movabs r9, 0xe0ee4da2f17bf39
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404be780]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be788]
mov r9, qword [r9 + rcx]
movabs r10, 0x8530a27c33553c7e
imul r8, r10
movabs r10, 0x7a6eed12f7b9d5b
imul r9, r10
add r8, r9
movabs r9, 0xdd2032c65410ffaf
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404be790]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be798]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0xdf5e9596dc018622
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404be7a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0xa608e2bb782d4882
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404be7b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x8c979992bcd734e1
xor r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404be7c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0xeed4f59cfdd60054
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404be7d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x42e10fd0940b6ffc
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404be7e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x2c9029c719f987e7
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404be7f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be7f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x5528571e06d6a86
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404be800]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be808]
mov r9, qword [r9 + rcx]
movabs r10, 0x24bd585017938a7a
imul r8, r10
movabs r10, 0x6d7d4cd490b157ab
imul r9, r10
add r8, r9
movabs r9, 0xb64da271d3ed8734
add r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404be810]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be818]
mov r9, qword [r9 + rcx]
movabs r10, 0x2ea55955db133327
imul r8, r10
movabs r10, 0xa743f5ab011df29e
imul r9, r10
add r8, r9
movabs r9, 0x756644b2f55f8768
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404be820]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be828]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x635e7db79e4ce98e
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404be830]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be838]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x5c10c07bf1c7b1bf
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404be840]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404be848]
mov r9, qword [r9 + rcx]
movabs r10, 0x43d8d6657c3e444b
imul r8, r10
movabs r10, 0x7b5af45a6b475f66
imul r9, r10
add r8, r9
movabs r9, 0x87668331e5bd19f8
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404be850]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404be858]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x36
movabs r8, 0xc9eb084fdc8536a4
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404be860]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be868]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xa4a6bc45
imul edx, edx, 0xd9384421
lea eax, [rax + rdx + 0x30750d8a]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1404be870]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be878]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x1d9c15cd
imul edx, edx, 0x76cdfded
lea eax, [rax + rdx + 0x40f46533]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x40], r8
mov rax, qword [0x1404be880]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be888]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xe6533356
imul edx, edx, 0xadbcdf5a
lea eax, [rax + rdx + 0x1a59b695]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x38], r10
mov rax, qword [0x1404be890]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be898]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404be8a0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404be8a8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0x2ec011c
imul r11d, r11d, 0xb00c7e20
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx - 0x78a93455]
imul eax, edx
mov rdx, qword [0x1404be8b0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404be8b8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0x74bcb0ec
imul r11d, r11d, 0x9bde151a
lea r11d, [rdx + r11 - 0x762d55b4]
xor edx, edx
div r11d
mov rax, qword [0x1404be8c0]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404be8c8]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 4
xor eax, 0xe451c503
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404be8d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be8d8]
mov edx, dword [rdx + rcx]
shld eax, edx, 7
xor eax, 0xf710cf48
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404be8e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404be8e8]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0xd
xor eax, 0xddca87b6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404be8f0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be8f8]
mov ecx, dword [rcx]
imul eax, eax, 0x9f38c54a
imul ecx, ecx, 0xa77d515e
add eax, ecx
add eax, 0x96bf1268
mov dword [r14], eax
mov qword [rbp - 0x28], r15
mov qword [rbp - 8], r14
mov r8d, dword [r14]
mov rcx, qword [0x1404be900]
movabs rax, 0x3a6b77d06d01ac9d
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404be908]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6af7284e
imul edx, edx, 0x79495be1
lea ecx, [rcx + rdx - 0x3526ce3a]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404be918]
movabs r9, 0x3a6b77d06d01ac9f
mov cl, byte [rcx + r9]
xor cl, 0xc6
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404be920]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404be928]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc6755af4
imul r10d, r10d, 0x694baaf9
lea ecx, [rcx + r10 + 0x207b1d03]
and r9d, ecx
mov rcx, qword [0x1404be930]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404be938]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x2a5d1cca
imul r10d, r10d, 0xc10e7758
add ecx, r10d
add cl, 0x1a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404be940]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404be948]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1c
xor ecx, 0x4f026c1e
and r10d, ecx
mov rcx, qword [0x1404be958]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x42
shr r8d, cl
mov rcx, qword [0x1404be960]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404be968]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xae16869d
imul r11d, r11d, 0x7eb83a1
lea ecx, [rcx + r11 + 0x2b8c616c]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404be978]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404be988]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x65
shl r10d, cl
mov rcx, qword [0x1404be990]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404be998]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x5769a29a
imul eax, eax, 0xdb0b7743
add ecx, eax
add cl, 0x2b
shl edx, cl
mov eax, r11d
or eax, edx
or eax, r10d
mov ecx, eax
sub ecx, 0xa3fc8a2e
je 0x14018766e
jmp 0x14017fcfd
mov ecx, eax
sub ecx, 0xbc90c11c
je 0x140182a7f
jmp 0x14017fd0d
mov ecx, eax
sub ecx, 0xbebc2654
je 0x14018c881
jmp 0x14017fd1d
mov ecx, eax
sub ecx, 0xd0e9cdb8
je 0x14018762d
jmp 0x14017fd2d
mov ecx, eax
sub ecx, 0xd617378e
je 0x140188748
jmp 0x14017fd3d
mov ecx, eax
sub ecx, 0xda6ab6e4
je 0x1401800b8
jmp 0x14017fd4d
mov ecx, eax
sub ecx, 0xdde945e2
je 0x14018c85f
jmp 0x14017fd5d
mov ecx, eax
sub ecx, 0xe851ebdb
je 0x14018caf3
jmp 0x14017fd6d
mov ecx, eax
sub ecx, 0xedf7ac36
je 0x140182d8d
jmp 0x14017fd7d
mov ecx, eax
sub ecx, 0x197416a6
je 0x14018caa2
jmp 0x14017fd8d
mov ecx, eax
sub ecx, 0x37b4f245
je 0x1401854ed
jmp 0x14017fd9d
sub eax, 0x3c0f575e
je 0x14017fdaf
jmp 0x14017fda6
mov r14, qword [rbp - 8]
jmp 0x14018cb44
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
mov rcx, qword [rbp - 0x40]
or al, byte [rcx]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be9a0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404be9a8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x26eb19d8
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404be9b0]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404be9b8]
mov r8d, dword [r8]
imul edx, edx, 0xf2469175
imul r8d, r8d, 0x142a1926
add edx, r8d
add edx, 0x6b24a864
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404be9c0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be9c8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x8981554b
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be9d0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404be9d8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x70efca11
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be9e0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404be9e8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x7d898d89
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be9f0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404be9f8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xd0659c23
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea00]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bea08]
mov r10d, dword [r10]
imul ecx, ecx, 0xe7437b12
imul r10d, r10d, 0xc193f538
add ecx, r10d
add ecx, 0xe2867605
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea10]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bea18]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x6b9953e4
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea20]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bea28]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x32f7014
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea30]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bea38]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x39c8b04
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea40]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bea48]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xef1c8c98
shl edx, cl
or r10d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bea50]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bea58]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xa747d986
shl eax, cl
or r10d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r10d
jmp 0x14018cb44
sub rsp, 0x20
call sub.MSVCP140.dll_int___cdecl_std::uncaught_exceptions_void_
add rsp, 0x20
mov rcx, qword [0x1404bea60]
movabs r8, 0x3a6b77d06d01ac9d
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bea68]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x15983124
imul edx, edx, 0x969d419d
lea ecx, [rcx + rdx - 0x39aa6b5a]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404bea78]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404bea80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bea88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd2990e47
imul r10d, r10d, 0x7db91ee7
lea ecx, [rcx + r10 + 0x71501f2d]
and r9d, ecx
mov rcx, qword [0x1404bea90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bea98]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 7
xor cl, 2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404beaa0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404beaa8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x6fa6caef
imul r11d, r11d, 0x3d569969
lea ecx, [rcx + r11 - 0x4b002e10]
and r10d, ecx
mov rcx, qword [0x1404beab0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404beab8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x857b4cd4
imul r11d, r11d, 0xf6b80f21
add ecx, r11d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404beac0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beac8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa597d57c
imul esi, esi, 0x9811bdd5
lea ecx, [rcx + rsi + 0xa9ce390]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bead0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bead8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x58
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404beae0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404beae8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xad09ac7b
imul r10d, r10d, 0x554b1078
add ecx, r10d
add cl, 0x42
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1404beaf0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404beaf8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x20be51b7
imul r9d, r9d, 0xed10d797
add ecx, r9d
add cl, 0xd4
shl edx, cl
or esi, edx
mov rcx, qword [0x1404beb00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404beb08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9c78c7de
imul edx, edx, 0xa5ad50cf
lea ecx, [rcx + rdx - 0x1a31da62]
sub esi, ecx
sete byte [r15]
mov rcx, qword [0x1404be890]
mov edx, dword [rcx + r8]
mov rcx, qword [0x1404be898]
mov r9d, dword [rcx + r8]
mov rcx, qword [0x1404beb10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404beb18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor ecx, 0xff0b6148
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1404beb20]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404beb28]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x19d557dd
imul r11d, r11d, 0x3bbbf1ed
add ecx, r11d
add cl, 0xba
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404beb30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beb38]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0xe435fd91
and r11d, ecx
mov rcx, qword [0x1404beb40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beb48]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x82
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404beb50]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beb58]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xa82e2269
and ebx, ecx
mov rcx, qword [0x1404beb60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beb68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbd917e6d
imul esi, esi, 0x40999895
add ecx, esi
add cl, 0xfc
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404beb70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beb78]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x15
xor ecx, 0xe5a6223c
mov r14d, esi
and r14d, ecx
movsxd rcx, r10d
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404beb80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beb88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc249f4ba
imul r14d, r14d, 0x3a89c0d3
add ecx, r14d
add cl, 0x26
shl r11d, cl
mov rcx, qword [0x1404beb90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beb98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0xd1
shl ebx, cl
or esi, ebx
or esi, r11d
mov rcx, qword [0x1404beba8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
not cl
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404bebb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bebb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x296e1f04
imul r10d, r10d, 0x90769b6d
add ecx, r10d
add cl, 0x23
mov r11d, esi
shl r11d, cl
mov rcx, qword [0x1404bebc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bebc8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0xad552a5a
mov esi, eax
and esi, ecx
mov rcx, qword [0x1404bebd8]
movabs r10, 0x3a6b77d06d01ac9f
mov cl, byte [rcx + r10]
xor cl, 0x55
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404bebe0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bebe8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x16007823
imul r14d, r14d, 0xa986b2bc
lea ecx, [rcx + r14 + 0xc6e3d06]
and ebx, ecx
mov rcx, qword [0x1404bebf0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bebf8]
mov r14d, dword [r14 + r8]
imul r14d, r14d, 0x1c5ed8c4
shl ecx, 5
sub r14d, ecx
mov cl, r14b
add cl, 0x30
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404bec00]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bec08]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x11
xor ecx, 0x86846859
and r14d, ecx
mov rcx, qword [0x1404bec10]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bec18]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x3113f255
imul r15d, r15d, 0x328e0d9d
add ecx, r15d
add cl, 0xf2
shr eax, cl
mov rcx, qword [0x1404bec20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bec28]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x16
xor ecx, 0xba01ec67
and eax, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bec38]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x2e
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404bec48]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x4a
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404bec50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bec58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x368ce631
imul ebx, ebx, 0x38d474d6
add ecx, ebx
shl eax, cl
or esi, eax
xor esi, r11d
mov rax, qword [0x1404bec60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bec68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd7ebdc0
imul ecx, ecx, 0x88198d53
lea ecx, [rax + rcx + 0x3c1a5858]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404bec78]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xd9
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404bec80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bec88]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0x6b249efb
and r11d, ecx
mov rcx, qword [0x1404bec98]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xce
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404beca0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beca8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe2dbb3
imul r14d, r14d, 0x3506e262
lea ecx, [rcx + r14 + 0x5c2fc282]
and ebx, ecx
mov rcx, qword [0x1404becb0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404becb8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x90422a1c
imul r14d, r14d, 0xb481a6eb
add ecx, r14d
add cl, 0x1f
shr esi, cl
mov rcx, qword [0x1404becc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404becc8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0x90bed734
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404becd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404becd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3c6819dd
imul esi, esi, 0x8146198c
add ecx, esi
add cl, 0xf8
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404bece8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x8f
shl ebx, cl
mov rcx, qword [0x1404becf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404becf8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x72284d8b
imul r11d, r11d, 0x827fa227
add ecx, r11d
add cl, 0xe4
shl eax, cl
or ebx, eax
or r14d, ebx
mov rax, qword [0x1404bed00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bed08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0xcf43114
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1404bed10]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bed18]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbfbf8cdd
imul r11d, r11d, 0x782635a0
lea ecx, [rcx + r11 - 0x40baf947]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1404bed20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bed28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfc4537e3
imul esi, esi, 0xa3ab8768
add ecx, esi
add cl, 0xef
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404bed30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bed38]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfadc2ff7
imul ebx, ebx, 0x2c461d01
lea ecx, [rcx + rbx + 0x200441de]
and esi, ecx
mov rcx, qword [0x1404bed48]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x12
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404bed50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bed58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7d729343
imul r14d, r14d, 0xb5087edb
lea ecx, [rcx + r14 - 0x48e1ec63]
and ebx, ecx
mov rcx, qword [0x1404bed60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bed68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x602572e2
imul r14d, r14d, 0xfca8e44c
add ecx, r14d
add cl, 0xf4
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404bed70]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bed78]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x2b2baa37
imul r15d, r15d, 0x4a53afb9
lea ecx, [rcx + r15 - 0x7a7205a1]
and r14d, ecx
movsxd rcx, r11d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404bed80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bed88]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 0x51
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404bed98]
movabs rsi, 0x3a6b77d06d01aca0
mov cl, byte [rcx + rsi]
xor cl, 0xb8
shl ebx, cl
mov rcx, qword [0x1404beda8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x28
shl r11d, cl
or ebx, r11d
or r15d, ebx
movsxd rcx, r15d
mov r13, qword [rbp - 0x18]
mov r11b, byte [r13 + rcx]
mov rcx, qword [0x1404bedb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bedb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3244a0f0
imul esi, esi, 0x2330c5f1
lea ecx, [rcx + rsi + 0x4d4c15bb]
mov esi, eax
and esi, ecx
mov rcx, qword [0x1404bedc8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
not cl
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404bedd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bedd8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1b
xor ecx, 0xc3eb03b9
and ebx, ecx
mov rcx, qword [0x1404bede0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bede8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4f9b614c
imul r14d, r14d, 0x40e8d75e
add ecx, r14d
add cl, 0xea
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404bedf0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bedf8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 6
xor ecx, 0x1ce53d28
and r14d, ecx
mov rcx, qword [0x1404bee00]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bee08]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x99acccc1
imul r15d, r15d, 0xcb3fb640
add ecx, r15d
add cl, 0xb2
shr eax, cl
mov rcx, qword [0x1404bee10]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bee18]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x6001e63f
imul r15d, r15d, 0x6ddea0f
lea ecx, [rcx + r15 - 0x3e2c26da]
and eax, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bee20]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bee28]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 3
xor cl, 0x66
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404bee38]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xa2
shl r14d, cl
mov rcx, qword [0x1404bee40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bee48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4be71cef
imul ebx, ebx, 0xf54825dd
add ecx, ebx
add cl, 0xf7
shl eax, cl
or r14d, eax
or esi, r14d
movsxd rax, esi
mov rcx, qword [rbp - 0x10]
mov al, byte [rcx + rax]
sub r11b, al
movzx eax, r11b
mov rcx, qword [0x1404bee50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bee58]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1e575e8f
imul r11d, r11d, 0xb022cf87
lea ecx, [rcx + r11 + 0x5c6147c7]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404bee60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bee68]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0xf1
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404bee70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bee78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd553028a
imul ebx, ebx, 0xdf0223a9
lea ecx, [rcx + rbx + 0xebe8592]
and esi, ecx
mov rcx, qword [0x1404bee88]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xeb
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bee90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bee98]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x19
xor ecx, 0xe6130a0
and r14d, ecx
mov rcx, qword [0x1404beea0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404beea8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x913873dc
imul ebx, ebx, 0x8ec04294
add ecx, ebx
add cl, 0xec
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404beeb0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404beeb8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xcbb3210a
imul r15d, r15d, 0x1b532064
lea ecx, [rcx + r15 - 0x3d7e2483]
mov r15d, ebx
and r15d, ecx
movsxd rcx, r11d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404beec0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beec8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc40db391
imul r14d, r14d, 0x3359c804
add ecx, r14d
add cl, 0x89
shl r12d, cl
mov rcx, qword [0x1404beed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404beed8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb27633ea
imul r14d, r14d, 0xddd96b4e
add ecx, r14d
add cl, 0x3e
shl esi, cl
or ebx, esi
or ebx, r12d
mov rcx, qword [0x1404beee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404beee8]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0x10
shl r11d, cl
or ebx, r11d
mov esi, ebx
add esi, eax
mov rax, qword [0x1404beef0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404beef8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xfe4bb7bd
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404bef00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bef08]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3755d178
imul r11d, r11d, 0x70c5faca
add ecx, r11d
add cl, 0x3a
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404bef10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bef18]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0x67249e54
and r11d, ecx
mov rcx, qword [0x1404bef20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bef28]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0xe4
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404bef30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bef38]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 1
xor ecx, 0x94be72c8
and ebx, ecx
mov rcx, qword [0x1404bef40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bef48]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor cl, 0xf4
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bef50]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bef58]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1d
xor ecx, 0xfa0d1996
and r14d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bef60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bef68]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0x4d
mov r14d, r11d
shl r14d, cl
mov r11d, r15d
or r11d, r14d
mov rcx, qword [0x1404bef70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bef78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x669edd89
imul r14d, r14d, 0x28d5a5f5
add ecx, r14d
add cl, 0xa2
shl ebx, cl
mov rcx, qword [0x1404bef80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bef88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb4835a52
imul r14d, r14d, 0x6c2ac10e
add ecx, r14d
add cl, 2
shl eax, cl
or ebx, eax
or r11d, ebx
mov rax, qword [0x1404bef90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bef98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x356746ba
imul ecx, ecx, 0xaf67e5eb
add eax, ecx
sub r11d, eax
add r11d, 0xdb227a5
mov rax, qword [0x1404befa0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404befa8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x8621b3d6
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404befb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404befb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2cd29029
imul ebx, ebx, 0xe60b0b6e
add ecx, ebx
add cl, 0xda
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404befc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404befc8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xd
xor ecx, 0x2760a223
and ebx, ecx
mov rcx, qword [0x1404befd8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xed
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404befe0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404befe8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1b
xor ecx, 0x6e6c4088
and r14d, ecx
mov rcx, qword [0x1404beff0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404beff8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x3afaac37
imul r15d, r15d, 0xdb8d468
add ecx, r15d
add cl, 0x16
shr edx, cl
mov rcx, qword [0x1404bf000]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf008]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x98ae66e
imul r15d, r15d, 0x6824a536
lea ecx, [rcx + r15 + 0x74b39aab]
mov r15d, edx
and r15d, ecx
cdqe
movzx edx, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bf018]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xbe
shl ebx, cl
mov rcx, qword [0x1404bf020]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf028]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xfb83e049
imul r15d, r15d, 0xba124a37
add ecx, r15d
add cl, 0x38
shl r14d, cl
or edx, r14d
or edx, ebx
mov rcx, qword [0x1404bf030]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf038]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x637956df
imul ebx, ebx, 0x9e92db9f
add ecx, ebx
add cl, 0xf7
shl eax, cl
or edx, eax
imul edx, r11d
mov rax, qword [0x1404bf040]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bf048]
mov ecx, dword [rcx + r8]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x23db79dd
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404bf050]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf058]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd5295b77
imul ebx, ebx, 0xadef65a1
add ecx, ebx
add cl, 0x9d
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404bf060]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf068]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x247fcd74
imul r14d, r14d, 0x674521b9
lea ecx, [rcx + r14 - 0x62bbd2bc]
and ebx, ecx
mov rcx, qword [0x1404bf070]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf078]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x48d31ec4
imul r14d, r14d, 0x33233179
add ecx, r14d
add cl, 2
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bf080]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf088]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x7839cda5
imul r15d, r15d, 0x71310d9c
lea ecx, [rcx + r15 + 0x2a24cc03]
and r14d, ecx
mov rcx, qword [0x1404bf098]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x15
shr edx, cl
mov rcx, qword [0x1404bf0a0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf0a8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1f
xor ecx, 0xfe0ad092
and edx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, ebx
movzx r12d, byte [rdi + rax]
movsxd rax, r14d
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bf0b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf0b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4ed49632
imul edx, edx, 0xa4f66e4f
add ecx, edx
add cl, 0x38
shl r12d, cl
mov edx, r15d
or edx, r12d
mov rcx, qword [0x1404bf0c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf0c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3349bbcd
imul r14d, r14d, 0x64ed8dd7
add ecx, r14d
add cl, 0x11
shl ebx, cl
mov rcx, qword [0x1404bf0d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf0d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x490ea822
imul r14d, r14d, 0x1ffd923d
add ecx, r14d
add cl, 0x82
shl eax, cl
or ebx, eax
mov eax, edx
or eax, ebx
mov rcx, qword [0x1404bf0e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf0e8]
mov edx, dword [rdx + r8]
shld ecx, edx, 7
xor ecx, 0x212c78d0
xor edx, edx
div ecx
mov rax, qword [0x1404bf0f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bf0f8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4277eb81
imul ecx, ecx, 0xe276925a
lea ecx, [rax + rcx + 0x318c298]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404bf100]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf108]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x519666e8
imul ebx, ebx, 0x1057ac7f
add ecx, ebx
add cl, 0xc2
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404bf110]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf118]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x17
xor ecx, 0x4f958eea
and ebx, ecx
mov rcx, qword [0x1404bf120]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf128]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3f3e2fb8
imul r14d, r14d, 0xf4b8d1ae
add ecx, r14d
add cl, 0x6e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bf130]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf138]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x86f95ed4
imul r15d, r15d, 0xd0ee3141
lea ecx, [rcx + r15 + 0x7c5b41a9]
and r14d, ecx
mov rcx, qword [0x1404bf140]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf148]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xde4a8ed2
imul r15d, r15d, 0x3d024632
add ecx, r15d
add cl, 0x48
shr edx, cl
mov rcx, qword [0x1404bf150]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf158]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x73b81ec
imul r15d, r15d, 0x21d96f52
lea ecx, [rcx + r15 + 0x2bd7ff5d]
and edx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bf160]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf168]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9bdf90ca
imul edx, edx, 0xff0c4307
add ecx, edx
shl ebx, cl
or r15d, ebx
mov rcx, qword [0x1404bf178]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xde
shl r14d, cl
mov rcx, qword [0x1404bf188]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xb8
shl eax, cl
or r14d, eax
or r15d, r14d
mov rax, qword [0x1404bf190]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bf198]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x20c83009
imul ecx, ecx, 0x4fe9539
lea eax, [rax + rcx - 0x554339c7]
sub r15d, eax
sete al
mov rcx, qword [0x1404bf1a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf1a8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xb
xor ecx, 0x5f5d7f4
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bf1b8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xee
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404bf1c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf1c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1e28057e
imul r14d, r14d, 0xb5218403
lea ecx, [rcx + r14 - 0x5c0d578e]
and ebx, ecx
mov rcx, qword [0x1404bf1d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf1d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0x98
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bf1e0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf1e8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x18
xor ecx, 0xba500995
and r14d, ecx
mov rcx, qword [0x1404bf1f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x50
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404bf200]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf208]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x2f884052
imul r12d, r12d, 0xbb503dfd
lea ecx, [rcx + r12 - 0x1739792c]
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf210]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf218]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xef62f6f2
imul r15d, r15d, 0x2c3c93c1
add ecx, r15d
add cl, 0xd7
mov r15d, ebx
shl r15d, cl
mov ebx, r12d
or ebx, r15d
mov rcx, qword [0x1404bf220]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf228]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xfecd5178
imul r15d, r15d, 0x62e4183e
add ecx, r15d
add cl, 0x58
shl r14d, cl
mov rcx, qword [0x1404bf230]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf238]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x8508163
imul r15d, r15d, 0x2d7a87e3
add ecx, r15d
add cl, 0xe
shl edx, cl
or r14d, edx
or ebx, r14d
mov rcx, qword [0x1404bf240]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf248]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x98ae28e4
imul edx, edx, 0x4f1edd6e
add ecx, edx
add cl, 0x5d
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404bf250]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf258]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0x498fa1e6
mov ebx, esi
and ebx, ecx
mov rcx, qword [0x1404bf268]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xc8
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bf270]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf278]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x67809792
imul r15d, r15d, 0x4e44eda6
lea ecx, [rcx + r15 + 0x6e9c9a17]
and r14d, ecx
mov rcx, qword [0x1404bf280]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf288]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xe1a79cb5
imul r15d, r15d, 0x39c7cdd2
add ecx, r15d
add cl, 0x8d
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1404bf290]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf298]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x18
xor ecx, 0xc4cf2d60
and r15d, ecx
mov rcx, qword [0x1404bf2a8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x24
shr esi, cl
mov rcx, qword [0x1404bf2b0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf2b8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x39b6a349
imul r12d, r12d, 0x28586b57
lea ecx, [rcx + r12 - 0x14b7f8db]
and esi, ecx
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404bf2c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xf9
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404bf2d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf2d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0x1d
shl r15d, cl
mov rcx, qword [0x1404bf2e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf2e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x10070e0d
imul r14d, r14d, 0x6ef8b869
add ecx, r14d
add cl, 0x1c
shl esi, cl
or r15d, esi
or ebx, r15d
mov esi, ebx
xor esi, edx
mov rcx, qword [0x1404bf2f0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf2f8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xb
xor ecx, 0x49babe6a
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bf300]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf308]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7a8fabbb
imul ebx, ebx, 0xcef3b642
add ecx, ebx
add cl, 0x83
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404bf310]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf318]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa46176a3
imul r14d, r14d, 0xb7c7de95
lea ecx, [rcx + r14 - 0x46e9e21]
and ebx, ecx
mov rcx, qword [0x1404bf320]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf328]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0xa4
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bf330]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf338]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xf90f4387
imul r15d, r15d, 0x4ceb09e3
lea ecx, [rcx + r15 + 0x31c91b72]
and r14d, ecx
mov rcx, qword [0x1404bf340]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf348]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xb2555c94
imul r15d, r15d, 0xe0eb5896
add ecx, r15d
add cl, 0x90
shr esi, cl
mov rcx, qword [0x1404bf350]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf358]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x413472ef
imul r15d, r15d, 0xfd883fa2
lea ecx, [rcx + r15 - 0x5c5c30dc]
mov r15d, esi
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf360]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf368]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor cl, 0x34
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404bf370]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf378]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x31f477d0
imul ebx, ebx, 0x3848040b
add ecx, ebx
add cl, 0xb7
shl esi, cl
mov rcx, qword [0x1404bf388]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x4b
shl edx, cl
or esi, edx
or r12d, esi
mov rcx, qword [0x1404bf390]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf398]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0x8540f273
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404bf3a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf3a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0x9e4ce436
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404bf3b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x90
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404bf3c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf3c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x74c24c15
imul r14d, r14d, 0xb11d7e8e
lea ecx, [rcx + r14 + 0x2a128a57]
and ebx, ecx
mov rcx, qword [0x1404bf3d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xd7
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bf3e0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf3e8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 1
xor ecx, 0x9ad359d9
and r14d, ecx
mov rcx, qword [0x1404bf3f0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf3f8]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xbb642b51
imul r15d, r15d, 0xe60ccb9e
add ecx, r15d
add cl, 4
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404bf400]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf408]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x19
xor ecx, 0xafa73f62
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404bf410]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf418]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x59252433
imul r15d, r15d, 0x641e3965
add ecx, r15d
add cl, 0xf9
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404bf428]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xf5
shl r14d, cl
mov rcx, qword [0x1404bf430]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf438]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0xae
shl esi, cl
or r14d, esi
or r12d, r14d
movsxd rcx, r12d
mov bl, byte [r13 + rcx]
mov rcx, qword [0x1404bf440]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf448]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0x8ed9f67c
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404bf458]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x7e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bf460]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bf468]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 9
xor ecx, 0x755776a1
and r14d, ecx
mov rcx, qword [0x1404bf478]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xe1
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404bf480]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf488]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x9a6fa81
imul r12d, r12d, 0xbf4f3042
lea ecx, [rcx + r12 - 0x747403ab]
and r15d, ecx
mov rcx, qword [0x1404bf490]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf498]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xedf0e9d4
imul r12d, r12d, 0xf2a01e59
add ecx, r12d
add cl, 0xce
shr edx, cl
mov rcx, qword [0x1404bf4a0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf4a8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x2aea3324
imul r12d, r12d, 0x7b6180c7
lea ecx, [rcx + r12 - 0x793b7b3]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf4b0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bf4b8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x9ff09e1a
imul r12d, r12d, 0xb8bdc529
add ecx, r12d
add cl, 0x3c
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404bf4c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
shl r15d, cl
mov rcx, qword [0x1404bf4d8]
movabs r10, 0x3a6b77d06d01ac9f
mov cl, byte [rcx + r10]
xor cl, 0x3b
shl edx, cl
or r15d, edx
or esi, r15d
mov r15, qword [rbp - 0x28]
movsxd rcx, esi
mov r12, qword [rbp - 0x10]
mov cl, byte [r12 + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x1404bf4e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf4e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc96e2f6c
imul r10d, r10d, 0xe1fa26fb
lea ecx, [rcx + r10 + 0x1cedecef]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404bf4f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x5e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404bf500]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf508]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xa
xor ecx, 0x8d519ec1
and esi, ecx
mov rcx, qword [0x1404bf510]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf518]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0x93
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404bf520]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf528]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x87ffafeb
imul r14d, r14d, 0x4178fd81
lea ecx, [rcx + r14 - 0x4083fc18]
and ebx, ecx
mov rcx, qword [0x1404bf530]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf538]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x2f6d9c38
imul r14d, r14d, 0xaf2238f1
add ecx, r14d
add cl, 0xb3
shr r9d, cl
mov rcx, qword [0x1404bf540]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bf548]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x18
xor ecx, 0xed170b2a
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404bf558]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x9a
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404bf560]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf568]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x16f44375
imul esi, esi, 0x791baa82
add ecx, esi
add cl, 0xe8
shl ebx, cl
or r10d, ebx
mov rcx, qword [0x1404bf570]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf578]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x91423e8e
imul esi, esi, 0x6a9e56b8
add ecx, esi
add cl, 0x3c
shl r9d, cl
or r10d, r9d
mov r9d, r10d
add r9d, edx
mov rcx, qword [0x1404bf580]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf588]
mov edx, dword [rdx + r8]
shld ecx, edx, 8
xor ecx, 0x14a824a7
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404bf590]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf598]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x32fe2328
imul r10d, r10d, 0x3977195c
add ecx, r10d
add cl, 0xb8
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404bf5a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf5a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x17
xor ecx, 0x8d4a9748
and r10d, ecx
mov rcx, qword [0x1404bf5b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf5b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc0f40f88
imul esi, esi, 0x3db0d672
add ecx, esi
add cl, 0x94
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404bf5c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf5c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x18
xor ecx, 0x29e6559e
and esi, ecx
mov rcx, qword [0x1404bf5d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf5d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc620b32e
imul ebx, ebx, 0xec1e55a3
add ecx, ebx
add cl, 0x83
shr r9d, cl
mov rcx, qword [0x1404bf5e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf5e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xd
xor ecx, 0xd9008ef0
and r9d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf5f0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404bf5f8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa84b01cb
imul r9d, r9d, 0xa15bf763
add ecx, r9d
add cl, 0xcf
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404bf608]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x2d
shl esi, cl
mov rcx, qword [0x1404bf610]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404bf618]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7091d83d
imul r9d, r9d, 0x785edcbc
add ecx, r9d
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x1404bf620]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf628]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xb
xor ecx, 0x54dde119
sub ebx, ecx
setl cl
or al, cl
mov rcx, qword [0x1404bf630]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf638]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor ecx, 0x7b00d94a
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404bf648]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xb3
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404bf650]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf658]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x12f822d
imul r10d, r10d, 0x9e238df1
lea ecx, [rcx + r10 - 0x264056d9]
and r9d, ecx
mov rcx, qword [0x1404bf660]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf668]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa06d116c
imul r10d, r10d, 0x56db68e1
add ecx, r10d
add cl, 0xbf
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404bf670]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf678]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x12
xor ecx, 0xfcbde7fa
and r10d, ecx
mov rcx, qword [0x1404bf680]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf688]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0x95
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404bf690]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf698]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1e
xor ecx, 0xd25fbc12
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf6a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf6a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x8716c81a
shl r10d, 4
sub ecx, r10d
add cl, 0xf0
shl r14d, cl
mov r10d, ebx
or r10d, r14d
mov rcx, qword [0x1404bf6b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf6b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x31c7b71e
imul esi, esi, 0x16f0dc8e
add ecx, esi
add cl, 0x2c
shl r9d, cl
mov rcx, qword [0x1404bf6c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf6c8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0x18
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x1404bf6d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf6d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6a4634ec
imul edx, edx, 0x7e6ecdbf
add ecx, edx
mov edx, r10d
shl edx, cl
mov rcx, qword [0x1404bf6e0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404bf6e8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x12
xor ecx, 0x869015ec
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1404bf6f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf6f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xfcc79590
imul r10d, r10d, 0x826c97b4
add ecx, r10d
add cl, 0x9c
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404bf700]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf708]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xdeea7458
and r10d, ecx
mov rcx, qword [0x1404bf718]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x6f
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404bf720]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf728]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0x6ba9d723
and esi, ecx
mov rcx, qword [0x1404bf738]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xa7
shr r11d, cl
mov rcx, qword [0x1404bf740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf748]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 8
xor ecx, 0x87675ab2
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404bf750]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf758]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xcbfc7f3
imul r11d, r11d, 0xc326fc7f
add ecx, r11d
add cl, 0xe7
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404bf768]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3e
shl esi, cl
mov rcx, qword [0x1404bf770]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf778]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe414629f
imul r10d, r10d, 0x24aa3b65
add ecx, r10d
add cl, 0x8c
shl r9d, cl
or esi, r9d
or ebx, esi
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x1404bf780]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf788]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd803d2a2
imul edx, edx, 0x14e1bbc
lea ecx, [rcx + rdx + 0x3694aaf7]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404bf798]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xad
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404bf7a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf7a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5e7ef7ee
imul r11d, r11d, 0x5d1c766
lea ecx, [rcx + r11 + 0xa42dd4f]
and r10d, ecx
mov rcx, qword [0x1404bf7b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf7b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x454fd82
imul r11d, r11d, 0x918d1318
add ecx, r11d
add cl, 0x70
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404bf7c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf7c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa63f87a5
imul esi, esi, 0xaf6fef25
lea ecx, [rcx + rsi - 0x319a91ee]
and r11d, ecx
mov rcx, qword [0x1404bf7d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf7d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbc43c5f2
imul esi, esi, 0x11fc6d13
add ecx, esi
add cl, 0x1e
shr r9d, cl
mov rcx, qword [0x1404bf7e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf7e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0x29b105b1
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf7f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
not cl
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404bf800]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404bf808]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 6
xor cl, 0x65
shl r11d, cl
mov rcx, qword [0x1404bf818]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x72
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1404bf820]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bf828]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe3827307
imul edx, edx, 0x7070ea9d
lea ecx, [rcx + rdx + 0x789a35a3]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bf830]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404bf838]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6cc33690
imul r9d, r9d, 0x68c7be65
lea ecx, [rcx + r9 - 0x4954f8ee]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404bf840]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf848]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe8645035
imul r10d, r10d, 0x5e75c6b
add ecx, r10d
add cl, 0x87
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404bf850]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf858]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 8
xor ecx, 0x19daa95a
and r10d, ecx
mov rcx, qword [0x1404bf868]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x49
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404bf870]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf878]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x982905de
and r11d, ecx
mov rcx, qword [0x1404bf880]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf888]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x73d9d394
imul esi, esi, 0xc432f271
add ecx, esi
add cl, 0xf
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404bf890]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf898]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3771c27c
imul ebx, ebx, 0xeccffca
lea ecx, [rcx + rbx - 0x2330154f]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404bf8a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf8a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x24383a8d
imul r11d, r11d, 0xa16c019e
add ecx, r11d
add cl, 0x29
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404bf8b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf8b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xecd15e73
imul r11d, r11d, 0xac1805ad
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x1404bf8c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404bf8c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor cl, 0xa8
shl r9d, cl
or r10d, r9d
or ebx, r10d
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
mov rcx, qword [0x1404bf8d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bf8d8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x10
xor ecx, 0x5921632f
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404bf8e8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x10
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404bf8f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf8f8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x16
xor ecx, 0x718b0caf
and r11d, ecx
mov rcx, qword [0x1404bf900]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bf908]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0x22
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404bf910]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf918]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x77cde22f
and esi, ecx
mov rcx, qword [0x1404bf920]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf928]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xabea6171
imul ebx, ebx, 0xe58e9b6
add ecx, ebx
add cl, 0x7e
shr edx, cl
mov rcx, qword [0x1404bf930]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bf938]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0xdd278da1
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bf948]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x93
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404bf958]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
shl esi, cl
mov rcx, qword [0x1404bf968]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xb5
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf970]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bf978]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x3a5abad5
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bf980]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bf988]
mov r8d, dword [r8]
imul edx, edx, 0x17524afa
imul r8d, r8d, 0x47d28d10
add edx, r8d
add edx, 0x7fd6e1ac
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404bf990]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf998]
mov ecx, dword [rcx]
imul eax, eax, 0xe88c86b
imul ecx, ecx, 0x4d0bfef1
add eax, ecx
mov ecx, eax
add ecx, 0x378faccf
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9a0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bf9a8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xe5695d24
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9b0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bf9b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x811e4cc
imul r9d, r9d, 0xce35e68f
add ecx, r9d
add ecx, 0x6474c30a
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9c0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bf9c8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x3cff797b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bf9d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5c20152b
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9e0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bf9e8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfcd7fd2e
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bf9f0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bf9f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1711519c
imul r10d, r10d, 0x126ca483
add ecx, r10d
add ecx, 0x413a2482
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa00]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bfa08]
mov r9d, dword [r9]
imul ecx, ecx, 0x26cdc074
imul r9d, r9d, 0x400e1bc3
add ecx, r9d
add ecx, 0x40b55cd2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa10]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bfa18]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x9f830331
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa20]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bfa28]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xe8d05bbd
shl eax, cl
or r11d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r11d
jmp 0x14018cb44
mov al, byte [r15]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa30]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bfa38]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xa8198976
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bfa40]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bfa48]
mov r8d, dword [r8]
imul edx, edx, 0xfd40a806
imul r8d, r8d, 0x64344ac3
add edx, r8d
add edx, 0xcdec6492
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404bfa50]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa58]
mov ecx, dword [rcx]
imul eax, eax, 0x1d680e9
imul ecx, ecx, 0x255272e4
add eax, ecx
mov ecx, eax
add ecx, 0x480293cc
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa60]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bfa68]
mov r8d, dword [r8]
imul ecx, ecx, 0xdab05b13
imul r8d, r8d, 0x924749d8
add ecx, r8d
add ecx, 0xfc9a70aa
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa70]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bfa78]
mov r9d, dword [r9]
imul ecx, ecx, 0x9a019ae5
imul r9d, r9d, 0xaf0d2d81
add ecx, r9d
add ecx, 0x5ce74167
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa80]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bfa88]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xa5342074
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfa90]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bfa98]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xea789aaa
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfaa0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bfaa8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf507cecd
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfab0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404bfab8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xd97ae0c9
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfac0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404bfac8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xf5b78a12
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfad0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404bfad8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc3f46a0a
imul r8d, r8d, 0xf8f4af75
add ecx, r8d
add ecx, 0x8d82007
shl edx, cl
or r10d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404bfae0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404bfae8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xe6c7e51f
shl eax, cl
or r10d, eax
mov dword [r14], r10d
jmp 0x14018cb44
mov rax, qword [0x1404be890]
movabs r8, 0x3a6b77d06d01ac9d
mov r9d, dword [rax + r8]
mov rax, qword [0x1404be898]
mov r11d, dword [rax + r8]
mov rax, qword [0x1404bfaf0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bfaf8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x2ef36fcc
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404bfb00]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bfb08]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x57ac2a3b
imul edx, edx, 0x2209b89a
add ecx, edx
add cl, 0x53
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404bfb10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bfb18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1c
xor ecx, 0xf7328601
and edx, ecx
mov rcx, qword [0x1404bfb28]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb8
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404bfb30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfb38]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1ce46eb3
imul esi, esi, 0xdb8e18c0
lea ecx, [rcx + rsi - 0xc61672d]
and r10d, ecx
mov rcx, qword [0x1404bfb48]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x6b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404bfb50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfb58]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xd
xor ecx, 0x431861db
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404bfb68]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xf9
shl edx, cl
mov rcx, qword [0x1404bfb78]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xc4
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404bfb88]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x35
shl eax, cl
or ebx, eax
or ebx, edx
mov rax, qword [0x1404bfb90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404bfb98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf4afb385
imul ecx, ecx, 0x4e43da0f
add eax, ecx
sub ebx, eax
mov eax, ebx
add eax, 0x6a4f23cf
mov rcx, qword [0x1404bfba0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bfba8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x429464e2
imul edx, edx, 0x339aa00b
lea ecx, [rcx + rdx - 0x3f51267e]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404bfbb8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xc6
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404bfbc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfbc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xfb7fbc71
imul esi, esi, 0xa5caeca3
lea ecx, [rcx + rsi + 0x3e27055c]
and r10d, ecx
mov rcx, qword [0x1404bfbd0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfbd8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x8fe0706
imul esi, esi, 0xca4628d7
add ecx, esi
add cl, 0x28
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404bfbe0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfbe8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor ecx, 0x4b3b8baa
and esi, ecx
mov rcx, qword [0x1404bfbf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfbf8]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0x8957a80b
shl ecx, 7
sub ebx, ecx
mov cl, bl
add cl, 0x43
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404bfc00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfc08]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 2
xor ecx, 0x32accccb
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bfc10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfc18]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0x7a
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1404bfc20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bfc28]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
not cl
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404bfc30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bfc38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x65d82b3f
imul r10d, r10d, 0x8b2d7763
add ecx, r10d
add cl, 0x78
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404bfc40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bfc48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x67f3fcc1
imul edx, edx, 0x2e51c2e3
add ecx, edx
add cl, 0x33
mov edx, r14d
shl edx, cl
mov rcx, qword [0x1404bfc50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404bfc58]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0x46888f93
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404bfc60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfc68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb312dde8
shl esi, 3
sub ecx, esi
add cl, 0x18
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404bfc70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfc78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb8c2a3e6
imul ebx, ebx, 0xff0b6fe3
lea ecx, [rcx + rbx - 0x7033b605]
and esi, ecx
mov rcx, qword [0x1404bfc80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfc88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa386f6f4
imul ebx, ebx, 0x9c089e4a
add ecx, ebx
add cl, 0xd4
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404bfc90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfc98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xac1558fb
imul r14d, r14d, 0xa06b0285
lea ecx, [rcx + r14 - 0x3ffeca69]
and ebx, ecx
mov rcx, qword [0x1404bfca8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xbe
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404bfcb0]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bfcb8]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0xf
xor ecx, 0x8c9be027
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404bfcc8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x98
mov r14d, esi
shl r14d, cl
mov esi, r15d
or esi, r14d
mov rcx, qword [0x1404bfcd0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfcd8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8a7a4e21
imul r14d, r14d, 0x8ae2486c
add ecx, r14d
add cl, 0x1c
shl ebx, cl
mov rcx, qword [0x1404bfce0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfce8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x27e80738
imul r14d, r14d, 0x35bd90f
add ecx, r14d
add cl, 0x3f
shl r10d, cl
or ebx, r10d
or esi, ebx
xor esi, edx
mov rcx, qword [0x1404bfcf0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bfcf8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xc3b66590
imul edx, edx, 0x2f34f42a
lea ecx, [rcx + rdx + 0x6af6de4b]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bfd08]
movabs r10, 0x3a6b77d06d01ac9e
mov cl, byte [rcx + r10]
xor cl, 0xb2
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404bfd10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfd18]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1b
xor ecx, 0xac27f6e6
and ebx, ecx
mov rcx, qword [0x1404bfd20]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfd28]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x68ed5fe2
imul r14d, r14d, 0x7457ee7f
add ecx, r14d
add cl, 0x72
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bfd30]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bfd38]
mov r15d, dword [r15 + r8]
shld ecx, r15d, 0x1f
xor ecx, 0x832fb9bf
and r14d, ecx
mov rcx, qword [0x1404bfd48]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xfc
shr esi, cl
mov rcx, qword [0x1404bfd50]
mov ecx, dword [rcx + r8]
mov r15, qword [0x1404bfd58]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0x78604a61
imul r15d, r15d, 0x74a31ee4
lea ecx, [rcx + r15 - 0x72efd6f5]
and esi, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bfd60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfd68]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x98
shl r12d, cl
mov esi, r15d
or esi, r12d
mov rcx, qword [0x1404bfd70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfd78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaaa2e4ba
imul r14d, r14d, 0x7d327a96
add ecx, r14d
add cl, 0xea
shl ebx, cl
mov rcx, qword [0x1404bfd80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfd88]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x61b7858d
imul r14d, r14d, 0xd0ff99df
add ecx, r14d
add cl, 0x3a
shl edx, cl
or ebx, edx
or esi, ebx
mov rcx, qword [0x1404bfd90]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bfd98]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xc
xor ecx, 0x5c0e51b
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bfda0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfda8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5d0d0e96
imul esi, esi, 0x42a5087b
lea ecx, [rcx + rsi - 0x709b0713]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404bfdb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bfdb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbf955b22
imul ebx, ebx, 0xa589f798
add ecx, ebx
add cl, 0x44
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404bfdc0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfdc8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe7876eb0
imul r14d, r14d, 0xb3d48740
lea ecx, [rcx + r14 - 0x5cc1c431]
and ebx, ecx
mov rcx, qword [0x1404bfdd8]
movabs r14, 0x3a6b77d06d01aca0
mov cl, byte [rcx + r14]
xor cl, 0x5e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bfde0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bfde8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x930ff569
imul r12d, r12d, 0x285e489f
lea ecx, [rcx + r12 + 0x210601ed]
and r14d, ecx
mov rcx, qword [0x1404bfdf8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xde
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404bfe00]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bfe08]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 5
xor ecx, 0xb6f04e9b
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404bfe18]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 4
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x1404bfe28]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0xee
shl r14d, cl
mov rcx, qword [0x1404bfe38]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xf8
shl esi, cl
or r14d, esi
or r13d, r14d
movsxd rcx, r13d
mov r15, qword [rbp - 0x18]
mov bl, byte [r15 + rcx]
mov rcx, qword [0x1404bfe40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfe48]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0xceaa0696
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404bfe50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfe58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8a2aede6
imul r14d, r14d, 0x9aca225e
add ecx, r14d
add cl, 0xdc
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404bfe60]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bfe68]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x52d297fb
imul r12d, r12d, 0x83eedd11
lea ecx, [rcx + r12 - 0x6c3a93c8]
and r14d, ecx
mov rcx, qword [0x1404bfe78]
mov cl, byte [rcx + r10]
xor cl, 0x75
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404bfe80]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bfe88]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x204fe334
imul r13d, r13d, 0x896341a3
lea ecx, [rcx + r13 - 0x62c4cadb]
and r12d, ecx
mov rcx, qword [0x1404bfe90]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bfe98]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 3
xor cl, 0xc5
shr edx, cl
mov rcx, qword [0x1404bfea0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bfea8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x79fb7680
imul r13d, r13d, 0x5df24aaa
lea ecx, [rcx + r13 - 0x5c721015]
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bfeb0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bfeb8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 3
xor cl, 0xa1
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404bfec8]
mov cl, byte [rcx + r10]
xor cl, 0x14
shl r12d, cl
mov rcx, qword [0x1404bfed0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bfed8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 9
shl edx, cl
or r12d, edx
or esi, r12d
movsxd rcx, esi
mov r10, qword [rbp - 0x10]
mov cl, byte [r10 + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x1404bfee0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404bfee8]
mov esi, dword [rsi + r8]
shld ecx, esi, 9
xor ecx, 0x257a5398
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1404bfef8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x73
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404bff00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bff08]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0xc22ddf6
and ebx, ecx
mov rcx, qword [0x1404bff18]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xb2
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404bff20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bff28]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x18
xor ecx, 0x571f3141
and r14d, ecx
mov rcx, qword [0x1404bff30]
mov ecx, dword [rcx + r8]
add ecx, ecx
lea ecx, [rcx + rcx*8]
neg ecx
add cl, 0x5e
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x1404bff40]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bff48]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1c
xor ecx, 0xa27ab278
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404bff58]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb3
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x1404bff68]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x91
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404bff78]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xb2
shl esi, cl
or r13d, esi
mov esi, r13d
add esi, edx
mov rcx, qword [0x1404bff80]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404bff88]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1c
xor ecx, 0x126d373a
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404bff90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404bff98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4d7744e3
imul ebx, ebx, 0xfac4fa29
add ecx, ebx
add cl, 0x99
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404bffa0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404bffa8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x17
xor ecx, 0xbd30054e
and ebx, ecx
mov rcx, qword [0x1404bffb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x33
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404bffc0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bffc8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x17
xor ecx, 0x9d8baf86
and r14d, ecx
mov rcx, qword [0x1404bffd0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bffd8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x47f45377
imul r12d, r12d, 0xfa9696ec
add ecx, r12d
add cl, 0x2d
mov r12d, esi
shr r12d, cl
mov rcx, qword [0x1404bffe0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404bffe8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x6890e824
imul r13d, r13d, 0x1a114dea
lea ecx, [rcx + r13 - 0x6dffb2e3]
and r12d, ecx
movsxd rcx, edx
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404bfff0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404bfff8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xbf9ddb9f
imul r12d, r12d, 0x92e8a259
add ecx, r12d
add cl, 0x75
mov r12d, ebx
shl r12d, cl
mov ebx, r13d
or ebx, r12d
mov rcx, qword [0x1404c0000]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0008]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 4
xor cl, 0xfa
shl r14d, cl
mov rcx, qword [0x1404c0010]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0018]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x637705aa
imul r12d, r12d, 0xa43cd40
add ecx, r12d
add cl, 0xb0
shl edx, cl
or r14d, edx
or ebx, r14d
mov edx, ebx
imul edx, eax
mov rax, qword [0x1404c0020]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c0028]
mov ecx, dword [rcx + r8]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x8dbea0
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c0030]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0038]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb0a809d2
imul ebx, ebx, 0x5fbb2d07
add ecx, ebx
add cl, 0x84
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c0040]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0048]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa73d117e
imul r14d, r14d, 0xdd021336
lea ecx, [rcx + r14 + 0x67d3e1cf]
and ebx, ecx
mov rcx, qword [0x1404c0050]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0058]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbeaccd33
imul r14d, r14d, 0x281fa16
add ecx, r14d
add cl, 2
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c0060]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0068]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0xd
xor ecx, 0x5da29c4f
and r14d, ecx
mov rcx, qword [0x1404c0070]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0078]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xc447fc17
imul r12d, r12d, 0x4903f6af
add ecx, r12d
add cl, 0x11
shr edx, cl
mov rcx, qword [0x1404c0080]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0088]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x9eca2fef
imul r12d, r12d, 0xe5e70c9c
lea ecx, [rcx + r12 - 0x1f807be2]
and edx, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c0090]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0098]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa24b748e
imul edx, edx, 0xe837db97
add ecx, edx
add cl, 0x52
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404c00a8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x70
shl r14d, cl
mov rcx, qword [0x1404c00b8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xf0
shl eax, cl
or r14d, eax
mov eax, r12d
or eax, r14d
mov rcx, qword [0x1404c00c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c00c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd6ae4140
imul edx, edx, 0x73b29473
lea ecx, [rcx + rdx + 0x434e0792]
xor edx, edx
div ecx
mov rax, qword [0x1404c00d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c00d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0xca2638e6
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c00e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c00e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf7115888
imul ebx, ebx, 0x4d98be3b
add ecx, ebx
add cl, 0x6f
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c00f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c00f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xaf99b243
imul r14d, r14d, 0x6d19a7b1
lea ecx, [rcx + r14 + 0x287d78de]
and ebx, ecx
mov rcx, qword [0x1404c0100]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0108]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0x82
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c0110]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0118]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x5d734fda
imul r12d, r12d, 0x1731d93c
lea ecx, [rcx + r12 + 0x7e161e91]
and r14d, ecx
mov rcx, qword [0x1404c0120]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0128]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x47377f25
imul r12d, r12d, 0xa39d6b10
add ecx, r12d
add cl, 0xb9
shr edx, cl
mov rcx, qword [0x1404c0130]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0138]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 6
xor ecx, 0x45bf8901
and edx, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c0148]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xbe
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404c0150]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0158]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4b00548d
imul edx, edx, 0x1b9d4622
add ecx, edx
add cl, 0x5a
shl r14d, cl
mov rcx, qword [0x1404c0168]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x1a
shl eax, cl
or r14d, eax
or r12d, r14d
mov rax, qword [0x1404c0170]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404c0178]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x88f7b003
imul ecx, ecx, 0x9d9e76c
lea eax, [rax + rcx - 0x7e6a9de0]
sub r12d, eax
sete al
mov rcx, qword [0x1404c0180]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0188]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7ee61ac1
imul edx, edx, 0xfb48522c
lea ecx, [rcx + rdx - 0x1fc6af60]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404c0198]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x47
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c01a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c01a8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x15
xor ecx, 0xfb3d667a
and ebx, ecx
mov rcx, qword [0x1404c01b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c01b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x38349e6f
imul r14d, r14d, 0x73058c4c
add ecx, r14d
add cl, 0xb
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c01c0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c01c8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x13
xor ecx, 0x2e7e7639
and r14d, ecx
mov rcx, qword [0x1404c01d0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c01d8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x7112995
imul r12d, r12d, 0xba88adc3
add ecx, r12d
add cl, 0x55
mov r12d, esi
shr r12d, cl
mov rcx, qword [0x1404c01e0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c01e8]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xeed9284c
imul r13d, r13d, 0x4a2fd74
lea ecx, [rcx + r13 - 0x5dc7eed9]
and r12d, ecx
movsxd rcx, edx
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c01f0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c01f8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xa161d34c
imul r12d, r12d, 0xe1231f94
add ecx, r12d
add cl, 0xf4
mov r12d, ebx
shl r12d, cl
mov ebx, r13d
or ebx, r12d
mov rcx, qword [0x1404c0200]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0208]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xd98fd2ae
imul r12d, r12d, 0xd199ef4f
add ecx, r12d
add cl, 0xdc
shl r14d, cl
mov rcx, qword [0x1404c0210]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0218]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x61f8e05c
imul r12d, r12d, 0x94e22468
add ecx, r12d
add cl, 0x10
shl edx, cl
or r14d, edx
or ebx, r14d
mov rcx, qword [0x1404c0228]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xfe
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404c0230]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0238]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb39a0cfd
imul ebx, ebx, 0x8b3dae1a
lea ecx, [rcx + rbx + 0x63f66486]
mov ebx, esi
and ebx, ecx
mov rcx, qword [0x1404c0248]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xe1
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c0250]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0258]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x26301401
imul r12d, r12d, 0xd850db9f
lea ecx, [rcx + r12 + 0x18d5253]
and r14d, ecx
mov rcx, qword [0x1404c0260]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0268]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x3351e013
imul r12d, r12d, 0xf13568fd
add ecx, r12d
add cl, 0xb0
mov r12d, esi
shr r12d, cl
mov rcx, qword [0x1404c0270]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0278]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xd2d158bb
imul r13d, r13d, 0xd67b6e75
lea ecx, [rcx + r13 - 0x588cf9f1]
and r12d, ecx
mov rcx, qword [0x1404c0280]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0288]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 5
xor cl, 0x18
shr esi, cl
mov rcx, qword [0x1404c0290]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0298]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xd
xor ecx, 0xe6576a31
and esi, ecx
movsxd rcx, ebx
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404c02a0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c02a8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xfd194713
imul r12d, r12d, 0x9db7bb30
add ecx, r12d
add cl, 0xde
shl r14d, cl
or r13d, r14d
mov rcx, qword [0x1404c02b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c02b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6863cb72
imul r14d, r14d, 0xaf437039
add ecx, r14d
add cl, 0xfa
shl ebx, cl
mov rcx, qword [0x1404c02c8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x16
shl esi, cl
or ebx, esi
or r13d, ebx
mov esi, r13d
xor esi, edx
mov rcx, qword [0x1404c02d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c02d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x203143d
imul edx, edx, 0xcfae1262
lea ecx, [rcx + rdx - 0x7cfa67b9]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404c02e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c02e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd9c30b63
imul ebx, ebx, 0x3f31c53a
add ecx, ebx
add cl, 0x39
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c02f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c02f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xe
xor ecx, 0x54337eea
and ebx, ecx
mov rcx, qword [0x1404c0308]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xc9
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1404c0310]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0318]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x3cec65c
imul r12d, r12d, 0xbda5cdea
lea ecx, [rcx + r12 - 0x685fec17]
and r14d, ecx
mov rcx, qword [0x1404c0320]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0328]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x247f886c
imul r12d, r12d, 0x8d4be008
add ecx, r12d
add cl, 0xbc
shr esi, cl
mov rcx, qword [0x1404c0330]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0338]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1f
xor ecx, 0xba0f9e60
and esi, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c0340]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0348]
mov esi, dword [rsi + r8]
imul esi, esi, 0xb2a67063
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0xf1
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404c0358]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x42
shl r14d, cl
mov rcx, qword [0x1404c0368]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x3c
shl edx, cl
or r14d, edx
or r12d, r14d
mov rcx, qword [0x1404c0370]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0378]
mov edx, dword [rdx + r8]
shld ecx, edx, 9
xor ecx, 0x6b961b2
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404c0380]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0388]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor ecx, 0x1a3a1a57
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404c0390]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0398]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf2d45ac2
imul ebx, ebx, 0x44b973ca
add ecx, ebx
add cl, 0xbc
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c03a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c03a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf864e2c3
imul r14d, r14d, 0x47f4f9e
lea ecx, [rcx + r14 - 0x4fddb796]
and ebx, ecx
mov rcx, qword [0x1404c03b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c03b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xd5efee6e
imul r14d, r14d, 0xee7f5308
add ecx, r14d
add cl, 0x64
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c03c0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c03c8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1f
xor ecx, 0xb590607c
and r14d, ecx
mov rcx, qword [0x1404c03d0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c03d8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x3028ed6a
imul r12d, r12d, 0x725321c4
add ecx, r12d
add cl, 6
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404c03e0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c03e8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x18
xor ecx, 0xcb54aaba
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404c03f0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c03f8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x8d0823a8
imul r12d, r12d, 0xf6540f64
add ecx, r12d
shl esi, cl
or r13d, esi
mov rcx, qword [0x1404c0400]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0408]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1f1c3f12
imul esi, esi, 0x7dfac1e5
add ecx, esi
add cl, 0x97
shl ebx, cl
mov rcx, qword [0x1404c0418]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xf9
shl r14d, cl
or ebx, r14d
or r13d, ebx
movsxd rcx, r13d
mov bl, byte [r15 + rcx]
mov rcx, qword [0x1404c0420]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0428]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6f959859
imul esi, esi, 0x6c9403cd
lea ecx, [rcx + rsi + 0x545cdaf4]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404c0438]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x1e
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c0440]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0448]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xe25fce8e
imul r12d, r12d, 0x46360a44
lea ecx, [rcx + r12 - 0x4c5d42b]
and r14d, ecx
mov rcx, qword [0x1404c0450]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0458]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xad4b9557
imul r12d, r12d, 0xffb9a953
add ecx, r12d
add cl, 0xf2
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404c0460]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0468]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xc7215fe3
imul r13d, r13d, 0xf47dad0d
lea ecx, [rcx + r13 - 0x379dc649]
and r12d, ecx
mov rcx, qword [0x1404c0470]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0478]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xe49b5d20
imul r13d, r13d, 0x9425c83b
add ecx, r13d
add cl, 0x3d
shr edx, cl
mov rcx, qword [0x1404c0480]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404c0488]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x14
xor ecx, 0x757e2ead
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c0490]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0498]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x8113196a
imul r12d, r12d, 0xfca9e023
add ecx, r12d
add cl, 0x95
shl r13d, cl
or esi, r13d
mov rcx, qword [0x1404c04a0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c04a8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x5bcb3390
imul r12d, r12d, 0xf66ccfcd
add ecx, r12d
add cl, 0xb2
shl r14d, cl
mov rcx, qword [0x1404c04b0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c04b8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x37f495b
imul r12d, r12d, 0xbcadc4c9
add ecx, r12d
add cl, 0x18
shl edx, cl
or r14d, edx
or esi, r14d
movsxd rcx, esi
mov r13, r10
mov cl, byte [r13 + rcx]
sub bl, cl
movzx edx, bl
mov rcx, qword [0x1404c04c0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c04c8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xf0d5e19b
imul esi, esi, 0x5b86e6e9
lea ecx, [rcx + rsi - 0x20f22746]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c04d8]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x5d
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c04e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c04e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x962a6720
imul r14d, r14d, 0x122e14bc
lea ecx, [rcx + r14 - 0x1902cec5]
and ebx, ecx
mov rcx, qword [0x1404c04f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c04f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 3
xor cl, 0xa3
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c0500]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0508]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x1a
xor ecx, 0xd7568310
and r14d, ecx
mov rcx, qword [0x1404c0510]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0518]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 6
xor cl, 0x82
shr r11d, cl
mov rcx, qword [0x1404c0520]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404c0528]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x11
xor ecx, 0xaabf62b8
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404c0538]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x8d
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404c0540]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0548]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0x13
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404c0550]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0558]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9dbd2b5e
imul ebx, ebx, 0x532069ad
add ecx, ebx
add cl, 0x4a
shl r11d, cl
or esi, r11d
mov r11d, esi
add r11d, edx
mov rcx, qword [0x1404c0560]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0568]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x19
xor ecx, 0xb9bd6a49
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c0570]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0578]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbeb36a5e
imul esi, esi, 0x66c02da9
add ecx, esi
add cl, 0xb8
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c0580]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0588]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x15
xor ecx, 0xc4baf1f
and esi, ecx
mov rcx, qword [0x1404c0598]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa2
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c05a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c05a8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1e
xor ecx, 0x87ff9831
and ebx, ecx
mov rcx, qword [0x1404c05b8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xe2
shr r11d, cl
mov rcx, qword [0x1404c05c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c05c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x14
xor ecx, 0x9dad7ea0
mov r14d, r11d
and r14d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c05d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c05d8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor cl, 0x45
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404c05e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c05e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe933ecda
imul esi, esi, 0x3bfec5ed
add ecx, esi
add cl, 0xac
shl r11d, cl
mov rcx, qword [0x1404c05f8]
movabs r10, 0x3a6b77d06d01aca0
mov cl, byte [rcx + r10]
xor cl, 0x91
shl edx, cl
or r11d, edx
or r12d, r11d
mov rcx, qword [0x1404c0600]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0608]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4b233e15
imul edx, edx, 0x4157a0b3
lea ecx, [rcx + rdx + 0x6cda4c5f]
sub r12d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404c0610]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0618]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xe
xor ecx, 0x9ec2fdb7
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c0620]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c0628]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf8aa1ca
imul r11d, r11d, 0xcd9d6d3f
add ecx, r11d
add cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c0630]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0638]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x18
xor ecx, 0xb81bd941
and r11d, ecx
mov rcx, qword [0x1404c0640]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0648]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbd0a153e
imul esi, esi, 0x84507eb5
add ecx, esi
add cl, 0x2c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c0650]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0658]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x8833874a
and esi, ecx
mov rcx, qword [0x1404c0660]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0668]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0x9d
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404c0670]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0678]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xae689af6
imul r14d, r14d, 0x8578ac35
lea ecx, [rcx + r14 + 0x676be464]
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c0688]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x76
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404c0690]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c0698]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4f59472c
imul r11d, r11d, 0xcf16d968
add ecx, r11d
add cl, 0xe4
shl esi, cl
mov rcx, qword [0x1404c06a8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xe9
shl edx, cl
or esi, edx
or r14d, esi
mov rcx, qword [0x1404c06b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c06b8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4276d4c7
imul edx, edx, 0xd601b724
add ecx, edx
add cl, 0x10
mov edx, r14d
shl edx, cl
mov rcx, qword [0x1404c06c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c06c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0xd5d6db19
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404c06d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c06d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4dd7d3a4
imul esi, esi, 0xfeee9025
add ecx, esi
add cl, 0xb0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c06e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c06e8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8cd22c71
imul ebx, ebx, 0x4421156
lea ecx, [rcx + rbx - 0x12eae110]
and esi, ecx
mov rcx, qword [0x1404c06f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c06f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0x83
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404c0700]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0708]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf6d2f826
imul r14d, r14d, 0x1658bd5e
lea ecx, [rcx + r14 + 0x761aa453]
and ebx, ecx
mov rcx, qword [0x1404c0718]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xa2
shr r9d, cl
mov rcx, qword [0x1404c0720]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0728]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc081298c
imul r14d, r14d, 0x15ea23fa
lea ecx, [rcx + r14 + 0x4cf35cff]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404c0738]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x63
shl esi, cl
mov rcx, qword [0x1404c0740]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404c0748]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xcf7a4fac
imul r14d, r14d, 0xf27b8ceb
add ecx, r14d
add cl, 0x13
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404c0758]
mov cl, byte [rcx + r10]
xor cl, 0xd4
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, esi
xor r9d, edx
mov rcx, qword [0x1404c0760]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0768]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x31e305bc
imul edx, edx, 0x6c5f2925
lea ecx, [rcx + rdx - 0x6ac7aaae]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404c0770]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c0778]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7cab4898
imul r11d, r11d, 0x60013978
add ecx, r11d
add cl, 0xd0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404c0780]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0788]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1b
xor ecx, 0xb87a30e6
and r11d, ecx
mov rcx, qword [0x1404c0790]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0798]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xe8fc96d8
imul esi, esi, 0xcbebbf40
add ecx, esi
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404c07a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c07a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0x12fbafa0
and esi, ecx
mov rcx, qword [0x1404c07b8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xa8
shr r9d, cl
mov rcx, qword [0x1404c07c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c07c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb4ca4290
imul ebx, ebx, 0x7d5c83ab
lea ecx, [rcx + rbx + 0x38d576b7]
and r9d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c07d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c07d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xd2215f0e
imul r9d, r9d, 0x770952a
add ecx, r9d
add cl, 0xa2
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404c07e8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x2f
shl esi, cl
mov rcx, qword [0x1404c07f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 2
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x1404c0800]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404c0808]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd32b5060
imul edx, edx, 0x98fd53e4
lea ecx, [rcx + rdx - 0x28156979]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404c0810]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404c0818]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x768c09ab
imul r9d, r9d, 0xf63c1f9a
lea ecx, [rcx + r9 + 0x5cf6edb0]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404c0820]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c0828]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x1b3a1575
imul r11d, r11d, 0x5ab2ea97
add ecx, r11d
add cl, 0xc1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c0830]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0838]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0x3ef4a84
and r11d, ecx
mov rcx, qword [0x1404c0840]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c0848]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5d8b1222
imul esi, esi, 0x392a4873
add ecx, esi
add cl, 6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c0850]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0858]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4487dbe6
imul ebx, ebx, 0x728af71b
lea ecx, [rcx + rbx + 0x1b9924bb]
and esi, ecx
mov rcx, qword [0x1404c0868]
movabs r10, 0x3a6b77d06d01ac9e
mov cl, byte [rcx + r10]
xor cl, 0x4c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404c0870]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0878]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x2734385b
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404c0888]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xba
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404c0890]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c0898]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x76
shl esi, cl
mov rcx, qword [0x1404c08a8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x39
shl r9d, cl
or esi, r9d
or ebx, esi
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov r15, qword [rbp - 0x28]
mov rcx, qword [0x1404c08b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404c08b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe51dee4d
imul r10d, r10d, 0x64d17bcf
lea ecx, [rcx + r10 - 0x781aa0be]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404c08c8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x75
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404c08d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c08d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1c
xor ecx, 0x34e2821c
and r11d, ecx
mov rcx, qword [0x1404c08e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404c08e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x55
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c08f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c08f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1b
xor ecx, 0x26b119dd
and esi, ecx
mov rcx, qword [0x1404c0900]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0908]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x280275c6
imul ebx, ebx, 0xa7afb5be
add ecx, ebx
add cl, 0xe6
shr edx, cl
mov rcx, qword [0x1404c0910]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404c0918]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor ecx, 0xb0be014
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c0928]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xc7
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404c0930]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404c0938]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5e07d9df
imul r11d, r11d, 0xd2457f6d
add ecx, r11d
add cl, 0xcb
shl esi, cl
mov rcx, qword [0x1404c0948]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x42
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0950]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0958]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x8af3334f
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0960]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c0968]
mov r8d, dword [r8]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0xb35fbc8d
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0970]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0978]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x6bc0d52b
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0980]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c0988]
mov r8d, dword [r8]
imul ecx, ecx, 0xb6262bd
imul r8d, r8d, 0xfcea0876
add ecx, r8d
add ecx, 0xc22f50b2
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0990]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0998]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf9e59c67
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09a0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c09a8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xf3dfb93a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09b0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c09b8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x12321c7a
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09c0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c09c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbfd2e00d
imul r10d, r10d, 0xe392741e
add ecx, r10d
add ecx, 0x8e2c08e6
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c09d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf980fcb2
imul r10d, r10d, 0xed607357
add ecx, r10d
add ecx, 0xf14b0eeb
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09e0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c09e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c5c78f1
imul r9d, r9d, 0x502ba135
add ecx, r9d
add ecx, 0xf9d4278a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c09f0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c09f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x716a1f46
imul r8d, r8d, 0xbb9b697b
add ecx, r8d
add ecx, 0x53ec29f6
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a00]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0a08]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x35495348
shl eax, cl
or r11d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r11d
jmp 0x14018cb44
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::_Osfx_void____ptr64]
add rsp, 0x20
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404be890]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be898]
mov r8d, dword [rcx]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a10]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0a18]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e09f853
imul edx, edx, 0x4e2c8f78
add ecx, edx
add ecx, 0x9037930b
mov edx, eax
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a20]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0a28]
mov r9d, dword [r9]
imul ecx, ecx, 0xbefc0f07
imul r9d, r9d, 0x28c171d5
add ecx, r9d
add ecx, 0xc1342b48
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a30]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0a38]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd8ef489
imul r10d, r10d, 0x2568a0e1
add ecx, r10d
add ecx, 0xdb9e04ed
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a40]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0a48]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x8e4dd9ad
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a50]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0a58]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd0d0356e
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a60]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0a68]
mov r11d, dword [r11]
imul ecx, ecx, 0x420e130f
imul r11d, r11d, 0x2b8435ea
add ecx, r11d
add ecx, 0xfee9658a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a70]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0a78]
mov esi, dword [rsi]
imul ecx, ecx, 0x3b56502c
imul esi, esi, 0x75b702ce
add ecx, esi
add ecx, 0xafa5f515
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a80]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0a88]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x12909100
shl ebx, cl
or r11d, ebx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0a90]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0a98]
mov r10d, dword [r10]
imul ecx, ecx, 0xe297744d
imul r10d, r10d, 0x8ec40fc7
add ecx, r10d
add ecx, 0xfd0d585b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0aa0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0aa8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x1d6de519
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ab0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0ab8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc7c9023f
mov edx, r11d
sub edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ac0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0ac8]
mov r9d, dword [r9]
imul ecx, ecx, 0x52bfa04f
imul r9d, r9d, 0xd6b05822
add ecx, r9d
add ecx, 0xf02c262
mov r9d, eax
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ad0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1b3c06b5
imul r10d, r10d, 0xb4980ded
add ecx, r10d
add ecx, 0x72bf2c18
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ae0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x201184e5
imul r11d, r11d, 0x8d319a11
add ecx, r11d
add ecx, 0x913eecd9
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0af0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0af8]
mov r11d, dword [r11]
imul ecx, ecx, 0x15010ac
imul r11d, r11d, 0xcc407f45
add ecx, r11d
add ecx, 0xd71b219f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b00]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0b08]
mov esi, dword [rsi]
imul ecx, ecx, 0xcb916c39
imul esi, esi, 0x4ae1ce1a
add ecx, esi
add ecx, 0x855b352a
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b10]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0b18]
mov esi, dword [rsi]
imul ecx, ecx, 0xb26c357f
imul esi, esi, 0x6fd3abd0
add ecx, esi
add ecx, 0x81f4a7f6
shr eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b20]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0b28]
mov esi, dword [rsi]
imul ecx, ecx, 0x6b737964
imul esi, esi, 0xbed0891c
add ecx, esi
add ecx, 0x467877bb
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0b38]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3252f8e4
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b40]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0b48]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ef4d7c4
imul r10d, r10d, 0x98fd96c2
add ecx, r10d
add ecx, 0xfc1d0a92
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b50]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0b58]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xfadbc0
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0b60]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b68]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xee2afdf0
mov eax, r9d
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b70]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0b78]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xc40ea14a
mov edx, r9d
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b80]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0b88]
mov r10d, dword [r10]
imul ecx, ecx, 0x98378a8a
imul r10d, r10d, 0xfdea4178
add ecx, r10d
add ecx, 0x92cdf7b5
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0b90]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0b98]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c4e1c44
imul r10d, r10d, 0x73413ea1
add ecx, r10d
add ecx, 0x4ff3596b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ba0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5f2a102
imul r11d, r11d, 0xb0723525
add ecx, r11d
add ecx, 0x45384631
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0bb0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0bb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7f897529
imul r11d, r11d, 0x7767b3f5
add ecx, r11d
add ecx, 0x19f24512
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0bc0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0bc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xa73e128c
imul esi, esi, 0x4b7b86eb
add ecx, esi
add ecx, 0xd7121800
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0bd0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0bd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8513010a
imul r10d, r10d, 0xb62e828f
add ecx, r10d
add ecx, 0x94d831dc
shl ebx, cl
or esi, ebx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0be0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0be8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9baa857e
imul r10d, r10d, 0x1733beb9
add ecx, r10d
add ecx, 0x73c1c38
shl edx, cl
or esi, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0bf0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0bf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c615733
imul edx, edx, 0x74d606ab
add ecx, edx
add ecx, 0xc7d03f69
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c00]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c0c08]
mov edx, dword [rdx]
imul ecx, ecx, 0x1d8b812a
imul edx, edx, 0xe8ab92c9
add ecx, edx
add ecx, 0xd60ea826
xor edx, edx
div ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0c10]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c18]
mov ecx, dword [rcx]
imul eax, eax, 0xfb5bfecd
imul ecx, ecx, 0x9fb7618f
add eax, ecx
mov ecx, eax
add ecx, 0x913d2516
mov eax, r9d
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c20]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0c28]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x85a24459
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0c38]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd322d3b
imul r11d, r11d, 0x8793ebae
add ecx, r11d
add ecx, 0xc4e94441
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c40]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0c48]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xed7476e1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c50]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0c58]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xb88c4ed4
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c60]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0c68]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xeabf5e63
mov esi, r9d
shr esi, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c70]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0c78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xdef388e7
imul ebx, ebx, 0xd85bf16f
add ecx, ebx
add ecx, 0x8931774d
mov ebx, esi
and ebx, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c80]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0c88]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb6b39c95
shl r14d, cl
or esi, r14d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0c90]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0c98]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa58610fd
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ca0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0ca8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x44dd7600
shl eax, cl
or esi, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0cb0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0cb8]
mov ecx, dword [rcx]
imul eax, eax, 0x7f14042e
imul ecx, ecx, 0x19f43796
add eax, ecx
mov ecx, eax
add ecx, 0x21e92dbc
mov eax, esi
shl eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0cc0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0cc8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x4bb7672
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0cd0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0cd8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xddd9dfd6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ce0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6d370c7
imul esi, esi, 0x8b1c9809
add ecx, esi
add ecx, 0xda5ad5e4
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0cf0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0x92ba8315
imul esi, esi, 0x82423a6b
add ecx, esi
add ecx, 0x7223381
mov esi, r9d
shr esi, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d00]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0d08]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8a2fd92f
imul ebx, ebx, 0xbb8954f5
add ecx, ebx
add ecx, 0x40e0b164
and esi, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d10]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0d18]
mov ebx, dword [rbx]
imul ecx, ecx, 0x48b233ec
imul ebx, ebx, 0xa057da88
add ecx, ebx
add ecx, 0x7bc26878
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d20]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0d28]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0xc9856d00
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d30]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0d38]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x1eb1e533
shl r11d, cl
or ebx, r11d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d40]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0d48]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xac2df6a7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d50]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0d58]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d9a3f89
imul r10d, r10d, 0x2159ad04
add ecx, r10d
add ecx, 0x95464327
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0d60]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d68]
mov ecx, dword [rcx]
imul eax, eax, 0x788a0984
imul ecx, ecx, 0x2c94fd43
add eax, ecx
mov ecx, eax
add ecx, 0x7284071
mov eax, r9d
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d70]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0d78]
mov r10d, dword [r10]
imul ecx, ecx, 0xe95132ef
imul r10d, r10d, 0xff37913f
add ecx, r10d
add ecx, 0x2ebc416a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d80]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0d88]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x46e09548
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0d90]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0d98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4bf54327
imul r11d, r11d, 0x902eff59
add ecx, r11d
add ecx, 0x97458e9
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0da0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0da8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc885f335
imul esi, esi, 0xb082dd96
add ecx, esi
add ecx, 0xbabd82e0
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0db0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0db8]
mov esi, dword [rsi]
imul ecx, ecx, 0xef9ca606
imul esi, esi, 0x71793967
add ecx, esi
add ecx, 0x6ab91af4
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0dc0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0dc8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbcd31d6e
imul esi, esi, 0xd5e57bb6
add ecx, esi
add ecx, 0x9c842971
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0dd0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0dd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x48c9631e
imul r11d, r11d, 0x5f100b8
add ecx, r11d
add ecx, 0xf7739ff8
shl r10d, cl
or ebx, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0de0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0de8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe530a7fc
imul r10d, r10d, 0x42a4d235
add ecx, r10d
add ecx, 0xfc362f7a
shl r9d, cl
or ebx, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0df0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0df8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8c7da7ee
imul r9d, r9d, 0xfa3be715
add ecx, r9d
add ecx, 0x7b512213
shl eax, cl
or ebx, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0e00]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e08]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x5649361a
mov eax, ebx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e10]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x72446cf9
imul r9d, r9d, 0xaa84eb42
add ecx, r9d
add ecx, 0xeda32272
mov r9d, eax
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e20]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0e28]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe54b7c56
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0e38]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x8d592245
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e40]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0e48]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x40616b61
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e50]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0e58]
mov esi, dword [rsi]
imul ecx, ecx, 0x12b13477
imul esi, esi, 0xf32e9fbc
add ecx, esi
add ecx, 0x3f82837b
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e60]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0e68]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xe8bf3a01
mov esi, eax
shr esi, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e70]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0e78]
mov ebx, dword [rbx]
shl ecx, 4
shr ebx, 0x1c
or ecx, ebx
xor ecx, 0x6644f092
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [rdi + rcx]
movzx r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e80]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0e88]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x4dd0bf03
shl r14d, cl
or esi, r14d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0e90]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0e98]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x29012423
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ea0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0ea8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x5ceb51cf
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp - 0x18]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0eb0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0eb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1c3a39b
imul r10d, r10d, 0x292d0f7d
add ecx, r10d
add ecx, 0xd5c3bf10
mov r10d, eax
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ec0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0xae262ac0
imul r11d, r11d, 0xf5b64f8f
add ecx, r11d
add ecx, 0xacc786e6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ed0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0ed8]
mov esi, dword [rsi]
imul ecx, ecx, 0x97c7eb8e
imul esi, esi, 0xe1998952
add ecx, esi
add ecx, 0x764d3657
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ee0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0ee8]
mov esi, dword [rsi]
imul ecx, ecx, 0x38e0be7a
imul esi, esi, 0xfaefc108
add ecx, esi
add ecx, 0x6e171644
mov esi, eax
shr esi, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ef0]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0ef8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x95bde7b7
imul ebx, ebx, 0x822e47d0
add ecx, ebx
add ecx, 0x5af00212
and esi, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f00]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0f08]
mov ebx, dword [rbx]
imul ecx, ecx, 0x74f957e7
imul ebx, ebx, 0x130ea3a
add ecx, ebx
add ecx, 0x41e5c89e
shr eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f10]
mov ecx, dword [rcx]
movabs rbx, 0x3a6b77d06d01ac9d
add rbx, qword [0x1404c0f18]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe1c1faa8
imul ebx, ebx, 0x259cb86
add ecx, ebx
add ecx, 0xbd3d9a37
and eax, ecx
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r10d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f20]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0f28]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x367e8b2b
shl r11d, cl
or ebx, r11d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0f38]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x796c5cb3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f40]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0f48]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x3e17bf50
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov rcx, qword [rbp - 0x10]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f50]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0f58]
mov r9d, dword [r9]
imul ecx, ecx, 0xd640fc0
imul r9d, r9d, 0xafa5b1f5
add ecx, r9d
add ecx, 0x292befe6
mov r9d, edx
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f60]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0f68]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x60941f41
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f70]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0f78]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8177e67b
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f80]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0f88]
mov r11d, dword [r11]
imul ecx, ecx, 0x980eb4b8
imul r11d, r11d, 0xf30ad432
add ecx, r11d
add ecx, 0x9d338588
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0f90]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0f98]
mov esi, dword [rsi]
imul ecx, ecx, 0x469a98c0
imul esi, esi, 0xc416ff80
add ecx, esi
add ecx, 0x5570c27f
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0fa0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0fa8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x66445e70
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0fb0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c0fb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x93b09ecb
imul esi, esi, 0x50980690
add ecx, esi
add ecx, 0xa285c80c
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0fc0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c0fc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb077afc6
imul r11d, r11d, 0x6acd5a9a
add ecx, r11d
add ecx, 0xfa201206
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0fd0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c0fd8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x1fde929
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0fe0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c0fe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5de1a045
imul r9d, r9d, 0x7280ba90
add ecx, r9d
add ecx, 0xd24b52cf
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c0ff0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c0ff8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x927055da
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1000]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1008]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x3883fab0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1010]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1018]
mov r10d, dword [r10]
imul ecx, ecx, 0x70f37b41
imul r10d, r10d, 0xe996be4b
add ecx, r10d
add ecx, 0x8d8a122e
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1020]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1028]
mov r10d, dword [r10]
imul ecx, ecx, 0x56220d38
imul r10d, r10d, 0xcc6ee032
add ecx, r10d
add ecx, 0xe54aa528
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1030]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1038]
mov r11d, dword [r11]
imul ecx, ecx, 0x49bc2f76
imul r11d, r11d, 0x408aab96
add ecx, r11d
add ecx, 0x25723adb
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1040]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1048]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6e69d05
imul r11d, r11d, 0x3189ae0a
add ecx, r11d
add ecx, 0x6e928c8
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1050]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1058]
mov r11d, dword [r11]
imul ecx, ecx, 0xbce112f8
imul r11d, r11d, 0x997e3768
add ecx, r11d
add ecx, 0x77d8a957
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1060]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1068]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2b4324a
imul r10d, r10d, 0x5ea0d170
add ecx, r10d
add ecx, 0x8cf38390
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1070]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1078]
mov r9d, dword [r9]
imul ecx, ecx, 0xd14121aa
imul r9d, r9d, 0xec54d86
add ecx, r9d
add ecx, 0x467efa26
shl edx, cl
or esi, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1080]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1088]
mov edx, dword [rdx]
imul ecx, ecx, 0x276ca027
imul edx, edx, 0xea84e2c2
add ecx, edx
add ecx, 0x7b6c0841
shl eax, cl
or esi, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c1090]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1098]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xaeb22433
cmp esi, eax
sete al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10a0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c10a8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xb5f91d14
mov edx, r8d
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10b0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c10b8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x9c4d17a5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10c0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c10c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9d9a0ee
imul r10d, r10d, 0x33b78d61
add ecx, r10d
add ecx, 0x95f4a171
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c10d8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xc3bd46f6
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10e0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c10e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2e52588
imul r11d, r11d, 0xc73371c5
add ecx, r11d
add ecx, 0xcbbcccf
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c10f0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c10f8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb580723d
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1100]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1108]
mov r11d, dword [r11]
imul ecx, ecx, 0x38ec249e
imul r11d, r11d, 0x58015ff2
add ecx, r11d
add ecx, 0x8a592c41
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1110]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1118]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x84387645
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1120]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1128]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x4808deb
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1130]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1138]
mov r8d, dword [r8]
imul ecx, ecx, 0xf02cef2a
imul r8d, r8d, 0xf11e2864
add ecx, r8d
add ecx, 0xf4092e88
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1140]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1148]
mov edx, dword [rdx]
imul ecx, ecx, 0xeb1bbfdf
imul edx, edx, 0x6b54e18e
add ecx, edx
add ecx, 0xd6661584
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1150]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1158]
mov edx, dword [rdx]
imul ecx, ecx, 0x11491d5d
imul edx, edx, 0x8e6af0f4
add ecx, edx
add ecx, 0x8c2a7900
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1160]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1168]
mov r8d, dword [r8]
shl edx, 0x1b
shr r8d, 5
or edx, r8d
xor edx, 0x6e667ebd
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c1170]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1178]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xbf2dcffc
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1180]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1188]
mov r8d, dword [r8]
imul ecx, ecx, 0x23b1de7e
imul r8d, r8d, 0xd81d6d16
add ecx, r8d
add ecx, 0x6e51833a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1190]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1198]
mov r9d, dword [r9]
imul ecx, ecx, 0x5285874e
imul r9d, r9d, 0x7e9ca886
add ecx, r9d
add ecx, 0x3ed518a1
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11a0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c11a8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x1bc45851
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11b0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c11b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb1d4e29
imul r10d, r10d, 0x15fd6f0e
add ecx, r10d
add ecx, 0x546db652
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11c0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c11c8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb0fb7bf5
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c11d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x680588b5
imul r10d, r10d, 0x1f344318
add ecx, r10d
add ecx, 0x2f9ec98f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11e0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c11e8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4d2ebf4b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c11f0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c11f8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xe1d4286e
shl edx, cl
or r10d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1200]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1208]
mov edx, dword [rdx]
imul ecx, ecx, 0x392cf126
imul edx, edx, 0x76b93e84
add ecx, edx
add ecx, 0xeb13c828
shl eax, cl
or r10d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r10d
jmp 0x14018cb44
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c1210]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1218]
mov ecx, dword [rcx]
imul eax, eax, 0x8e9d5326
imul ecx, ecx, 0x99fe91da
add eax, ecx
add eax, 0x5758fd9e
mov dword [r14], eax
jmp 0x14018cb44
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404be890]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404be898]
mov r8d, dword [rcx]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1220]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1228]
mov edx, dword [rdx]
imul ecx, ecx, 0x4a801358
imul edx, edx, 0xdfeb1bdf
add ecx, edx
add ecx, 0x28b6f06d
mov edx, eax
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1230]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1238]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x39bb510f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1240]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1248]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x8650418b
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1250]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1258]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xc5f1dbb1
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1260]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1268]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x30d2d9d1
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1270]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1278]
mov r11d, dword [r11]
imul ecx, ecx, 0xb712ba2f
imul r11d, r11d, 0xe9bcf4ea
add ecx, r11d
add ecx, 0xa5b015a5
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1280]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c1288]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xcaab8815
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1290]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1298]
mov r10d, dword [r10]
imul ecx, ecx, 0xa91d898a
imul r10d, r10d, 0xfcd0d8ea
add ecx, r10d
add ecx, 0x1d51d002
shl ebx, cl
or esi, ebx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12a0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c12a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b29f53e
imul r10d, r10d, 0xf35bb56c
add ecx, r10d
add ecx, 0xdfa2f580
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12b0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c12b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1d005c77
imul r9d, r9d, 0x28dfa2e
add ecx, r9d
add ecx, 0xd61cea87
shl edx, cl
or esi, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12c0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c12c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xaa6cc519
imul edx, edx, 0xe3892558
add ecx, edx
add ecx, 0x89d237de
mov edx, esi
sub edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12d0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c12d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x56352fe0
imul r9d, r9d, 0x8b2063
add ecx, r9d
add ecx, 0x3e4b28a6
mov r9d, eax
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12e0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c12e8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x21fa5dca
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c12f0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c12f8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd88ae198
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1300]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1308]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x7e3e0845
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1310]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c1318]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f3378ff
imul esi, esi, 0x77f40c5a
add ecx, esi
add ecx, 0x15d0548f
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1320]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c1328]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xdb6d6a5e
shr eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1330]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c1338]
mov esi, dword [rsi]
imul ecx, ecx, 0x96a9532e
imul esi, esi, 0xdceb89c9
add ecx, esi
add ecx, 0x443cf145
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1340]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1348]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc26dd4
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1350]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1358]
mov r10d, dword [r10]
imul ecx, ecx, 0x60ad7be1
imul r10d, r10d, 0x2f28e2f2
add ecx, r10d
add ecx, 0x1d6fc7e4
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1360]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1368]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xaf8ef3ab
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c1370]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1378]
mov ecx, dword [rcx]
imul eax, eax, 0xf344ddfe
imul ecx, ecx, 0xf66d2b98
add eax, ecx
mov ecx, eax
add ecx, 0xf0bb1441
mov eax, r9d
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1380]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1388]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x199c87d0
mov edx, r9d
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1390]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1398]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc8e3612c
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13a0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c13a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x57138083
imul r10d, r10d, 0x3247cb93
add ecx, r10d
add ecx, 0x3bcabc19
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13b0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c13b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd082e918
imul r11d, r11d, 0xcaad9cf3
add ecx, r11d
add ecx, 0xfbf99540
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13c0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c13c8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf8b1acbc
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13d0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c13d8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x5a35455c
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13e0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c13e8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x626b38a3
shl esi, cl
or r9d, esi
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c13f0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c13f8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x118d0f35
shl edx, cl
or r9d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1400]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1408]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xaefefadf
mov edx, eax
shl edx, cl
mov eax, r9d
or eax, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1410]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1418]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x5250afe5
xor edx, edx
div ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c1420]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1428]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xbca0d2db
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1430]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1438]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xa374f06f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1440]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1448]
mov r10d, dword [r10]
imul ecx, ecx, 0x6853b677
imul r10d, r10d, 0x653f476
add ecx, r10d
add ecx, 0x14753a5
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1450]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1458]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x716ee064
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1460]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1468]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x585a3f44
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1470]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1478]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1c04f52
imul r11d, r11d, 0xd1f4c731
add ecx, r11d
add ecx, 0x878c00e7
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1480]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1488]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb357abeb
mov esi, edx
and esi, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1490]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1498]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x44cad94d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14a0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c14a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa151fbd9
imul r9d, r9d, 0xfddd4c7
add ecx, r9d
add ecx, 0xf6dc4908
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14b0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c14b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x210a5010
imul edx, edx, 0x6e55162b
add ecx, edx
add ecx, 0x1c47885
shl eax, cl
or r11d, eax
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c14c0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14c8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x516ceb82
cmp r11d, eax
sete al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14d0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c14d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xdd83ad38
imul edx, edx, 0xf196f630
add ecx, edx
add ecx, 0x1dba0607
mov edx, r8d
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14e0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c14e8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xd53037f9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c14f0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c14f8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xcfa10dc7
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1500]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1508]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c93fe61
imul r10d, r10d, 0xc1b82c58
add ecx, r10d
add ecx, 0xa93840f4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1510]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1518]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xa2cc48dc
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1520]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1528]
mov r11d, dword [r11]
imul ecx, ecx, 0x838c9907
imul r11d, r11d, 0x3ea27d3d
add ecx, r11d
add ecx, 0x41e3620c
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1530]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c1538]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x5ec0f5f9
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1540]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1548]
mov r10d, dword [r10]
imul ecx, ecx, 0xf79f2243
imul r10d, r10d, 0xbc7022c0
add ecx, r10d
add ecx, 0x7975e689
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1550]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1558]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x65cee86b
shl r8d, cl
or esi, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1560]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1568]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x70c37b1a
shl edx, cl
or esi, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1570]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1578]
mov edx, dword [rdx]
imul ecx, ecx, 0xf622ae4e
imul edx, edx, 0x50b463db
add ecx, edx
add ecx, 0xbb811939
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1580]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1588]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x92d0824a
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1590]
mov edx, dword [rdx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1598]
mov r8d, dword [r8]
imul edx, edx, 0xcacb5881
imul r8d, r8d, 0x25d81693
add edx, r8d
add edx, 0xff75ba43
test al, 1
cmovne edx, ecx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c15a0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15a8]
mov ecx, dword [rcx]
imul eax, eax, 0x8040e906
imul ecx, ecx, 0x862f28ed
add eax, ecx
mov ecx, eax
add ecx, 0xa0729796
mov eax, edx
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15b0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c15b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x49f969c6
imul r8d, r8d, 0xd379036c
add ecx, r8d
add ecx, 0xbc28ef46
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15c0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c15c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f58d766
imul r9d, r9d, 0x2c5e5b41
add ecx, r9d
add ecx, 0xf106be8b
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15d0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c15d8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8be40ea3
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15e0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c15e8]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xcf37f04e
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c15f0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c15f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xe867f493
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1600]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c1608]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x8ac6e9da
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1610]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c1618]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x44203fba
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1620]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c1628]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x239ef496
shl edx, cl
or r10d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c1630]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c1638]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xf21c377
shl eax, cl
or r10d, eax
mov dword [r14], r10d
jmp 0x14018cb44
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.14018cb4a
add rsp, 0x20
mov rax, qword [0x1404be890]
movabs r9, 0x3a6b77d06d01ac9d
mov r11d, dword [rax + r9]
mov rax, qword [0x1404be898]
mov eax, dword [rax + r9]
mov dword [rbp - 0x30], eax
mov rax, qword [0x1404c1640]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1648]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x59c396ee
imul ecx, ecx, 0xe99de9fd
lea ecx, [rax + rcx + 0x3605224d]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c1658]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xfa
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1404c1660]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404c1668]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xf86e783
imul r8d, r8d, 0xf51052d8
lea ecx, [rcx + r8 + 0x385ebc45]
and edx, ecx
mov rcx, qword [0x1404c1678]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1404c1680]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1688]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4c68dbc6
imul esi, esi, 0x74abb03a
lea ecx, [rcx + rsi + 0x77eaab5d]
mov esi, r8d
and esi, ecx
mov rcx, qword [0x1404c1698]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xd0
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1404c16a0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c16a8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb9830404
imul ebx, ebx, 0x4569615c
lea ecx, [rcx + rbx + 0x1709f76f]
mov ebx, r8d
and ebx, ecx
cdqe
movzx r8d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c16b0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c16b8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x923a2fe1
imul ebx, ebx, 0xd874a4a1
add ecx, ebx
add cl, 0x9c
shl edx, cl
mov rcx, qword [0x1404c16c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c16c8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor cl, 0x50
shl esi, cl
or r8d, esi
or r8d, edx
mov rcx, qword [0x1404c16d8]
movabs rdx, 0x3a6b77d06d01ac9e
mov cl, byte [rcx + rdx]
mov rbx, rdx
xor cl, 0xca
shl eax, cl
or r8d, eax
mov rax, qword [0x1404c16e0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c16e8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xb2df2bda
imul ecx, ecx, 0xebd736
add eax, ecx
sub r8d, eax
add r8d, 0x7e02b705
mov dword [rbp - 0x2c], r8d
mov rax, qword [0x1404c16f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c16f8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0xf070b64f
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c1708]
movabs rdx, 0x3a6b77d06d01ac9f
mov cl, byte [rcx + rdx]
mov r10, rdx
xor cl, 0x74
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1404c1710]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1718]
mov esi, dword [rsi + r9]
shld ecx, esi, 8
xor ecx, 0xdd43b978
and edx, ecx
mov rcx, qword [0x1404c1720]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1728]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1f3f540a
imul esi, esi, 0xfc028672
add ecx, esi
add cl, 0x3e
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c1730]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c1738]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd3a71132
imul r14d, r14d, 0x358f06c5
lea ecx, [rcx + r14 - 0x24a892ee]
and esi, ecx
mov rcx, qword [0x1404c1748]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x5b
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c1750]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1758]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xa38b0d06
imul r15d, r15d, 0xcb95500b
lea ecx, [rcx + r15 + 0x2b80639b]
and r14d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, edx
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx edx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1760]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1768]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x31a7d593
imul esi, esi, 0x5b41516e
add ecx, esi
add cl, 0x56
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404c1770]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1778]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x824c1b86
imul esi, esi, 0x329f24f4
add ecx, esi
add cl, 0xe4
shl edx, cl
mov rcx, qword [0x1404c1780]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1788]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 0x6f
shl eax, cl
or r15d, eax
mov eax, r15d
or eax, edx
imul eax, r8d
mov rcx, qword [0x1404c1790]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c1798]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1b
xor ecx, 0x8b4658c1
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c17a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c17a8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x875d14a7
imul esi, esi, 0xcedc4096
add ecx, esi
add cl, 0x86
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c17b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c17b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1e565e12
imul r14d, r14d, 0x7df7375a
lea ecx, [rcx + r14 + 0x83fea69]
and esi, ecx
mov rcx, qword [0x1404c17c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c17c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xdfdac086
imul r14d, r14d, 0x83ebcfbf
add ecx, r14d
add cl, 0xd1
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c17d0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c17d8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xceb91c14
imul r15d, r15d, 0x8a558137
lea ecx, [rcx + r15 + 0x421486aa]
and r14d, ecx
mov rcx, qword [0x1404c17e0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c17e8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x15727bcd
imul r15d, r15d, 0xdfa6c856
add ecx, r15d
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c17f0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c17f8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1d
xor ecx, 0xa8a31a15
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c1808]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xdd
mov r15d, esi
shl r15d, cl
mov esi, r12d
or esi, r15d
mov rcx, qword [0x1404c1810]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1818]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe50b399f
imul r15d, r15d, 0x83c522f4
add ecx, r15d
add cl, 0x3f
shl r14d, cl
mov rcx, qword [0x1404c1820]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1828]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x9bf1f510
imul r15d, r15d, 0x35efbaf6
add ecx, r15d
add cl, 0x66
shl edx, cl
or r14d, edx
or esi, r14d
mov rcx, qword [0x1404c1838]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xa4
mov edx, esi
shl edx, cl
mov rcx, qword [0x1404c1840]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1848]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0x141fd781
mov r14d, r11d
and r14d, ecx
mov rcx, qword [0x1404c1858]
mov r8, rbx
mov cl, byte [rcx + r8]
xor cl, 0x17
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c1860]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1868]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x15
xor ecx, 0x899e9f68
and r15d, ecx
mov rcx, qword [0x1404c1870]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1878]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x7522e961
imul esi, esi, 0x6340409c
add ecx, esi
add cl, 0xb7
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c1880]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1888]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7971673c
imul r12d, r12d, 0xaea88039
lea ecx, [rcx + r12 - 0x6ea447b]
mov r12d, esi
and r12d, ecx
mov rcx, qword [0x1404c1898]
movabs rsi, 0x3a6b77d06d01aca0
mov cl, byte [rcx + rsi]
xor cl, 0x42
mov r13d, r11d
shr r13d, cl
mov rcx, qword [0x1404c18a0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c18a8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0xdb0beac3
and r13d, ecx
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404c18b0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c18b8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x823b8810
imul r13d, r13d, 0x18d6ada2
add ecx, r13d
add cl, 0xcc
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1404c18c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x4a
shl r12d, cl
mov rcx, qword [0x1404c18d0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c18d8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe7ca55e1
imul r15d, r15d, 0x5e50a9a
add ecx, r15d
add cl, 0xe2
shl r14d, cl
or esi, r14d
mov r14d, esi
or r14d, r12d
xor r14d, edx
mov rcx, qword [0x1404c18e0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c18e8]
mov edx, dword [rdx + r9]
shld ecx, edx, 2
xor ecx, 0x83390298
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404c18f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c18f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
not cl
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1404c1900]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1908]
mov esi, dword [rsi + r9]
shld ecx, esi, 9
xor ecx, 0x78773b95
and r15d, ecx
mov rcx, qword [0x1404c1910]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1918]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x20d25bcc
imul esi, esi, 0x44dee3a7
add ecx, esi
add cl, 0x33
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1404c1920]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1928]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 3
xor ecx, 0x208c74de
and esi, ecx
mov rcx, qword [0x1404c1938]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x5c
shr r14d, cl
mov rcx, qword [0x1404c1940]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1948]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xc
xor ecx, 0xe7d024bd
and r14d, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c1950]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c1958]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x8729d608
imul r14d, r14d, 0x156b85e
add ecx, r14d
add cl, 8
shl r15d, cl
or r12d, r15d
mov rcx, qword [0x1404c1968]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x83
shl esi, cl
mov rcx, qword [0x1404c1978]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xa6
shl edx, cl
or esi, edx
or r12d, esi
mov rcx, qword [0x1404c1980]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c1988]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbcd9c844
imul edx, edx, 0x2c0d4711
lea ecx, [rcx + rdx + 0x1899d3ee]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404c1990]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1998]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x53136480
imul esi, esi, 0xc629b5db
lea ecx, [rcx + rsi + 0x12adf356]
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x1404c19a8]
mov cl, byte [rcx + r10]
mov rbx, r10
xor cl, 0x24
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c19b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c19b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe3a13b2a
imul esi, esi, 0x35f249ae
lea ecx, [rcx + rsi - 0x7194c015]
and r15d, ecx
mov rcx, qword [0x1404c19c8]
mov cl, byte [rcx + r8]
xor cl, 0x77
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404c19d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c19d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x339d4a90
imul esi, esi, 0xe680d095
lea ecx, [rcx + rsi - 0x21764719]
and r12d, ecx
mov rcx, qword [0x1404c19e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c19e8]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
not cl
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c19f0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c19f8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x41cf8ced
imul r13d, r13d, 0x52c50563
lea ecx, [rcx + r13 + 0x611b04b7]
and esi, ecx
movsxd rcx, r14d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404c1a00]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a08]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb83e883b
imul esi, esi, 0xa692e85b
add ecx, esi
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x1404c1a18]
mov ecx, dword [rcx + r9]
shr ecx, 1
shl r12d, cl
mov rcx, qword [0x1404c1a20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x5f18c7c9
imul esi, esi, 0x72021bdf
add ecx, esi
add cl, 0xe1
shl r14d, cl
or r12d, r14d
or r13d, r12d
movsxd rcx, r13d
mov r10, qword [rbp - 0x18]
mov r14b, byte [r10 + rcx]
mov rcx, qword [0x1404c1a30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a38]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1d
xor ecx, 0xbc8cb388
mov r15d, edx
and r15d, ecx
mov rcx, qword [0x1404c1a40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a48]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x66c3d962
imul esi, esi, 0xb9b82f3f
add ecx, esi
add cl, 0x83
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404c1a50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a58]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor ecx, 0xb7bfee82
and r12d, ecx
mov rcx, qword [0x1404c1a68]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x52
add cl, 0xe6
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1404c1a70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a78]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x15
xor ecx, 0x13abc892
and r13d, ecx
mov rcx, qword [0x1404c1a80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a88]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x716018f
imul esi, esi, 0x9a7f3098
add ecx, esi
add cl, 0x7f
shr edx, cl
mov rcx, qword [0x1404c1a90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1a98]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0x7b5be16e
and edx, ecx
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
movsxd rcx, r13d
movzx r12d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c1aa8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xa2
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404c1ab0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ab8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x57beeba0
imul esi, esi, 0x7a20748a
add ecx, esi
add cl, 0x2e
shl r12d, cl
mov rcx, qword [0x1404c1ac0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ac8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x1e2efebd
imul esi, esi, 0xd67590f5
add ecx, esi
add cl, 0xaa
shl edx, cl
or r12d, edx
or r15d, r12d
movsxd rcx, r15d
mov r10, qword [rbp - 0x10]
mov cl, byte [r10 + rcx]
sub r14b, cl
movzx edx, r14b
mov rcx, qword [0x1404c1ad0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ad8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2f109447
imul esi, esi, 0xeafd55f
lea ecx, [rcx + rsi - 0x3cfe87dd]
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1404c1ae8]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xd0
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404c1af0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1af8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x83614b59
imul esi, esi, 0x7f629d07
lea ecx, [rcx + rsi + 0x49e49577]
and r15d, ecx
mov rcx, qword [0x1404c1b00]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b08]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xe6f7e019
imul esi, esi, 0x84493c0d
add ecx, esi
add cl, 0xd
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404c1b10]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b18]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x6c5e33bc
imul esi, esi, 0x38c79050
lea ecx, [rcx + rsi - 0x746828d1]
and r12d, ecx
mov rcx, qword [0x1404c1b20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x9b3c9d5
imul esi, esi, 0xcaeaba81
add ecx, esi
add cl, 0x3c
shr eax, cl
mov rcx, qword [0x1404c1b30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b38]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x16
xor ecx, 0x8c0c399e
and eax, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1b48]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x4f
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404c1b58]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x9c
shl r15d, cl
mov rcx, qword [0x1404c1b60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b68]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb6c5c6e8
add esi, esi
sub ecx, esi
add cl, 0x84
shl eax, cl
or r15d, eax
or r14d, r15d
add r14d, edx
mov rax, qword [0x1404c1b70]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1b78]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x311490c1
imul ecx, ecx, 0xa1ba44ad
lea ecx, [rax + rcx + 0x138d50db]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1404c1b80]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c1b88]
mov edx, dword [rdx + r9]
shld ecx, edx, 4
xor cl, 0x51
mov edx, r14d
shr edx, cl
mov rcx, qword [0x1404c1b90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1b98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xd681d81c
imul esi, esi, 0xaec9bd9d
lea ecx, [rcx + rsi + 0x64f8c17a]
and edx, ecx
mov rcx, qword [0x1404c1ba0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ba8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb0d118fa
imul esi, esi, 0x8f55781c
add ecx, esi
add cl, 0x2a
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1404c1bb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1bb8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor ecx, 0xd67cef45
and r15d, ecx
mov rcx, qword [0x1404c1bc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1bc8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x97265e68
imul esi, esi, 0x604c0f07
add ecx, esi
add cl, 0x49
shr r14d, cl
mov rcx, qword [0x1404c1bd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1bd8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8ab20fec
imul esi, esi, 0xea895454
lea ecx, [rcx + rsi + 0x60016bf]
and r14d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r15d
movzx r15d, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1be0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c1be8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xbb3c48c1
shl r14d, 5
sub ecx, r14d
add cl, 0x12
shl edx, cl
or esi, edx
mov rcx, qword [0x1404c1bf8]
mov cl, byte [rcx + rbx]
xor cl, 0x44
shl r15d, cl
mov rcx, qword [0x1404c1c00]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c1c08]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xb622fe6a
imul edx, edx, 0x1c16ee34
add ecx, edx
add cl, 0xf8
shl eax, cl
or r15d, eax
mov eax, esi
or eax, r15d
mov rcx, qword [0x1404c1c10]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c1c18]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbb74e653
imul edx, edx, 0xd9a3b64
lea ecx, [rcx + rdx + 0x6c18e2e9]
xor edx, edx
div ecx
mov rax, qword [0x1404c1c20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1c28]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x980a5f1f
imul ecx, ecx, 0xa4a9d666
lea ecx, [rax + rcx + 0x5a072b67]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404c1c30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1c38]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x8fbcd5f
imul esi, esi, 0x38318c98
add ecx, esi
add cl, 0x7f
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404c1c40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1c48]
mov esi, dword [rsi + r9]
shld ecx, esi, 2
xor ecx, 0x30dc48ec
and r14d, ecx
mov rcx, qword [0x1404c1c58]
mov ecx, dword [rcx + r9]
shr ecx, 5
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c1c60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1c68]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xf
xor ecx, 0x9652fc3b
and r15d, ecx
mov rcx, qword [0x1404c1c70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1c78]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x9547d440
imul esi, esi, 0xec88aebd
add ecx, esi
add cl, 0xda
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c1c80]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1c88]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xa
xor ecx, 0xaeb8c54f
and esi, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx r15d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1c98]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xa5
shl r14d, cl
mov rcx, qword [0x1404c1ca0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ca8]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
xor cl, 0xf8
shl r15d, cl
or r12d, r15d
or r12d, r14d
mov rcx, qword [0x1404c1cb8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x58
shl eax, cl
or r12d, eax
mov rax, qword [0x1404c1cc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1cc8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x3b13d8c3
imul ecx, ecx, 0xaca3cd12
add eax, ecx
mov cl, al
add cl, 0x13
mov eax, r12d
shl eax, cl
mov rcx, qword [0x1404c1cd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1cd8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0x85774632
mov r14d, r11d
and r14d, ecx
mov rcx, qword [0x1404c1ce0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ce8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x89128ceb
imul esi, esi, 0x429e43e7
add ecx, esi
add cl, 0x61
mov r15d, r11d
shr r15d, cl
mov rcx, qword [0x1404c1cf0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1cf8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc6312ff6
imul esi, esi, 0xbec67aaf
lea ecx, [rcx + rsi - 0x21e61b81]
and r15d, ecx
mov rcx, qword [0x1404c1d08]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x88
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c1d10]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1d18]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x1988f452
imul r12d, r12d, 0xe164ada7
lea ecx, [rcx + r12 - 0x4477bac5]
and esi, ecx
mov rcx, qword [0x1404c1d28]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0x4f
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x1404c1d30]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404c1d38]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x13
xor ecx, 0x74b3126a
and r12d, ecx
movsxd rcx, r14d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
mov rcx, qword [0x1404c1d40]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1d48]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xc81afba4
imul r12d, r12d, 0x87181ff5
add ecx, r12d
add cl, 0x25
shl r15d, cl
mov rcx, qword [0x1404c1d58]
mov cl, byte [rcx + r8]
xor cl, 0x29
shl esi, cl
or r13d, esi
mov rcx, qword [0x1404c1d68]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x34
shl r14d, cl
or r13d, r14d
mov ebx, r13d
or ebx, r15d
xor ebx, eax
mov rax, qword [0x1404c1d70]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1d78]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xee1d73f6
imul ecx, ecx, 0x2efeed16
lea ecx, [rax + rcx - 0x9245725]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1404c1d88]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xb5
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c1d90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1d98]
mov esi, dword [rsi + r9]
shld ecx, esi, 7
xor ecx, 0x6b071265
and r14d, ecx
mov rcx, qword [0x1404c1da0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1da8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 0x1b
mov r15d, ebx
shr r15d, cl
mov rcx, qword [0x1404c1db0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1db8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x44df6baf
imul esi, esi, 0xefda3212
lea ecx, [rcx + rsi - 0x3c96e6e9]
and r15d, ecx
mov rcx, qword [0x1404c1dc0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1dc8]
mov esi, dword [rsi + r9]
shld ecx, esi, 5
xor cl, 0x8f
shr ebx, cl
mov rcx, qword [0x1404c1dd0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1dd8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x29ad1815
imul esi, esi, 0x3dc6eb5f
lea ecx, [rcx + rsi + 0x5c84b22e]
mov esi, ebx
and esi, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, r15d
movzx ebx, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1de0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1de8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc9dd6a12
imul esi, esi, 0xa082a697
add ecx, esi
add cl, 0x1b
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1404c1df0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1df8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x95f16ee1
imul esi, esi, 0x2279450c
add ecx, esi
add cl, 0x5d
shl ebx, cl
mov rcx, qword [0x1404c1e08]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x62
shl eax, cl
or ebx, eax
or r12d, ebx
mov rax, qword [0x1404c1e10]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c1e18]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xb55f2755
imul ecx, ecx, 0x2a8e15f9
lea ecx, [rax + rcx + 0x644a6e14]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404c1e20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e28]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x563a9318
imul esi, esi, 0xf70deb0
lea ecx, [rcx + rsi - 0xf94a451]
mov ebx, eax
and ebx, ecx
mov rcx, qword [0x1404c1e30]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e38]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xd6d9d9a2
imul esi, esi, 0x5a42b8d5
add ecx, esi
add cl, 0x19
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404c1e40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e48]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xe
xor ecx, 0x82dc8d0b
and r14d, ecx
mov rcx, qword [0x1404c1e58]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x84
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404c1e60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e68]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0x29e4262d
and r15d, ecx
mov rcx, qword [0x1404c1e70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e78]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x3708d337
imul esi, esi, 0x67945586
add ecx, esi
add cl, 0x9c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404c1e80]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c1e88]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7cf496fd
imul r12d, r12d, 0xf4db3c64
lea ecx, [rcx + r12 + 0x55830395]
and esi, ecx
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx ebx, byte [rdi + rcx]
mov rcx, qword [0x1404c1e90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1e98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x4ec93b73
imul esi, esi, 0x9c8de202
add ecx, esi
add cl, 0xf
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1404c1ea8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x8b
shl r15d, cl
mov rcx, qword [0x1404c1eb0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1eb8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x787088b1
imul esi, esi, 0x662975f7
add ecx, esi
add cl, 0xc6
shl ebx, cl
or r15d, ebx
or r12d, r15d
movsxd rcx, r12d
mov r13, qword [rbp - 0x18]
mov bl, byte [r13 + rcx]
mov rcx, qword [0x1404c1ec0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ec8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0xb
xor ecx, 0xe8ba2a19
mov r14d, eax
and r14d, ecx
mov rcx, qword [0x1404c1ed8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x5b
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1404c1ee0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ee8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x11
xor ecx, 0x58e801f8
and r15d, ecx
mov rcx, qword [0x1404c1ef0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1ef8]
mov esi, dword [rsi + r9]
shld ecx, esi, 4
xor cl, 0x51
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404c1f00]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f08]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1c
xor ecx, 0x93aabd52
and r12d, ecx
mov rcx, qword [0x1404c1f10]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f18]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x938ea1ca
imul esi, esi, 0x8a600dbd
add ecx, esi
add cl, 0xcd
shr eax, cl
mov rcx, qword [0x1404c1f20]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f28]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0x1e5d7b8c
and eax, ecx
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r15d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c1f38]
movabs r8, 0x3a6b77d06d01aca0
mov cl, byte [rcx + r8]
xor cl, 0x8d
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404c1f40]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f48]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcc8489fd
imul esi, esi, 0xba3c93c7
add ecx, esi
add cl, 0x35
shl r15d, cl
mov rcx, qword [0x1404c1f50]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f58]
mov esi, dword [rsi + r9]
shld ecx, esi, 3
xor cl, 0x58
shl eax, cl
or r15d, eax
or r14d, r15d
movsxd rax, r14d
mov al, byte [r10 + rax]
sub bl, al
movzx eax, bl
mov rcx, qword [0x1404c1f60]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f68]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x24352017
imul esi, esi, 0xd1f12375
lea ecx, [rcx + rsi - 0x2d5f92f7]
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c1f70]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f78]
mov esi, dword [rsi + r9]
shld ecx, esi, 1
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c1f80]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f88]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x624cc184
imul esi, esi, 0xecc6b94d
lea ecx, [rcx + rsi + 0xf09e596]
and r14d, ecx
mov rcx, qword [0x1404c1f90]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c1f98]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcfb26c8a
imul esi, esi, 0xea983b2d
add ecx, esi
add cl, 0xf6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c1fa0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1fa8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x32a257ce
imul r15d, r15d, 0x24653c8e
lea ecx, [rcx + r15 + 0x77f6fdf5]
and esi, ecx
mov rcx, qword [0x1404c1fb8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0xd8
shr edx, cl
mov rcx, qword [0x1404c1fc0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1fc8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x1a
xor ecx, 0xef6abb37
and edx, ecx
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c1fd0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c1fd8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe8aca10c
imul r15d, r15d, 0xd6e685d2
add ecx, r15d
add cl, 0xf6
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404c1fe8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x92
shl esi, cl
mov rcx, qword [0x1404c1ff8]
mov ecx, dword [rcx + r9]
shr ecx, 1
not cl
shl edx, cl
or esi, edx
or ebx, esi
mov edx, ebx
add edx, eax
mov rax, qword [0x1404c2000]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c2008]
mov ecx, dword [rcx + r9]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x71b22147
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404c2010]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2018]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf6ec8bb2
imul esi, esi, 0x6ac3a867
add ecx, esi
add cl, 0x43
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c2020]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2028]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x13
xor ecx, 0xd9dff6f
and ebx, ecx
mov rcx, qword [0x1404c2030]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2038]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xaf6e02e2
imul esi, esi, 0xbe47e452
add ecx, esi
add cl, 0x72
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c2040]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2048]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1e
xor ecx, 0x6d902c1
and r14d, ecx
mov rcx, qword [0x1404c2050]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2058]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0xa8
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c2060]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2068]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xb4c2be65
imul r15d, r15d, 0x75fb2ba3
lea ecx, [rcx + r15 - 0x5d842ad8]
and esi, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404c2078]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x5d
shl ebx, cl
or r15d, ebx
mov rcx, qword [0x1404c2080]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2088]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xc28c06fd
imul esi, esi, 0x79de9878
add ecx, esi
add cl, 0x76
shl r14d, cl
mov rcx, qword [0x1404c2098]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0x16
shl eax, cl
or r14d, eax
or r15d, r14d
mov rax, qword [0x1404c20a0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404c20a8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x973386c1
imul ecx, ecx, 0xff8daeed
lea eax, [rax + rcx + 0x69cfcf8f]
sub r15d, eax
sete al
mov rcx, qword [0x1404c20b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c20b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x91544a1b
imul esi, esi, 0x30eae437
lea ecx, [rcx + rsi - 0x61e23683]
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c20c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c20c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf2e9e874
imul esi, esi, 0x421b2e32
add ecx, esi
add cl, 0xe2
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c20d0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c20d8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcd78a05d
imul esi, esi, 0xeaf0e8a
lea ecx, [rcx + rsi + 0x76785a75]
and r14d, ecx
mov rcx, qword [0x1404c20e0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c20e8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb4b01dbe
imul esi, esi, 0xb55ef9e2
add ecx, esi
add cl, 0xe4
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c20f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c20f8]
mov esi, dword [rsi + r9]
shld ecx, esi, 0x1f
xor ecx, 0x343adf54
and r15d, ecx
mov rcx, qword [0x1404c2100]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2108]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xa5145d4b
imul esi, esi, 0xb335c698
add ecx, esi
add cl, 0x2f
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c2110]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c2118]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x17
xor ecx, 0x636d46c0
and esi, ecx
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx ebx, byte [rdi + rcx]
mov rcx, qword [0x1404c2128]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x5e
shl r14d, cl
or r12d, r14d
mov rcx, qword [0x1404c2138]
mov cl, byte [rcx + r8]
shl r15d, cl
mov rcx, qword [0x1404c2140]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2148]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x7888a32c
imul esi, esi, 0xac2b3999
add ecx, esi
add cl, 0xbb
shl ebx, cl
or r15d, ebx
or r12d, r15d
mov rcx, qword [0x1404c2150]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2158]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x21c15557
imul esi, esi, 0xb3a3c29e
add ecx, esi
add cl, 0xd6
mov esi, r12d
shl esi, cl
mov rcx, qword [0x1404c2160]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2168]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 4
xor ecx, 0xe8251a98
mov ebx, edx
and ebx, ecx
mov rcx, qword [0x1404c2178]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 9
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c2180]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2188]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xdd9a76
imul r15d, r15d, 0x1281a886
lea ecx, [rcx + r15 - 0x9164225]
and r14d, ecx
mov rcx, qword [0x1404c2190]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2198]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x577b2d2c
imul r15d, r15d, 0x29b17338
add ecx, r15d
add cl, 0x88
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c21a0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c21a8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6c9a0b0b
imul r12d, r12d, 0xe35fae0e
lea ecx, [rcx + r12 + 0x17eb1c92]
and r15d, ecx
mov rcx, qword [0x1404c21b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c21b8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x812520ec
shl r12d, 6
sub ecx, r12d
shr edx, cl
mov rcx, qword [0x1404c21c0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c21c8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1a
xor ecx, 0xa6d3e205
and edx, ecx
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c21d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c21d8]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6edba973
imul r12d, r12d, 0x7b9b74b5
add ecx, r12d
add cl, 0x69
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404c21e8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x82
shl r15d, cl
mov rcx, qword [0x1404c21f8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xc3
shl edx, cl
or r15d, edx
or ebx, r15d
xor ebx, esi
mov rcx, qword [0x1404c2200]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2208]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc5f0a94a
imul edx, edx, 0x2b8f8d57
lea ecx, [rcx + rdx - 0x442dc9c7]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404c2210]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2218]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xf5073ac6
imul esi, esi, 0xb82c4dac
add ecx, esi
add cl, 0x1c
mov esi, ebx
shr esi, cl
mov rcx, qword [0x1404c2220]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2228]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xf
xor ecx, 0x5f730a03
and esi, ecx
mov rcx, qword [0x1404c2230]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2238]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xa647d499
imul r14d, r14d, 0x4522456e
add ecx, r14d
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404c2240]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2248]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xb
xor ecx, 0xa43566c8
and r14d, ecx
mov rcx, qword [0x1404c2250]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2258]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 3
xor cl, 0x32
shr ebx, cl
mov rcx, qword [0x1404c2260]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2268]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x2a589c78
imul r15d, r15d, 0x2d4046e0
lea ecx, [rcx + r15 + 0x385d4ff7]
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c2270]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2278]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb3efb71b
imul ebx, ebx, 0x3f466430
add ecx, ebx
add cl, 0x30
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404c2280]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2288]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2c3031
imul ebx, ebx, 0x5696b544
add ecx, ebx
add cl, 0x71
shl esi, cl
mov rcx, qword [0x1404c2298]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x89
shl edx, cl
or esi, edx
or r15d, esi
mov rcx, qword [0x1404c22a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c22a8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x41ae67a0
imul edx, edx, 0xc7e9c58b
lea ecx, [rcx + rdx + 0x4d7e385]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1404c22b0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c22b8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xb4b7db20
imul esi, esi, 0x81f917ab
lea ecx, [rcx + rsi + 0x3c66b7c8]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404c22c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c22c8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xffff0168
imul ebx, ebx, 0xb0e0f216
add ecx, ebx
add cl, 0x16
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c22d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c22d8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xe07d7ee3
imul r14d, r14d, 0x2971435f
lea ecx, [rcx + r14 + 0x4f8d6bc6]
and ebx, ecx
mov rcx, qword [0x1404c22e8]
mov ecx, dword [rcx + r9]
shr ecx, 6
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c22f0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c22f8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x14
xor ecx, 0x33a4d10b
and r14d, ecx
mov rcx, qword [0x1404c2300]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2308]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 2
xor cl, 0xfd
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c2310]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c2318]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x1d62cbe6
imul r12d, r12d, 0x92409bc
lea ecx, [rcx + r12 + 0x4ce516fb]
and r15d, ecx
movsxd rcx, esi
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404c2320]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2328]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xf1111634
imul r15d, r15d, 0xd8036cc2
add ecx, r15d
add cl, 0xfe
mov r15d, ebx
shl r15d, cl
mov ebx, r12d
or ebx, r15d
mov rcx, qword [0x1404c2330]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2338]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x208090c7
imul r15d, r15d, 0x21d2df6f
add ecx, r15d
add cl, 0x6b
shl r14d, cl
mov rcx, qword [0x1404c2340]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2348]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x8db0c438
imul r15d, r15d, 0x666d563e
add ecx, r15d
add cl, 0x64
shl esi, cl
or r14d, esi
or ebx, r14d
movsxd rcx, ebx
mov bl, byte [r13 + rcx]
mov rcx, qword [0x1404c2350]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2358]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x68caadf2
imul esi, esi, 0xb71a31e9
lea ecx, [rcx + rsi - 0x78fd56c7]
mov esi, edx
and esi, ecx
mov rcx, qword [0x1404c2368]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xb1
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404c2370]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2378]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc7c72991
imul r15d, r15d, 0xd3d7f4ab
lea ecx, [rcx + r15 + 0x51c54e87]
and r14d, ecx
mov rcx, qword [0x1404c2380]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2388]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xc56f5127
imul r15d, r15d, 0xfd6aa2ab
add ecx, r15d
add cl, 0xb3
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404c2390]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c2398]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x11
xor ecx, 0xcbb0f69
and r15d, ecx
mov rcx, qword [0x1404c23a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
shr edx, cl
mov rcx, qword [0x1404c23b0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404c23b8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x1d
xor ecx, 0x397c1357
and edx, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r15d
movzx r15d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c23c8]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xa1
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404c23d8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xe
shl r15d, cl
mov rcx, qword [0x1404c23e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x92
shl edx, cl
or r15d, edx
or esi, r15d
movsxd rcx, esi
mov cl, byte [r10 + rcx]
mov r12, r10
sub bl, cl
movzx edx, bl
mov rcx, qword [0x1404c23f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c23f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xcf446f62
imul esi, esi, 0x850279ff
lea ecx, [rcx + rsi - 0x34df22ec]
mov r10d, dword [rbp - 0x30]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x1404c2408]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x57
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404c2410]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2418]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x18
xor ecx, 0x2cebbab1
and ebx, ecx
mov rcx, qword [0x1404c2420]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2428]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xd1acb1e4
imul r14d, r14d, 0xcb786e79
add ecx, r14d
add cl, 0xc5
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404c2430]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2438]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xc
xor ecx, 0x4b9c8939
and r14d, ecx
mov rcx, qword [0x1404c2440]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2448]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x3f94e529
imul r15d, r15d, 0x3fcf6d91
add ecx, r15d
add cl, 0x6c
shr r10d, cl
mov rcx, qword [0x1404c2450]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404c2458]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xd0199972
imul r15d, r15d, 0xcad2e261
lea ecx, [rcx + r15 - 0x415e6c7]
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404c2468]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xdc
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404c2470]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2478]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 5
xor cl, 0x38
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404c2480]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2488]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4defd4a1
imul ebx, ebx, 0xd665f2a9
add ecx, ebx
add cl, 0x6a
shl r10d, cl
or esi, r10d
add esi, edx
mov rcx, qword [0x1404c2490]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2498]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x5c120a8c
imul edx, edx, 0xdb761f16
lea ecx, [rcx + rdx - 0x722ebe7f]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404c24a0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c24a8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 5
xor cl, 0x22
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404c24b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c24b8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 7
xor ecx, 0x2d5620d
and ebx, ecx
mov rcx, qword [0x1404c24c0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c24c8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xd62a621f
imul r10d, r10d, 0x3b30078c
add ecx, r10d
add cl, 0x5a
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404c24d0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c24d8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1e
xor ecx, 0x6c7d7bd8
and r10d, ecx
mov rcx, qword [0x1404c24e0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c24e8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor cl, 0xd0
shr esi, cl
mov rcx, qword [0x1404c24f0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c24f8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1f
xor ecx, 0xe5def91b
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r15d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c2508]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x89
shl ebx, cl
mov r10d, r14d
or r10d, ebx
mov rcx, qword [0x1404c2510]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2518]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x29815c7e
imul esi, esi, 0xa293e241
add ecx, esi
add cl, 0x1b
shl r15d, cl
mov rcx, qword [0x1404c2520]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2528]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x347ec388
imul esi, esi, 0x34d2014d
add ecx, esi
add cl, 0xfd
shl edx, cl
or r15d, edx
or r10d, r15d
mov r15, qword [rbp - 0x28]
mov rcx, qword [0x1404c2530]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2538]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1e
xor ecx, 0x4dda68b0
sub r10d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404c2540]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2548]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x704f69d1
imul edx, edx, 0x4cb5342
lea ecx, [rcx + rdx + 0x4e54ce1a]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c2550]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2558]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 2
xor cl, 0xea
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404c2560]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2568]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x2405eb50
imul esi, esi, 0x473d40c6
lea ecx, [rcx + rsi + 0x5d402275]
and r10d, ecx
mov rcx, qword [0x1404c2570]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c2578]
mov esi, dword [rsi + r9]
shld ecx, esi, 6
xor cl, 0x93
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c2580]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2588]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x13
xor ecx, 0xabf282c2
and esi, ecx
mov rcx, qword [0x1404c2598]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x1c
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c25a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c25a8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x728db809
imul r14d, r14d, 0xddd614b3
lea ecx, [rcx + r14 + 0x81688f1]
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c25b0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c25b8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor cl, 0xd3
mov ebx, r10d
shl ebx, cl
mov r10d, r14d
or r10d, ebx
mov rcx, qword [0x1404c25c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c25c8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc277355f
imul ebx, ebx, 0xc828a94a
add ecx, ebx
add cl, 0xf1
shl esi, cl
mov rcx, qword [0x1404c25d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c25d8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 7
xor cl, 0x5a
shl edx, cl
or esi, edx
or r10d, esi
mov rcx, qword [0x1404c25e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 7
mov edx, r10d
shl edx, cl
mov rcx, qword [0x1404c25f0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c25f8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0xc
xor ecx, 0x3e6000da
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404c2608]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xe4
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404c2610]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2618]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 1
xor ecx, 0x5a59dd65
and ebx, ecx
mov rcx, qword [0x1404c2620]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2628]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x3f3a604c
imul r10d, r10d, 0xec157cd0
add ecx, r10d
add cl, 0x10
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404c2630]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2638]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x17
xor ecx, 0xbe797b53
and r10d, ecx
mov rcx, qword [0x1404c2640]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2648]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xcb817713
imul r14d, r14d, 0xca00b774
add ecx, r14d
add cl, 0x83
shr r11d, cl
mov rcx, qword [0x1404c2650]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2658]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 7
xor ecx, 0x4787a1b4
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404c2660]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c2668]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor cl, 0xaf
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404c2678]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0xcf
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404c2688]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xdd
shl r10d, cl
or esi, r10d
mov r11d, esi
xor r11d, edx
mov rcx, qword [0x1404c2690]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2698]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xde20fb81
imul edx, edx, 0x3451c47c
lea ecx, [rcx + rdx - 0x5161863b]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404c26a0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c26a8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xbb9aee
imul r10d, r10d, 0x4ffabd65
add ecx, r10d
add cl, 0x1f
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404c26b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c26b8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0xe
xor ecx, 0x4b2d7154
and esi, ecx
mov rcx, qword [0x1404c26c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x54
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404c26d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c26d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x194ee64e
imul ebx, ebx, 0x9b1c7cdc
lea ecx, [rcx + rbx - 0x539c8765]
and r10d, ecx
mov rcx, qword [0x1404c26e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c26e8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x1f217f79
imul ebx, ebx, 0xd380eb19
add ecx, ebx
add cl, 0xa2
shr r11d, cl
mov rcx, qword [0x1404c26f0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c26f8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 8
xor ecx, 0xfc867c76
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c2708]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xb9
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404c2718]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x4a
shl r10d, cl
mov rcx, qword [0x1404c2728]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x39
shl edx, cl
or r10d, edx
or ebx, r10d
mov rcx, qword [0x1404c2730]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404c2738]
mov edx, dword [rdx + r9]
shld ecx, edx, 7
xor ecx, 0xaf65469a
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404c2740]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2748]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 0x12
xor ecx, 0x8dee1195
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404c2750]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2758]
mov r10d, dword [r10 + r9]
imul r10d, r10d, 0xe5e4619f
shl ecx, 7
sub r10d, ecx
mov cl, r10b
add cl, 0x4a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c2760]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2768]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0xb84ad242
imul r10d, r10d, 0xc3dbad83
lea ecx, [rcx + r10 - 0x5b07a2a3]
and esi, ecx
mov rcx, qword [0x1404c2770]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404c2778]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x67df4306
imul r10d, r10d, 0x6a3430b
add ecx, r10d
add cl, 0x55
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404c2780]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2788]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1f
xor ecx, 0x409698c2
and r10d, ecx
mov rcx, qword [0x1404c2798]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x7c
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c27a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c27a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xd
xor ecx, 0x2823da09
and ebx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404c27b8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x68
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404c27c0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c27c8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0x859db238
imul esi, esi, 0xf9cb4749
add ecx, esi
add cl, 0xf7
shl r14d, cl
mov rcx, qword [0x1404c27d8]
movabs rsi, 0x3a6b77d06d01ac9f
mov cl, byte [rcx + rsi]
xor cl, 9
shl r10d, cl
or r14d, r10d
or r11d, r14d
movsxd rcx, r11d
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x1404c27e0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404c27e8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x1f
xor ecx, 0xd3fe22b4
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404c27f0]
mov ecx, dword [rcx + r9]
mov rsi, qword [0x1404c27f8]
mov esi, dword [rsi + r9]
imul ecx, ecx, 0xeba2e20d
imul esi, esi, 0xafabd56a
add ecx, esi
add cl, 0x50
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404c2800]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2808]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1c
xor ecx, 0xe9c5994
and esi, ecx
mov rcx, qword [0x1404c2810]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2818]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xcf19bfc3
imul ebx, ebx, 0xa568f2f9
add ecx, ebx
add cl, 0xa8
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404c2820]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2828]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x99dac615
imul r14d, r14d, 0x6380c70f
lea ecx, [rcx + r14 - 0x7ee03fcc]
and ebx, ecx
mov rcx, qword [0x1404c2838]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x38
shr edx, cl
mov rcx, qword [0x1404c2840]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404c2848]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 8
xor ecx, 0xf32da0ab
and edx, ecx
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404c2850]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2858]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb7bff15f
imul ebx, ebx, 0x83a608ab
add ecx, ebx
add cl, 0xc9
mov ebx, esi
shl ebx, cl
mov esi, r14d
or esi, ebx
mov rcx, qword [0x1404c2860]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2868]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbb7d78b2
imul ebx, ebx, 0x19cf9635
add ecx, ebx
add cl, 0x90
shl r11d, cl
mov rcx, qword [0x1404c2870]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404c2878]
mov r9d, dword [rbx + r9]
imul ecx, ecx, 0xc25b5c4a
imul r9d, r9d, 0xe2437961
add ecx, r9d
shl edx, cl
or r11d, edx
or esi, r11d
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2880]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2888]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x35166813
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2890]
mov edx, dword [rdx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2898]
mov r9d, dword [r9]
shl edx, 0xb
shr r9d, 0x15
or edx, r9d
xor edx, 0x398fae1c
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28a0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c28a8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xe4204a20
mov r8d, dword [rbp - 0x2c]
mov edx, r8d
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28b0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c28b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc1b475bd
imul r9d, r9d, 0xf079a105
add ecx, r9d
add ecx, 0xe3b98eb3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28c0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c28c8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xec345190
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c28d8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x2854ef71
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28e0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c28e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe3af3b1
imul r11d, r11d, 0x63959e38
add ecx, r11d
add ecx, 0x25702eae
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c28f0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c28f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x860e2f7a
imul r11d, r11d, 0x724db653
add ecx, r11d
add ecx, 0x7343438
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2900]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2908]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x95c334bd
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2910]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2918]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x7ac8072c
shl ebx, cl
or r11d, ebx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2920]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2928]
mov r10d, dword [r10]
imul ecx, ecx, 0x652dfabb
imul r10d, r10d, 0xe714309b
add ecx, r10d
add ecx, 0x8f76dca9
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2930]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2938]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x85c16964
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2940]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2948]
mov edx, dword [rdx]
imul ecx, ecx, 0xad7bd95
imul edx, edx, 0xfc68d016
add ecx, edx
add ecx, 0xe13da21c
mov edx, r11d
shl edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2950]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2958]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xc965537
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2960]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2968]
mov r10d, dword [r10]
imul ecx, ecx, 0x819bda0b
imul r10d, r10d, 0xe1898d52
add ecx, r10d
add ecx, 0xbe61a01f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2970]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2978]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x3f508e38
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2980]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2988]
mov r11d, dword [r11]
imul ecx, ecx, 0x751988db
imul r11d, r11d, 0x8e36e438
add ecx, r11d
add ecx, 0x1757f76a
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2990]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2998]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xaa853f37
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29a0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c29a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6357efe
imul esi, esi, 0xe5a55dac
add ecx, esi
add ecx, 0xe5ea0bca
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29b0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c29b8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xf045a176
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29c0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c29c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbd874d03
imul r11d, r11d, 0xd3d66d6f
add ecx, r11d
add ecx, 0xfc634900
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29d0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c29d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xab2b88f0
imul r10d, r10d, 0x218477a7
add ecx, r10d
add ecx, 0xe5004dc8
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29e0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c29e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf0eeaf31
imul r9d, r9d, 0x33d9f192
add ecx, r9d
add ecx, 0xb0e4228d
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c29f0]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c29f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa70a96a7
imul edx, edx, 0x63cdf80f
add ecx, edx
add ecx, 0xf672de1d
mov edx, r8d
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a00]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2a08]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x1f9724d9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a10]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2a18]
mov r10d, dword [r10]
imul ecx, ecx, 0x5dd85
imul r10d, r10d, 0x323de587
add ecx, r10d
add ecx, 0xacc57d56
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a20]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2a28]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x94c5ed03
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2a38]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xb0cc8c80
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a40]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2a48]
mov r11d, dword [r11]
imul ecx, ecx, 0x545c087d
imul r11d, r11d, 0xbfc076e1
add ecx, r11d
add ecx, 0xc00315a5
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a50]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2a58]
mov r11d, dword [r11]
imul ecx, ecx, 0x564cac80
imul r11d, r11d, 0xd3e4e9e4
add ecx, r11d
add ecx, 0x993f2923
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a60]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2a68]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x2ea68d0b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a70]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2a78]
mov r9d, dword [r9]
imul ecx, ecx, 0x78f10412
imul r9d, r9d, 0xb518f18
add ecx, r9d
add ecx, 0xe549eab2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a80]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2a88]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x4f2500aa
shl edx, cl
or r11d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2a90]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2a98]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x4e50f7f7
mov edx, r11d
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2aa0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2aa8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd83055b0
imul r8d, r8d, 0x5e440a62
add ecx, r8d
add ecx, 0x88576a87
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ab0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2ab8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xd8214d9c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ac0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2ac8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x29f94b3e
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ad0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2ad8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xdf606dc2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ae0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2ae8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xfc0a5d3f
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2af0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2af8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xce07f5c6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b00]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2b08]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x5a488f3a
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b10]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2b18]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xdf0a40ac
shl ebx, cl
or r11d, ebx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b20]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2b28]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xee43178
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b30]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x6843f40e
imul r9d, r9d, 0xc2285ca5
add ecx, r9d
add ecx, 0x56706a49
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b40]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2b48]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x2b72fea3
mov r9d, edx
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b50]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2b58]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x671d8414
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b60]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2b68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc4302195
imul r11d, r11d, 0xfed0ec99
add ecx, r11d
add ecx, 0x2c692cd5
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b70]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2b78]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xe2f784a7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b80]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2b88]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x96efebcc
and r11d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2b90]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2b98]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x7f10dd6b
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ba0]
mov ecx, dword [rcx]
movabs rsi, 0x3a6b77d06d01ac9d
add rsi, qword [0x1404c2ba8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x6762eb7
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2bb0]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2bb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x357f3c3f
imul r11d, r11d, 0x40309faa
add ecx, r11d
add ecx, 0x73b15e1d
shl r10d, cl
or esi, r10d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2bc0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2bc8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x53c31aea
shl r9d, cl
or esi, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2bd0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2bd8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x78c00610
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2be0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2be8]
mov r8d, dword [r8]
imul ecx, ecx, 0xef6c0f46
imul r8d, r8d, 0x7d1f3b57
add ecx, r8d
add ecx, 0x4f6599b2
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2bf0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d06c041
imul r9d, r9d, 0x98ad3358
add ecx, r9d
add ecx, 0x5e26dae
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c00]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2c08]
mov r10d, dword [r10]
imul ecx, ecx, 0x74d52f91
imul r10d, r10d, 0x8a0cb317
add ecx, r10d
add ecx, 0xa9cb6827
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c10]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2c18]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x678943
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c20]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2c28]
mov r11d, dword [r11]
imul ecx, ecx, 0x53fdaf89
imul r11d, r11d, 0x894a2457
add ecx, r11d
add ecx, 0xd75113d3
and r10d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c30]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2c38]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xfe6ed759
shr eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c40]
mov ecx, dword [rcx]
movabs r11, 0x3a6b77d06d01ac9d
add r11, qword [0x1404c2c48]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xb795e8a6
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c50]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2c58]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x6d17ce89
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c60]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2c68]
mov r9d, dword [r9]
imul ecx, ecx, 0x682af9be
imul r9d, r9d, 0x23fa3eb4
add ecx, r9d
add ecx, 0x58c25770
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c70]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2c78]
mov r8d, dword [r8]
imul ecx, ecx, 0x25ec5a37
imul r8d, r8d, 0x2a3832f0
add ecx, r8d
add ecx, 0xbf92f9ad
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c2c80]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c88]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x4e5fbc85
mov eax, r8d
and eax, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2c90]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2c98]
mov edx, dword [rdx]
imul ecx, ecx, 0x6200845f
imul edx, edx, 0xeeca3796
add ecx, edx
add ecx, 0x1f6053d4
mov edx, r8d
shr edx, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ca0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2ca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6addcd91
imul r9d, r9d, 0xb780b80e
add ecx, r9d
add ecx, 0xd1aba09a
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2cb0]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2cb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x630164c3
imul r9d, r9d, 0xa8d1784a
add ecx, r9d
add ecx, 0x58a9b0c1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2cc0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2cc8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x29f7a5
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2cd0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2cd8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x368d2a6e
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2ce0]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4ff08c60
imul r10d, r10d, 0xb6258186
add ecx, r10d
add ecx, 0x97388e03
and r8d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2cf0]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2cf8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf1ffda64
imul r8d, r8d, 0x52ab206
add ecx, r8d
add ecx, 0xa1b8d750
shl r11d, cl
or r10d, r11d
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d00]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2d08]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xb95d09d6
shl edx, cl
or r10d, edx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d10]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2d18]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe56610a
imul edx, edx, 0x889d7035
add ecx, edx
add ecx, 0x4f0672e9
shl eax, cl
or r10d, eax
mov r14, qword [rbp - 8]
mov dword [r14], r10d
jmp 0x14018cb44
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call sub.MSVCP140.dll_int___cdecl_std::uncaught_exceptions_void_
add rsp, 0x20
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d20]
mov ecx, dword [rcx]
movabs rdx, 0x3a6b77d06d01ac9d
add rdx, qword [0x1404c2d28]
mov edx, dword [rdx]
imul ecx, ecx, 0x14117c2a
imul edx, edx, 0xd0e96473
add ecx, edx
add ecx, 0x35eff5d7
mov edx, eax
and edx, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d30]
mov ecx, dword [rcx]
movabs r8, 0x3a6b77d06d01ac9d
add r8, qword [0x1404c2d38]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xf53e0171
mov r8d, eax
shr r8d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d40]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2d48]
mov r9d, dword [r9]
imul ecx, ecx, 0xe87888e
imul r9d, r9d, 0x6f8e2abf
add ecx, r9d
add ecx, 0x2f00ef8
and r8d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d50]
mov ecx, dword [rcx]
movabs r9, 0x3a6b77d06d01ac9d
add r9, qword [0x1404c2d58]
mov r9d, dword [r9]
imul ecx, ecx, 0x995d5fc9
imul r9d, r9d, 0xe95e583a
add ecx, r9d
add ecx, 0xe9cc885
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d60]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2d68]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c26554
imul r10d, r10d, 0x8b32d57c
add ecx, r10d
add ecx, 0x72b5e9ff
and r9d, ecx
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d70]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2d78]
mov r10d, dword [r10]
imul ecx, ecx, 0x29ed2ec0
imul r10d, r10d, 0xf29d8d3a
add ecx, r10d
add ecx, 0x5f5faeca
shr eax, cl
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2d80]
mov ecx, dword [rcx]
movabs r10, 0x3a6b77d06d01ac9d
add r10, qword [0x1404c2d88]
mov r10d, dword [r10]
imul ecx, ecx, 0x24f7c830
imul r10d, r10d, 0x908d4bc4
add ecx, r10d
add ecx, 0x26e9353
and eax, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
cdqe
mov al, byte [rdi + rax]
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c2dd0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2dd8]
mov ecx, dword [rcx]
imul eax, eax, 0x9e24921d
imul ecx, ecx, 0xc97151f
add eax, ecx
add eax, 0x9d952342
mov dword [r14], eax
jmp 0x14018cb44
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::_Osfx_void____ptr64]
add rsp, 0x20
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c2de0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2de8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x90abe34d
mov r14, qword [rbp - 8]
mov dword [r14], eax
jmp 0x14018cb44
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.14018cb4a
add rsp, 0x20
movabs rax, 0x3a6b77d06d01ac9d
add rax, qword [0x1404c2df0]
mov eax, dword [rax]
movabs rcx, 0x3a6b77d06d01ac9d
add rcx, qword [0x1404c2df8]
mov ecx, dword [rcx]
imul eax, eax, 0x24675d49
imul ecx, ecx, 0x9c226bd3
add eax, ecx
add eax, 0x63aa187c
mov r14, qword [rbp - 8]
mov dword [r14], eax
jmp 0x14017fb60