Function at 0x140535f40
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140bcdc80]
movabs rdi, 0x7ff3877ab95caea1
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bcdc88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0x2d41543b
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140bcdc90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdc98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x837f21d7165a0026
imul rcx, r8
movabs r8, 0x946ea3a9eef36862
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1939a778c817dfba
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bcdca0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdca8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9b935087a5c0dae5
imul rcx, r8
movabs r8, 0x8407aa240645929
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1b48e359579f6185
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bcdcb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdcb8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x15
movabs rdx, 0xc2d9d6298908a248
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bcdcc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdcc8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbbdc8f52a2cc455
imul rcx, r8
movabs r8, 0xdbe535b1ceb8d0df
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6e4fcce6e876408d
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bcdcd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdcd8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8fe6b220ea2128c2
imul rcx, r8
movabs r8, 0x182ee3fd95ba052f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x30c906342d11bbf3
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bcdce0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdce8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x867a4f981ef59227
imul rcx, r8
movabs r8, 0x8ea144a374f44e9b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1fd7c0978e5250fb
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bcdcf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdcf8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x57558972fc233c0b
imul rcx, r8
movabs r8, 0xadd5f91bcead6e8e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x440c170eb57a29a7
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bcdd00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd08]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0xa2f9b7340e66341a
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bcdd10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd18]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf6dfac687a3a9e68
imul rcx, r8
movabs r8, 0x61fe872e5076bbc0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb2c21aef827b3250
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bcdd20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd28]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf3635813b0b359e3
imul rcx, r8
movabs r8, 0x1c1f34003769b963
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa23f36db8807b282
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bcdd30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x19
movabs rdx, 0x4e5ec92a1ab3973b
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bcdd40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3e
movabs rdx, 0x138957956b159723
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bcdd50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd58]
mov rdx, qword [rdx + rdi]
movabs r8, 0x90a3e03c47861644
imul rcx, r8
movabs r8, 0xe20615e8f62b49d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9d9dc434c0ffa905
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bcdd60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd68]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb1619f6fc4033d76
imul rcx, r8
movabs r8, 0xbbda191279f26dc1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x667e7ccd46c064d1
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bcdd70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x18
movabs rdx, 0x471f6d14f1c5ec42
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bcdd80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x28
movabs rdx, 0x11d1851720a46de9
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bcdd90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdd98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x95634a07e5e6d309
imul rcx, r8
movabs r8, 0x9596acadaf300498
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5aabfee4cfb4ca24
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bcdda0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdda8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x62ce9ff00082b965
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bcddb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcddb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xae95e02a5e0213ae
imul rcx, r8
movabs r8, 0xe69efe94f1bbb62f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x763510987e3fab0c
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bcddc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcddc8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x997ecde16b27b19d
imul rcx, r8
movabs r8, 0xd24bc27aded47b8f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb13aec803f15870
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bcddd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcddd8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa976ece2826a002d
imul rcx, r8
movabs r8, 0xed54bcbff31291af
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8d9d503157f22b00
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bcdde0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcdde8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x11
movabs rdx, 0x4231ac1ef10e5883
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bcddf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcddf8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc48c9a1a3868c697
imul rcx, r8
movabs r8, 0x97edf8fb98ab829c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcacaab6996a7425b
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bcde00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde08]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1c
movabs rdx, 0x17dc0c78a266520
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bcde10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde18]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x78aee9fe3cebb9d8
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bcde20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde28]
mov rdx, qword [rdx + rdi]
movabs r8, 0xac1352462edf0e27
imul rcx, r8
movabs r8, 0xff7d58bbe5a33e2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x97cbd496a4dc4d5f
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bcde30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3f
movabs rdx, 0x30830f57cea2cddc
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bcde40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x35
movabs rdx, 0x90dabb6d6c058385
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bcde50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde58]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb62363b7f99a369f
imul rcx, r8
movabs r8, 0xc58899ca4fd9ae16
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc391a6ed103e0334
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bcde60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde68]
mov rdx, qword [rdx + rdi]
movabs r8, 0x1a92b21b0665c8e
imul rcx, r8
movabs r8, 0x19c4ad38a1926a6c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x490bef7eeba170c2
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bcde70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x582cf22b56bdb504
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bcde80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcde88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1f
movabs rdx, 0x9c7c4ca0ef38cb02
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bcde90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bcde98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x11055f87
imul ecx, ecx, 0xd68bf1a
lea eax, [rax + rcx + 0x3d5b603f]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x140bcdea0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bcdea8]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x1d
xor eax, 0x2dc5e3e0
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rdx, qword [0x140bcdeb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdeb8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe43ceb9417eed413
imul rdx, r9
movabs r9, 0xe19a9b95a228baeb
imul r8, r9
add rdx, r8
movabs r8, 0xa24375f71b746ec1
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bcdec0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdec8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x14ca249321b0a387
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bcded0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcded8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xfbe65973c1f9f882
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bcdee0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdee8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0x19447507d8009a06
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bcdef0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdef8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x5ee1a766c73a70c
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bcdf00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf08]
mov r8, qword [r8 + rdi]
movabs r9, 0x52bf64287369668
imul rdx, r9
movabs r9, 0x451c93aa8040ea7a
imul r8, r9
add rdx, r8
movabs r8, 0xabf64dfbe3ec470e
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bcdf10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf18]
mov r8, qword [r8 + rdi]
movabs r9, 0xcdb433cfb71b4e2a
imul rdx, r9
movabs r9, 0x11d339f15bf7f635
imul r8, r9
add rdx, r8
movabs r8, 0x72e0ea87c0f62abe
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bcdf20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0xdf9909b9be1b4328
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bcdf30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x29
movabs r8, 0xcadc9fe6dffaa576
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bcdf40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf48]
mov r8, qword [r8 + rdi]
movabs r9, 0xbc1340c95088ab26
imul rdx, r9
movabs r9, 0x8e1fb9228932b34e
imul r8, r9
add rdx, r8
movabs r8, 0x47395f07be02b7ba
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bcdf50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf58]
mov r8, qword [r8 + rdi]
movabs r9, 0xae08853802f5ba7d
imul rdx, r9
movabs r9, 0x44a45a1766cc9057
imul r8, r9
add rdx, r8
movabs r8, 0x2ccd4d6d80a6f784
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bcdf60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf68]
mov r8, qword [r8 + rdi]
movabs r9, 0xe202f0f9c00485fc
imul rdx, r9
movabs r9, 0x113fede08fa4fc3
imul r8, r9
add rdx, r8
movabs r8, 0x5764e8279ba5774a
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bcdf70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf78]
mov r8, qword [r8 + rdi]
movabs r9, 0xdaa631dc5ecfdbaa
imul rdx, r9
movabs r9, 0xff4c97193a36f210
imul r8, r9
add rdx, r8
movabs r8, 0xe3746c4dd0866986
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bcdf80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xfab9686507650f3f
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bcdf90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdf98]
mov r8, qword [r8 + rdi]
movabs r9, 0x64219322ca465220
imul rdx, r9
movabs r9, 0x47a16234aef45be6
imul r8, r9
add rdx, r8
movabs r8, 0xf00cd16777e55ab4
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bcdfa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdfa8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0x6d4847644e8c9a1
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bcdfb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdfb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x35
movabs r8, 0x67846dd97248632c
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bcdfc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdfc8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0xeabfdf604e8a1b3e
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bcdfd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdfd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0x28472f9af5ff4792
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bcdfe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdfe8]
mov r8, qword [r8 + rdi]
movabs r9, 0x17bfc1cf794621a
imul rdx, r9
movabs r9, 0x7fe5b81cefd3c0c4
imul r8, r9
add rdx, r8
movabs r8, 0x139d6a8dcf202578
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bcdff0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bcdff8]
mov r8, qword [r8 + rdi]
movabs r9, 0x89aeb0c3b2af20bf
imul rdx, r9
movabs r9, 0x3e59601771f4a6ab
imul r8, r9
add rdx, r8
movabs r8, 0xdf1f8683acac5cac
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bce000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce008]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x8d9fdacd90ba1a02
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bce010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce018]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xc583257e30db0c4f
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bce020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce028]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0xd60686f4aa0bc558
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bce030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0xc592499c37ea82b2
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bce040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce048]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0xc49da4b0c503c8fb
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bce050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce058]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0xdc470930d19d0e80
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bce060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce068]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0xbacf6b25816cd37b
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bce070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce078]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0xd70ce5506bc1fdf1
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bce080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce088]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x47495b0b9dd7a9ab
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bce090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce098]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0xef5406cc1ccfc5e9
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bce0a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x879c0d3564271104
imul rdx, r9
movabs r9, 0x84df1db2fd8294be
imul r8, r9
add rdx, r8
movabs r8, 0xc8056284a939510a
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bce0b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xdc1363c5fe4da326
imul rdx, r9
movabs r9, 0xd15ddaf1d5ed6207
imul r8, r9
add rdx, r8
movabs r8, 0x931b8cb13d3bcdb1
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bce0c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x98070af1d851286b
imul rdx, r9
movabs r9, 0xdaf6dacf94e5d8c4
imul r8, r9
add rdx, r8
movabs r8, 0xd9476b723dd0e127
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bce0d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x6667197c05323fe6
imul rdx, r9
movabs r9, 0xd636eb8671ec98a0
imul r8, r9
add rdx, r8
movabs r8, 0x387842b6a35a97b2
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bce0e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0xc8c446a82e53484d
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bce0f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce0f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc82b7fdfebf9e623
imul rdx, r9
movabs r9, 0x9156143966ba35a2
imul r8, r9
add rdx, r8
movabs r8, 0xe3722e1be0601c13
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bce100]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce108]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0xd5a4517cc6977f5c
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bce110]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce118]
mov r8, qword [r8 + rdi]
movabs r9, 0x8fb761db537e41a
imul rdx, r9
movabs r9, 0x66a49871193feda6
imul r8, r9
add rdx, r8
movabs r8, 0xa917299c906c0e5e
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bce120]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce128]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2e
movabs r8, 0x37ade0294cb6793f
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bce130]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce138]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0x775564f4efaa9d00
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bce140]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce148]
mov r8, qword [r8 + rdi]
movabs r9, 0x3759802986031d30
imul rdx, r9
movabs r9, 0x46aef3c97455a02f
imul r8, r9
add rdx, r8
movabs r8, 0xd870d132e9448529
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bce150]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce158]
mov r8, qword [r8 + rdi]
movabs r9, 0xf7b14fbfd81df967
imul rdx, r9
movabs r9, 0x1df3d96d2735f4e0
imul r8, r9
add rdx, r8
movabs r8, 0xfb36b47321e156cf
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bce160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce168]
mov r8, qword [r8 + rdi]
movabs r9, 0x28e6ce0bbaf6277e
imul rdx, r9
movabs r9, 0x20def6a5a9ad4a83
imul r8, r9
add rdx, r8
movabs r8, 0xe838e4a6190dd6bc
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bce170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce178]
mov r8, qword [r8 + rdi]
movabs r9, 0x3345ec1307d6faeb
imul rdx, r9
movabs r9, 0xda164b8f3884cf78
imul r8, r9
add rdx, r8
movabs r8, 0x2032af808aa9f9e9
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bce180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce188]
mov r8, qword [r8 + rdi]
movabs r9, 0x75ef5a47051ffbad
imul rdx, r9
movabs r9, 0x998e33d20371411
imul r8, r9
add rdx, r8
movabs r8, 0x2d5fd6beb4c5f91c
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bce190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce198]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x30fbc563e1ff5d11
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bce1a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x1bc2ebeb5080fa49
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bce1b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x21539c8c2bb6ee56
imul rdx, r9
movabs r9, 0x959ede6acc2aa8fb
imul r8, r9
add rdx, r8
movabs r8, 0xe7230455d0db74af
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bce1c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x996bae9c1f022b60
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bce1d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0x67bc0538488ecf23
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bce1e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1d
movabs r8, 0x5c46cbd3a7a8b7a4
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bce1f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce1f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x3c1b67c73fd4208
imul rdx, r9
movabs r9, 0x42606bf97786ecf5
imul r8, r9
add rdx, r8
movabs r8, 0x49e4e376d681af23
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bce200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce208]
mov r8, qword [r8 + rdi]
movabs r9, 0x22f44640a4747880
imul rdx, r9
movabs r9, 0xbfb9efce25a00cba
imul r8, r9
add rdx, r8
movabs r8, 0xe04ffd1734bb008c
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bce210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce218]
mov r8, qword [r8 + rdi]
movabs r9, 0x714a5a7165dae99b
imul rdx, r9
movabs r9, 0x35a6614f228885d0
imul r8, r9
add rdx, r8
movabs r8, 0x51112d1ca85c2705
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bce220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce228]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x38
movabs r8, 0x4b04c2f1a0816e15
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bce230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce238]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0xd49af7c2caf59b45
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bce240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce248]
mov r8, qword [r8 + rdi]
movabs r9, 0x7eacd2629cad0bd3
imul rdx, r9
movabs r9, 0x7288bb9228c1671e
imul r8, r9
add rdx, r8
movabs r8, 0x6d4ba4a525259c00
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bce250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce258]
mov r8, qword [r8 + rdi]
movabs r9, 0x4ef21d43621e5ccd
imul rdx, r9
movabs r9, 0xbecf65f4525e5e16
imul r8, r9
add rdx, r8
movabs r8, 0xd095e8a60eb82c5a
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bce260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce268]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0x9467154407ff9bfe
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bce270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce278]
mov r8, qword [r8 + rdi]
movabs r9, 0xa701990caf0309bd
imul rdx, r9
movabs r9, 0x50772916fe89280d
imul r8, r9
add rdx, r8
movabs r8, 0x209c85c1a5b27823
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bce280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce288]
mov r8, qword [r8 + rdi]
movabs r9, 0x65069d61c55b918d
imul rdx, r9
movabs r9, 0xd8c39287f1bd446a
imul r8, r9
add rdx, r8
movabs r8, 0x969b8ed407b0c750
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bce290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bce298]
mov r8, qword [r8 + rdi]
movabs r9, 0x966dece7a82f4146
imul rdx, r9
movabs r9, 0x6db100004e08cca2
imul r8, r9
add rdx, r8
movabs r8, 0xb2cddf0d3ce3fd36
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bce2a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bce2a8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 3
movabs rdx, 0x21a90cd8bbdd4b0c
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bce2b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce2b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x6213cf99
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140bce2c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce2c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x83995450
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140bce2d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce2d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x508ba6d6
imul ecx, ecx, 0x6cf2958b
lea eax, [rax + rcx + 0x6c9ecf5a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140bce2e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce2e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb42f394d
imul ecx, ecx, 0x95f320f1
lea eax, [rax + rcx + 0x21bd75ab]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140bce2f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce2f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x308b7400
imul ecx, ecx, 0x9794e5ed
lea eax, [rax + rcx - 0x2bf6a83]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x70], rsi
mov rax, qword [0x140bce300]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce308]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x18
xor eax, 0xbf086f71
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140bce310]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bce318]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x17
xor eax, 0xb01041fc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x1f
mov qword [rax], r10
mov rax, qword [0x140bce320]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f0410
add rsp, 0x20
mov rcx, qword [0x140bce328]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140bce330]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce338]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x13a8b68c
imul ecx, ecx, 0x6c7133f3
lea eax, [rax + rcx - 0x4642bf29]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rcx, qword [0x140bce340]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bce348]
mov rdx, qword [rdx + rdi]
movabs r8, 0x8587f7007f543f1e
imul rcx, r8
movabs r8, 0x32553b9b9e970ea4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x316f110b986c749a
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bce350]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bce358]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0x2cb4f5ca
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov r13, rax
mov rcx, qword [0x140bce360]
movabs rax, 0x7ff3877ab95caea1
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce368]
mov r8, qword [r8 + rax]
movabs r9, 0xc34f092d2ca1f617
imul rcx, r9
movabs r9, 0xb60f7dc7160aba4b
imul r8, r9
add rcx, r8
movabs r8, 0xf5e8d27363854b89
add rcx, r8
mov r12, rdx
and r12, rcx
mov rcx, qword [0x140bce378]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xa9
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bce380]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bce388]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1f
movabs r10, 0xec7bd0adb4fcb58e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bce398]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x60
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bce3a0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bce3a8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x26
movabs r11, 0x6d0958fb184a493a
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bce3b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bce3b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xca4c51d6
imul r11d, r11d, 0x6ffad9bd
add ecx, r11d
add cl, 0x7f
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bce3c0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bce3c8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x18
movabs rsi, 0x4a89f0318384aeb0
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bce3d0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bce3d8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xd41e582a
imul esi, esi, 0x7280eb0a
add ecx, esi
add cl, 0x2a
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bce3e0]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bce3e8]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 5
movabs rdi, 0x6039b1b4031998d3
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bce3f0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bce3f8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xb24abda1
imul edi, edi, 0xa3e1d131
add ecx, edi
add cl, 0x17
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140bce400]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bce408]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x38
movabs rbx, 0xa370fa5a3ea89c69
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bce418]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x31
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140bce420]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bce428]
mov r14, qword [r14 + rax]
movabs r15, 0x92aa8cedd3f0a5f6
imul rcx, r15
movabs r15, 0x23627aa2c5ad6736
imul r14, r15
add rcx, r14
movabs r14, 0x4e3b727a7b2d58b5
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140bce438]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x73
shr rdx, cl
mov rcx, qword [0x140bce440]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bce448]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x28
movabs r14, 0xc8c45b4b200fead8
xor rcx, r14
and rdx, rcx
mov r8, qword [rbp + 0x18]
movzx ecx, byte [r8 + r12]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r12d, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov r9d, ecx
movzx ecx, byte [r8 + rbx]
mov edi, ecx
movzx ecx, byte [r8 + rdx]
mov edx, ecx
mov rcx, qword [0x140bce458]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x33
shl r12, cl
or r15, r12
mov rcx, qword [0x140bce468]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xaa
shl r14, cl
or r15, r14
mov rcx, qword [0x140bce470]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bce478]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x74b753b5
imul esi, esi, 0x4510e5c
add ecx, esi
add cl, 0x1d
shl r11, cl
or r15, r11
mov rcx, qword [0x140bce488]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x68
shl r10, cl
mov rcx, qword [0x140bce498]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x7e
shl r9, cl
or r10, r9
mov r9, r15
or r9, r10
mov rcx, qword [0x140bce4a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bce4a8]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xf2fc9e86
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0xb2
mov r8, rdi
shl r8, cl
mov rcx, qword [0x140bce4b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xc6
shl rdx, cl
or r8, rdx
or r9, r8
mov rcx, qword [0x140bce4c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce4c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0x44628076eb305665
xor rcx, rdx
mov r10, r9
add r10, rcx
mov r9, qword [r13]
mov rcx, qword [0x140bce4d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce4d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0xd870d4aeb71c1eea
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bce4e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 7
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140bce4f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bce4f8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xf
movabs r9, 0x463cf8c0ee83277a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bce508]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x48
mov r9, r11
mov rdi, r11
shr r9, cl
mov rcx, qword [0x140bce510]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bce518]
mov r11, qword [r11 + rax]
movabs rsi, 0x9f16890a5e440bf6
imul rcx, rsi
movabs rsi, 0x4e36aa6469eef36
imul r11, rsi
add rcx, r11
movabs r11, 0xc109b17769b74175
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bce520]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bce528]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2675d387
imul r11d, r11d, 0xfb1cf99b
add ecx, r11d
add cl, 0xeb
mov r11, rdi
mov rbx, rdi
shr r11, cl
mov rcx, qword [0x140bce530]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bce538]
mov rsi, qword [rsi + rax]
movabs rdi, 0xeb026702585daadd
imul rcx, rdi
movabs rdi, 0x858b7f75b3985c2f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x17614dd7358feaba
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bce540]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bce548]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdd79eea0
imul esi, esi, 0xe31f4f9d
add ecx, esi
add cl, 0xae
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bce550]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bce558]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 1
movabs rdi, 0x72a88679db9f98e3
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bce568]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x98
mov rdi, rbx
mov r14, rbx
shr rdi, cl
mov rcx, qword [0x140bce570]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bce578]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x13
movabs rbx, 0xab4307474ce292a9
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bce588]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x93
mov r15, r14
mov qword [rbp - 0x48], r14
shr r15, cl
mov rcx, qword [0x140bce590]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bce598]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x3e
movabs rbx, 0x1cc364fca6ed36ac
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140bce5a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xab
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bce5b0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bce5b8]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x1e
movabs r12, 0xc4b8c455602a8e
xor rcx, r12
mov r13, rbx
and r13, rcx
mov r14, qword [rbp + 0x18]
movzx ecx, byte [r14 + rdx]
mov edx, ecx
movzx ecx, byte [r14 + r8]
mov r8d, ecx
movzx ecx, byte [r14 + r9]
mov r12d, ecx
movzx ecx, byte [r14 + r11]
mov ebx, ecx
movzx ecx, byte [r14 + rsi]
mov r11d, ecx
movzx ecx, byte [r14 + rdi]
mov r9d, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + r13]
mov edi, ecx
mov rcx, qword [0x140bce5c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xf0
shl r8, cl
or rdx, r8
mov rcx, qword [0x140bce5d8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xde
shl r12, cl
or rdx, r12
mov rcx, qword [0x140bce5e8]
movabs r8, 0x7ff3877ab95caea8
mov cl, byte [rcx + r8]
xor cl, 0x51
shl rbx, cl
mov rsi, rdx
or rsi, rbx
mov rcx, qword [0x140bce5f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce5f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb6220654
imul edx, edx, 0xc04e3508
add ecx, edx
add cl, 0x68
shl r11, cl
mov rcx, qword [0x140bce600]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce608]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2660d504
imul edx, edx, 0x8909206c
add ecx, edx
add cl, 0x50
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bce618]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xa9
shl r15, cl
mov rcx, qword [0x140bce628]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x28
shl rdi, cl
or r15, rdi
or rsi, r15
mov rcx, qword [0x140bce630]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce638]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0xa12e32df8d91b63a
xor rcx, rdx
add rsi, rcx
mov qword [rbp - 0x40], rsi
mov rcx, qword [rbp + 0x10]
mov r11, qword [rcx]
mov rcx, qword [0x140bce640]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce648]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0xf1fcf0328fdb1426
xor rcx, rdx
mov r8, r11
and r8, rcx
mov rcx, qword [0x140bce650]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce658]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa491145f
imul edx, edx, 0xc16fd394
add ecx, edx
add cl, 0x6c
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bce660]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce668]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0x29a627c8bb624fa3
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bce670]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce678]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcaebc4a0
imul edx, edx, 0x6fa46fab
add ecx, edx
add cl, 0x5b
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bce680]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce688]
mov rdx, qword [rdx + rax]
movabs rsi, 0xc49f3b9066a572c8
imul rcx, rsi
movabs rsi, 0x511d5a89052ec04c
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x170dc31d5b28c8df
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bce698]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xf3
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bce6a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce6a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0x39868bfe41927ab0
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bce6b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x5f
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bce6c0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bce6c8]
mov rbx, qword [rbx + rax]
movabs r12, 0xf83cd2aee2a2fcdc
imul rcx, r12
movabs r12, 0xa5cec11683ba06c
imul rbx, r12
add rcx, rbx
movabs rbx, 0x634961510545ea47
add rcx, rbx
and r9, rcx
mov rcx, qword [0x140bce6d0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bce6d8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xf6949da1
imul ebx, ebx, 0xcaeec8f6
add ecx, ebx
add cl, 0xf3
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bce6e0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bce6e8]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x11
movabs rbx, 0x98930eb45535dc4
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140bce6f0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bce6f8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8daf43fb
imul ebx, ebx, 0x7804b478
add ecx, ebx
add cl, 0x49
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bce700]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bce708]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x37
movabs r13, 0x85a346dd677ad442
xor rcx, r13
and rbx, rcx
mov rcx, qword [0x140bce710]
mov ecx, dword [rcx + rax]
mov r13, qword [0x140bce718]
mov r13d, dword [r13 + rax]
imul ecx, ecx, 0x2eaebc6c
imul r13d, r13d, 0xba0c511
add ecx, r13d
add cl, 0xad
shr r11, cl
mov rcx, qword [0x140bce720]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bce728]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x3f
movabs r13, 0x4381ba62fa133f23
xor rcx, r13
mov r13, r11
and r13, rcx
movzx ecx, byte [r14 + r8]
mov r8d, ecx
movzx ecx, byte [r14 + rdi]
mov edx, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + rsi]
mov edi, ecx
movzx ecx, byte [r14 + r9]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r11d, ecx
movzx ecx, byte [r14 + rbx]
mov r9d, ecx
movzx ecx, byte [r14 + r13]
mov r12d, ecx
mov rcx, qword [0x140bce738]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xa9
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bce740]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce748]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd090452a
shl edx, 2
sub ecx, edx
add cl, 0xf0
shl r15, cl
mov rcx, qword [0x140bce750]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce758]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9752921c
imul edx, edx, 0xab7f162c
add ecx, edx
add cl, 0x70
shl rdi, cl
or r15, rdi
or r8, r15
mov rcx, qword [0x140bce760]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce768]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe8daa63
imul edx, edx, 0xdd4a665
add ecx, edx
add cl, 0xc7
shl rsi, cl
mov rcx, qword [0x140bce770]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce778]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2cafec72
imul edx, edx, 0x1d739030
add ecx, edx
add cl, 0x1a
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bce788]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x9d
shl r9, cl
or rsi, r9
or r8, rsi
mov rcx, qword [0x140bce790]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce798]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe9341da4
imul edx, edx, 0xe467099e
add ecx, edx
add cl, 0x94
shl r12, cl
or r8, r12
mov rcx, qword [0x140bce7a0]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x140bce7a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce7b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x39a2fd820f245c39
imul rcx, r8
movabs r8, 0x9e7ca848f7bc0c34
imul rdx, r8
add rcx, rdx
movabs rdx, 0x81492003faa3da1c
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140bce7b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce7c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x47ad3a9c
imul edx, edx, 0x9413815f
add ecx, edx
add cl, 0x79
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bce7c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce7d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xed6025a4e641474b
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bce7e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x24
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bce7e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce7f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x26d724d8b47138f9
imul rcx, r8
movabs r8, 0x103b41fc8ca85af3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4fe575b50dea924d
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bce800]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x92
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bce808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce810]
mov rdx, qword [rdx + rax]
movabs r8, 0x6699e5befcd45c3d
imul rcx, r8
movabs r8, 0x1a113ec468dfc29d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb5e499218c84819e
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bce820]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x22
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bce828]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce830]
mov r8, qword [r8 + rax]
movabs r9, 0xb620a40e332720be
imul rcx, r9
movabs r9, 0xff25ea07c38970dc
imul r8, r9
add rcx, r8
movabs r8, 0xcfce36be36892a41
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bce838]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bce840]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfd00bc
shl r8d, 4
sub ecx, r8d
add cl, 0xac
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bce848]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce850]
mov r8, qword [r8 + rax]
movabs r9, 0x74813d7078adc053
imul rcx, r9
movabs r9, 0x9eaa6cf5c69a86b6
imul r8, r9
add rcx, r8
movabs r8, 0x4de5ccade7c64fac
add rcx, r8
and r12, rcx
mov rcx, qword [0x140bce860]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x94
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bce868]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce870]
mov r8, qword [r8 + rax]
movabs r9, 0x4ae0c857aef37984
imul rcx, r9
movabs r9, 0xf4d1c0825c9b673
imul r8, r9
add rcx, r8
movabs r8, 0xdc0773b902a44d04
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bce880]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc1
shr r10, cl
mov rcx, qword [0x140bce888]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce890]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1b
movabs r8, 0xeaeb16d3eb282fdd
xor rcx, r8
mov r9, r10
and r9, rcx
movzx ecx, byte [r14 + r11]
mov r13d, ecx
movzx ecx, byte [r14 + rdi]
mov r11d, ecx
movzx ecx, byte [r14 + r15]
mov edi, ecx
movzx ecx, byte [r14 + rsi]
mov r8d, ecx
movzx ecx, byte [r14 + rdx]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r10d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r9]
mov edx, ecx
mov rcx, qword [0x140bce898]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bce8a0]
mov r9, qword [r9 + rax]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0xae
shl r11, cl
or r13, r11
mov rcx, qword [0x140bce8a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bce8b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7ed23256
imul r9d, r9d, 0xac82d0d4
add ecx, r9d
add cl, 0x3c
shl rdi, cl
mov rcx, qword [0x140bce8c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x33
shl r8, cl
or rdi, r8
mov r8, r13
or r8, rdi
mov rcx, qword [0x140bce8d0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x14
shl rsi, cl
mov rcx, qword [0x140bce8e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xd7
shl r10, cl
or rsi, r10
mov rcx, qword [0x140bce8f0]
movabs r9, 0x7ff3877ab95caea7
mov cl, byte [rcx + r9]
xor cl, 0x94
shl rbx, cl
or rsi, rbx
or r8, rsi
mov rcx, qword [0x140bce900]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xb9
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bce7a0]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov rcx, qword [0x140bce908]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce910]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0x23ab2937804f6778
xor rcx, rdx
mov r10, qword [rbp - 0x40]
mov r11, r10
and r11, rcx
mov rcx, qword [0x140bce918]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce920]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xbd
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bce928]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce930]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0xd9f99430a87804a
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bce938]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce940]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x8b
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bce948]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce950]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0xe250ff07a035b1d8
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bce958]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bce960]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e10cb84
imul edx, edx, 0x59ff32a2
add ecx, edx
add cl, 0x1a
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bce968]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bce970]
mov rdx, qword [rdx + rax]
movabs r8, 0xfd5c7b8cdc5ce2ce
imul rcx, r8
movabs r8, 0xf676f534a9d5460
imul rdx, r8
add rcx, rdx
movabs rdx, 0x355adb3717514f77
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bce980]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x1c
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bce988]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce990]
mov r8, qword [r8 + rax]
shld rcx, r8, 9
movabs r8, 0xab229a47033da074
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bce998]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bce9a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe014445d
imul r8d, r8d, 0x74ae430f
add ecx, r8d
add cl, 0x46
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bce9a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce9b0]
mov r8, qword [r8 + rax]
movabs r9, 0xa4fda8c77031bcc7
imul rcx, r9
movabs r9, 0x93c64af0d44a9f41
imul r8, r9
add rcx, r8
movabs r8, 0x720efb6f97266567
add rcx, r8
and r12, rcx
mov rcx, qword [0x140bce9c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x77
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bce9c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bce9d0]
mov r8, qword [r8 + rax]
shld rcx, r8, 1
movabs r8, 0x5d9fe973f9daef7f
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140bce9d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bce9e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6ebf7b1
imul r8d, r8d, 0x36815735
add ecx, r8d
add cl, 0xc5
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bce9e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bce9f0]
mov r9, qword [r9 + rax]
movabs rbx, 0x636baf320474184
imul rcx, rbx
movabs rbx, 0xa1d5872f577ea63f
imul r9, rbx
add rcx, r9
movabs r9, 0xeb85c4e4e91f9040
add rcx, r9
mov rbx, r8
and rbx, rcx
movzx ecx, byte [r14 + r11]
mov r9d, ecx
movzx ecx, byte [r14 + rdi]
mov r11d, ecx
movzx ecx, byte [r14 + r15]
mov edi, ecx
movzx ecx, byte [r14 + rsi]
mov r8d, ecx
movzx ecx, byte [r14 + rdx]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r12d, ecx
movzx ecx, byte [r14 + r13]
mov r15d, ecx
movzx ecx, byte [r14 + rbx]
mov edx, ecx
mov rcx, qword [0x140bcea00]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xaf
shl r11, cl
mov rbx, r9
or rbx, r11
mov rcx, qword [0x140bcea08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bcea10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x857dc44d
shl r9d, 6
sub ecx, r9d
add cl, 0xf2
shl rdi, cl
mov rcx, qword [0x140bcea18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bcea20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7e30b63b
imul r9d, r9d, 0xd2be64f1
add ecx, r9d
add cl, 0x7c
shl r8, cl
or rdi, r8
mov r8, rbx
or r8, rdi
mov rcx, qword [0x140bcea30]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x6e
shl rsi, cl
mov rcx, qword [0x140bcea40]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x94
shl r12, cl
or rsi, r12
mov rcx, qword [0x140bcea50]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x2e
shl r15, cl
or rsi, r15
or r8, rsi
mov rcx, qword [0x140bcea58]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bcea60]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x82c41869
imul r9d, r9d, 0x96e442ee
add ecx, r9d
add cl, 0x4a
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bce7a0]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140bcea68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcea70]
mov rdx, qword [rdx + rax]
movabs r8, 0xa00bd6fa9e3b0b05
imul rcx, r8
movabs r8, 0xf767e72bfb17553
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc52e130e900fa5a9
add rcx, rdx
mov r14, qword [rbp - 0x48]
mov r12, r14
and r12, rcx
mov rcx, qword [0x140bcea80]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x17
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140bcea88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcea90]
mov rdx, qword [rdx + rax]
movabs r8, 0xfde914349f14ad94
imul rcx, r8
movabs r8, 0x135daeca6b2b148b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5842b4e7a646f183
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bcea98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bceaa0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf7e6c13a
imul edx, edx, 0x2ebb0dc3
add ecx, edx
add cl, 0x5b
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140bceaa8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bceab0]
mov rdx, qword [rdx + rax]
movabs r8, 0x93fa766d99918925
imul rcx, r8
movabs r8, 0xefe1d127d0e3f696
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe76f76e7b833ea81
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bceac0]
movabs rdx, 0x7ff3877ab95caea4
mov cl, byte [rcx + rdx]
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bceac8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcead0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x8bd325c5eb49ebad
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bcead8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bceae0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb97cb127
imul edx, edx, 0xf686e886
add ecx, edx
add cl, 0x88
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bceae8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bceaf0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x31
movabs r8, 0xe9fa19804ef1bbcc
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bceb00]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xa7
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bceb08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bceb10]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x34
movabs r8, 0x7f15a974a8b29774
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140bceb20]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x5c
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bceb28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bceb30]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xf
movabs r8, 0x511d482b52aa9d7f
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bceb38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bceb40]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x95169da4
imul r8d, r8d, 0xc87c0872
add ecx, r8d
add cl, 0xe6
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bceb48]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bceb50]
mov r9, qword [r9 + rax]
movabs r10, 0xe91cfdcf42bf4dee
imul rcx, r10
movabs r10, 0x162e3672bd31172
imul r9, r10
add rcx, r9
movabs r9, 0x7815d0675d12b59b
add rcx, r9
mov r9, r8
and r9, rcx
mov r11, qword [rbp + 0x18]
movzx ecx, byte [r11 + r12]
mov r10d, ecx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov r12d, ecx
movzx ecx, byte [r11 + r15]
mov r15d, ecx
movzx ecx, byte [r11 + rdx]
mov r8d, ecx
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + rbx]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov edx, ecx
mov rcx, qword [0x140bceb60]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xb9
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140bceb68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bceb70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe72d2508
shl r9d, 5
sub ecx, r9d
add cl, 0x20
shl r12, cl
mov rcx, qword [0x140bceb80]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xa5
shl r15, cl
or r10, r15
or r10, r12
mov rcx, qword [0x140bceb90]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xe4
shl r8, cl
mov rcx, qword [0x140bceb98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bceba0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4f7ccaf4
imul r9d, r9d, 0xd1824de9
add ecx, r9d
add cl, 0x19
shl r13, cl
mov rcx, r8
or rcx, r13
mov r8, r10
or r8, rcx
mov rcx, qword [0x140bceba8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bcebb0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc4120f14
imul r9d, r9d, 0x39abd510
add ecx, r9d
add cl, 0x7c
shl rsi, cl
mov rcx, qword [0x140bcebb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bcebc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8df9fdb0
imul r9d, r9d, 0x1207ba40
add ecx, r9d
add cl, 0x98
shl rdx, cl
or rsi, rdx
or r8, rsi
mov rcx, qword [0x140bcebc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcebd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x148823b1
imul edx, edx, 0xfee9122b
add ecx, edx
add cl, 0xe2
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bcebd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcebe0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1c
movabs rdx, 0xb1ed56c3bc351b03
xor rcx, rdx
mov rbx, r14
and rbx, rcx
mov rcx, qword [0x140bcebf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xce
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bcebf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcec00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x9113a75a87afc671
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bcec08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcec10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe4ebec2
imul edx, edx, 0xb442d838
add ecx, edx
add cl, 0xbe
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140bcec18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcec20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0xbb7c9deb4e7f1dee
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bcec28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcec30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe380e88a
imul edx, edx, 0xdf6327c2
add ecx, edx
add cl, 0xc
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bcec38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcec40]
mov rdx, qword [rdx + rax]
movabs r8, 0x5d8d8a3c8e9537f8
imul rcx, r8
movabs r8, 0x16db142f2bc2de3b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x47c1d9cd823b8678
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bcec50]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x60
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bcec58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcec60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x14
movabs rdx, 0xe809d76d2def459
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bcec70]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xb7
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bcec78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcec80]
mov rdx, qword [rdx + rax]
movabs r10, 0x43f984d509c4e767
imul rcx, r10
movabs r10, 0x58c453f868eb9b6b
imul rdx, r10
add rcx, rdx
movabs rdx, 0x305fc22ebc8cb459
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140bcec88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcec90]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140bcec98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bceca0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xa80647ea312459f0
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bcecb0]
movabs rdx, 0x7ff3877ab95caea7
mov cl, byte [rcx + rdx]
xor cl, 0x4a
shr r14, cl
mov rcx, qword [0x140bcecb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcecc0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x5e5188ae2f7eee21
xor rcx, rdx
mov r10, r14
and r10, rcx
mov r14, qword [rbp + 0x18]
movzx ecx, byte [r14 + rbx]
mov r9d, ecx
movzx ecx, byte [r14 + r15]
mov edx, ecx
movzx ecx, byte [r14 + rsi]
mov ebx, ecx
movzx ecx, byte [r14 + r11]
mov r15d, ecx
movzx ecx, byte [r14 + r13]
mov r11d, ecx
movzx ecx, byte [r14 + r8]
mov r13d, ecx
movzx ecx, byte [r14 + rdi]
mov esi, ecx
movzx ecx, byte [r14 + r10]
mov r10d, ecx
mov rcx, qword [0x140bcecc8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcecd0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc9bbf9f1
imul r8d, r8d, 0x9265b9b5
add ecx, r8d
add cl, 0xc5
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140bcecd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcece0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7ea063a9
imul edx, edx, 0xa025b1b3
add ecx, edx
add cl, 0x1c
shl rbx, cl
or r9, rbx
mov rcx, qword [0x140bcece8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcecf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2f37f164
imul edx, edx, 0xd13e6c7f
add ecx, edx
add cl, 0x7f
shl r15, cl
mov rcx, qword [0x140bced00]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xf7
mov r14, r11
shl r14, cl
or r15, r14
or r9, r15
mov rcx, qword [0x140bced08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bced10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x52b33bb6
imul edx, edx, 0xe1ef0441
add ecx, edx
add cl, 0xc7
shl r13, cl
mov rcx, qword [0x140bced20]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x60
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140bced28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bced30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa54f1de4
imul edx, edx, 0xd7a72cd7
add ecx, edx
add cl, 0x15
shl r10, cl
or r13, r10
or r9, r13
mov rdi, r9
xor rdi, r12
mov rcx, qword [0x140bced38]
mov r12, rax
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bced40]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x26
movabs rdx, 0x27cc53ef2ca2505b
xor rcx, rdx
mov r11, rdi
and r11, rcx
mov rcx, qword [0x140bced48]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bced50]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe5d8341e
imul edx, edx, 0x91f74055
add ecx, edx
add cl, 0xb7
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bced58]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bced60]
mov rdx, qword [rdx + r12]
movabs r8, 0xeb223fe54f63ff34
imul rcx, r8
movabs r8, 0xe490f2d1c11eb740
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd42b428bd1ca9c3
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bced68]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bced70]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3315f776
imul edx, edx, 0xb0f1a2ac
add ecx, edx
add cl, 0xa
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bced78]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bced80]
mov rdx, qword [rdx + r12]
movabs r8, 0xd75710e92c9882bc
imul rcx, r8
movabs r8, 0x9b2e8a3ca3214284
imul rdx, r8
add rcx, rdx
movabs rdx, 0x252856c6ed633def
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bced90]
mov rcx, qword [rcx + r12]
shr rcx, 0x26
xor cl, 0x81
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140bced98]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bceda0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x2b
movabs rdx, 0x364c10b325eef47e
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bcedb0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x89
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140bcedb8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bcedc0]
mov r8, qword [r8 + r12]
shld rcx, r8, 0x27
movabs r8, 0x19c0ee30bd79ebd2
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bcedd0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x97
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140bcedd8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bcede0]
mov r8, qword [r8 + r12]
movabs r9, 0xc5231768154a9750
imul rcx, r9
movabs r9, 0x2c01c1f29cd8e0e
imul r8, r9
add rcx, r8
movabs r8, 0x3f7f5a69c4d28795
add rcx, r8
and r13, rcx
mov rcx, qword [0x140bcede8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bcedf0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd98d0a52
imul r8d, r8d, 0x1333614f
add ecx, r8d
add cl, 0x1e
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bcedf8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bcee00]
mov r8, qword [r8 + r12]
shld rcx, r8, 0xe
movabs r8, 0xec40b7ff4d816c65
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bcee08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bcee10]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7b36e857
imul r8d, r8d, 0xc5c7eb85
add ecx, r8d
add cl, 0x89
shr rdi, cl
mov rcx, qword [0x140bcee18]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bcee20]
mov r8, qword [r8 + r12]
movabs r9, 0x90bc9a0ff45bcc93
imul rcx, r9
movabs r9, 0x9946f697a5b5ca51
imul r8, r9
add rcx, r8
movabs r8, 0x7b2d35487f8ea56b
add rcx, r8
mov r10, rdi
and r10, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
mov rcx, qword [0x140bcee28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bcee30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x723572bc
imul r10d, r10d, 0xb44e7068
add ecx, r10d
add cl, 0xc8
shl r11, cl
or r9, r11
mov rcx, qword [0x140bcee38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bcee40]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x559016c1
imul r10d, r10d, 0xbc16a22b
add ecx, r10d
add cl, 0xd7
shl r15, cl
mov rcx, qword [0x140bcee50]
mov rcx, qword [rcx + r12]
shr rcx, 0x2e
xor cl, 0x9e
shl r8, cl
or r15, r8
mov r8, r9
or r8, r15
mov rcx, qword [0x140bcee58]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bcee60]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x97a95fc4
imul r9d, r9d, 0x4cd0ec4e
add ecx, r9d
add cl, 0xcc
shl r14, cl
mov rcx, qword [0x140bcee68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bcee70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7e4e621
imul r9d, r9d, 0x826d500d
add ecx, r9d
add cl, 0x1c
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bcee80]
mov rcx, qword [rcx + r12]
shr rcx, 0x23
xor cl, 0x63
shl rdx, cl
or r14, rdx
or r8, r14
mov rcx, qword [0x140bcee88]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bcee90]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc3dad2f2
imul edx, edx, 0x460a4768
add ecx, edx
add cl, 0x54
shl rsi, cl
or r8, rsi
mov rcx, qword [0x140bcee98]
mov rdi, r12
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bceea0]
mov rdx, qword [rdx + rdi]
movabs r9, 0xcb7fd0518e5bd525
imul rcx, r9
movabs r9, 0x3084dca3fdb4d6ce
imul rdx, r9
add rcx, rdx
movabs rdx, 0xcb9843cefa7f0173
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140bceea8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bceeb0]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 2
movabs rdx, 0x266070ff5b2c5fcd
xor rcx, rdx
mov r12, r8
and r12, rcx
mov rcx, qword [0x140bceeb8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bceec0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1915d15a
imul edx, edx, 0x9a711242
add ecx, edx
add cl, 0x74
mov r14, r8
mov r9, r8
shr r14, cl
mov rcx, qword [0x140bceec8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bceed0]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb83d45cf30e714c7
imul rcx, r8
movabs r8, 0x57ec2baff5a36f0c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x219ad6d0ab81c094
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bceee0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xd1
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bceee8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bceef0]
mov rdx, qword [rdx + rdi]
movabs r8, 0x6b73a820004b55b
imul rcx, r8
movabs r8, 0x4318ff767b280ce8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8c5883b40175e593
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bceef8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140bcef00]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9b4037f3
imul edx, edx, 0xe06cd430
add ecx, edx
add cl, 0xe
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bcef08]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bcef10]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3e
movabs rdx, 0xa3217a350cfe935c
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bcef20]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1f
xor cl, 0xd8
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140bcef28]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bcef30]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x3f
movabs r8, 0xabc9c787e5375266
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bcef38]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bcef40]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x923cf878
imul r8d, r8d, 0x8103d620
add ecx, r8d
mov r13, r9
mov r10, r9
shr r13, cl
mov rcx, qword [0x140bcef48]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bcef50]
mov r8, qword [r8 + rdi]
movabs r9, 0xf34ab0bea6069386
imul rcx, r9
movabs r9, 0x7b8c7373e8ec6e2f
imul r8, r9
add rcx, r8
movabs r8, 0x664fe809f1a1f9f1
add rcx, r8
and r13, rcx
mov rcx, qword [0x140bcef58]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bcef60]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x7f91ab30
imul r8d, r8d, 0x873c6fcf
add ecx, r8d
add cl, 0x48
mov rbx, r10
mov qword [rbp - 0x30], r10
shr rbx, cl
mov rcx, qword [0x140bcef68]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bcef70]
mov r8, qword [r8 + rdi]
movabs r9, 0xf18d69dab377fac4
imul rcx, r9
movabs r9, 0xbfa5e7c6c80a7eaf
imul r8, r9
add rcx, r8
movabs r8, 0x392373107fc78ae9
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bcef78]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bcef80]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe66ad368
imul r8d, r8d, 0x8686579d
add ecx, r8d
add cl, 0xfd
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bcef88]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140bcef90]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x3a
movabs r9, 0x93687f2c0e1604b6
xor rcx, r9
mov r10, r8
and r10, rcx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140bcef98]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bcefa0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7b67d404
imul r10d, r10d, 0x98f5ef5b
add ecx, r10d
add cl, 0xa3
shl r11, cl
or r9, r11
mov rcx, qword [0x140bcefb0]
movabs r10, 0x7ff3877ab95caea6
mov cl, byte [rcx + r10]
xor cl, 0xfb
shl r12, cl
mov rcx, qword [0x140bcefb8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140bcefc0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5df42336
imul r10d, r10d, 0x18a60d1b
add ecx, r10d
add cl, 0x18
shl r8, cl
or r12, r8
mov r8, r9
or r8, r12
mov rcx, qword [0x140bcefd0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1b
xor cl, 0x4a
shl r15, cl
mov rcx, qword [0x140bcefe0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x24
xor cl, 0xf3
shl r14, cl
or r15, r14
mov rcx, qword [0x140bcefe8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140bceff0]
mov r9d, dword [r9 + rdi]
mov r11, rdi
imul ecx, ecx, 0xb4d02d78
imul r9d, r9d, 0x98700247
add ecx, r9d
add cl, 0xf2
shl rsi, cl
or r15, rsi
or r8, r15
mov rcx, qword [0x140bcf000]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
xor cl, 0x5c
shl rdx, cl
or r8, rdx
mov rcx, qword [rbp - 0x18]
mov al, byte [rcx + r8]
mov byte [rbp + 0x27], al
mov rcx, qword [0x140bcf008]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bcf010]
mov rdx, qword [rdx + r11]
movabs r8, 0x1d57e315b170760f
imul rcx, r8
movabs r8, 0xccfc78f985cb35ae
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4ef5821ae160d126
add rcx, rdx
mov rdi, qword [rbp - 0x30]
mov r12, rdi
and r12, rcx
mov rcx, qword [0x140bcf018]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bcf020]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x98c1f685
imul edx, edx, 0xc551194b
add ecx, edx
add cl, 0xbe
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bcf028]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bcf030]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 1
movabs rdx, 0xbf894c96586a54de
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bcf040]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
xor cl, 0x75
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bcf048]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bcf050]
mov rdx, qword [rdx + r11]
movabs r8, 0x3c9243d561265e1c
imul rcx, r8
movabs r8, 0xa8a5aa8561a7132c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90e973427afc4247
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bcf060]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
xor cl, 0x22
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140bcf068]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bcf070]
mov r8, qword [r8 + r11]
movabs r9, 0xc9730274fa935104
imul rcx, r9
movabs r9, 0xf665306f7acb9a98
imul r8, r9
add rcx, r8
movabs r8, 0xf27c9b21a81d0e43
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bcf080]
mov rcx, qword [rcx + r11]
shr rcx, 0x24
xor cl, 0xc9
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140bcf088]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bcf090]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x35
movabs r8, 0xdf7438fc5e65c906
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140bcf0a0]
movabs rax, 0x7ff3877ab95caea4
mov cl, byte [rcx + rax]
xor cl, 0xa4
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bcf0a8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bcf0b0]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x37
movabs r9, 0x17eb07c3f2c10c49
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bcf0c0]
mov ecx, dword [rcx + r11]
shr ecx, 0x11
xor cl, 0xa5
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bcf0c8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bcf0d0]
mov r9, qword [r9 + r11]
movabs r10, 0x96efbfb57be16157
imul rcx, r10
movabs r10, 0xd80db6e44faf06f3
imul r9, r10
add rcx, r9
movabs r9, 0x3d55d7d425516913
add rcx, r9
and r15, rcx
mov rcx, qword [0x140bcf0e0]
movabs rax, 0x7ff3877ab95caea7
mov cl, byte [rcx + rax]
xor cl, 0xd5
shr rdi, cl
mov rcx, qword [0x140bcf0e8]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bcf0f0]
mov r9, qword [r9 + r11]
shld rcx, r9, 9
movabs r9, 0x8faeef80949fa681
xor rcx, r9
mov r9, rdi
and r9, rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + r12]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r9]
mov r13, rax
mov r9d, ecx
mov rcx, qword [0x140bcf100]
mov rcx, qword [rcx + r11]
shr rcx, 0x22
xor cl, 0x47
shl r10, cl
or rdx, r10
mov rcx, qword [0x140bcf108]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bcf110]
mov r10d, dword [r10 + r11]
imul r10d, r10d, 0xb10ed5cc
add ecx, ecx
sub r10d, ecx
mov cl, r10b
add cl, 0x74
shl rbx, cl
mov rcx, qword [0x140bcf118]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bcf120]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0x8907a5e3
imul r10d, r10d, 0x3ce1ae99
add ecx, r10d
add cl, 0xc9
shl r14, cl
or rbx, r14
mov r8, rdx
or r8, rbx
mov rcx, qword [0x140bcf128]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bcf130]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xacd8623c
imul r10d, r10d, 0x1ce06687
add ecx, r10d
add cl, 0x55
shl rdi, cl
mov rcx, qword [0x140bcf138]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bcf140]
mov r10, qword [r10 + r11]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0x84
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bcf148]
mov ecx, dword [rcx + r11]
lea r10d, [rcx + rcx*4]
lea ecx, [rcx + r10*4]
add cl, 0xed
mov rdx, r15
shl rdx, cl
or rdi, rdx
or r8, rdi
mov rcx, qword [0x140bcf158]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bcf160]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x3d661251
imul edx, edx, 0x1022d67f
add ecx, edx
add cl, 0x46
shl r9, cl
or r8, r9
mov rcx, qword [rbp - 0x10]
mov cl, byte [rcx + r8]
mov r12b, byte [rbp + 0x27]
sub r12b, cl
movzx ecx, r12b
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140bcf168]
mov r10, r11
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf170]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2d
movabs rdx, 0x1c8c566997fe4a9f
xor rcx, rdx
mov rax, qword [rbp - 0x50]
mov rdi, rax
and rdi, rcx
mov rcx, qword [0x140bcf178]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bcf180]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x70d0db31
imul edx, edx, 0xe984a865
add ecx, edx
add cl, 0x21
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bcf188]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf190]
mov rdx, qword [rdx + r10]
movabs r8, 0x1008a2c7944f834a
imul rcx, r8
movabs r8, 0xcd1d7c5ddf2a3c99
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3203f197c0a4364
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bcf1a0]
mov ecx, dword [rcx + r10]
shr ecx, 0xa
xor cl, 2
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bcf1a8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf1b0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2c
movabs rdx, 0x5b07aa2a000c0c
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bcf1b8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bcf1c0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xf874d8c3
imul edx, edx, 0x2ccc0ab
add ecx, edx
add cl, 0x2e
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bcf1c8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf1d0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x2d
movabs rdx, 0x413c2c908dd7fe21
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bcf1d8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bcf1e0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x3b599330
imul edx, edx, 0x78fef156
add ecx, edx
add cl, 0x3e
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bcf1e8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf1f0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x3e
movabs r8, 0x2f0a2020808a84bd
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bcf1f8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bcf200]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xa140a211
imul r8d, r8d, 0x10f49d8
add ecx, r8d
add cl, 0x47
mov r12, rax
shr r12, cl
mov rcx, qword [0x140bcf208]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf210]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x12
movabs r8, 0xe5b6e9fce22f9bca
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140bcf218]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bcf220]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x7d73f07f
imul r8d, r8d, 0xfe78a4e6
add ecx, r8d
add cl, 0x9d
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bcf228]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf230]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x14
movabs r8, 0x6aadd60adb91adc1
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bcf238]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bcf240]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x357085aa
imul r8d, r8d, 0xedfe40e4
add ecx, r8d
add cl, 0x92
mov r8, rax
shr r8, cl
mov rcx, qword [0x140bcf248]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140bcf250]
mov r9, qword [r9 + r10]
movabs r11, 0x7c14f13f703aa868
imul rcx, r11
movabs r11, 0xaa5e0cd8942066d2
imul r9, r11
add rcx, r9
movabs r9, 0x7627734e2fb9df8d
add rcx, r9
mov r9, r8
and r9, rcx
mov rax, r13
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov r8d, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r12, rax
mov edx, ecx
mov rcx, qword [0x140bcf258]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bcf260]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x8a52a204
imul r9d, r9d, 0xae0b4d31
add ecx, r9d
add cl, 0x50
shl r11, cl
mov rcx, qword [0x140bcf268]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bcf270]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x75abea72
imul r9d, r9d, 0x47ae1d3b
add ecx, r9d
add cl, 0xec
shl r14, cl
or r13, r14
or r13, r11
mov rcx, qword [0x140bcf278]
mov ecx, dword [rcx + r10]
imul ecx, ecx, 0xffffff90
add cl, 0x58
shl rdi, cl
mov rcx, qword [0x140bcf290]
mov rcx, qword [rcx + r10]
shr rcx, 0x21
xor cl, 0xbc
shl r8, cl
or rdi, r8
mov r8, r13
or r8, rdi
mov rcx, qword [0x140bcf2a0]
mov rcx, qword [rcx + r10]
shr rcx, 0x25
xor cl, 0x63
shl rsi, cl
mov rcx, qword [0x140bcf2b0]
mov rcx, qword [rcx + r10]
shr rcx, 0x25
xor cl, 0x14
shl rbx, cl
or rsi, rbx
mov rcx, qword [0x140bcf2b8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bcf2c0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x18e8d5e
imul r9d, r9d, 0x17554205
add ecx, r9d
add cl, 0xfe
shl rdx, cl
or rsi, rdx
or r8, rsi
mov r11, r8
add r11, qword [rbp - 0x38]
mov rcx, qword [0x140bcf2c8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf2d0]
mov rdx, qword [rdx + r10]
movabs r8, 0x8a357eba350af5b1
imul rcx, r8
movabs r8, 0xb4f0cbc31022429f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9c1f21125e0e1316
add rcx, rdx
mov r13, r11
and r13, rcx
mov rcx, qword [0x140bcf2e0]
mov rcx, qword [rcx + r10]
shr rcx, 0x32
xor cl, 0x14
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bcf2e8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf2f0]
mov rdx, qword [rdx + r10]
movabs r8, 0xf556a8b0544eac0a
imul rcx, r8
movabs r8, 0x3c3a781c83f7964d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8a29d3304a450f4b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bcf2f8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bcf300]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x18caa8e7
imul edx, edx, 0x90fbe506
add ecx, edx
add cl, 0x6f
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bcf308]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf310]
mov rdx, qword [rdx + r10]
movabs r8, 0xd47b3d0e1386a4cc
imul rcx, r8
movabs r8, 0x6b35bafd3158a536
imul rdx, r8
add rcx, rdx
movabs rdx, 0x78c8f759554a9af7
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bcf320]
movabs rax, 0x7ff3877ab95caea4
mov cl, byte [rcx + rax]
xor cl, 0xd
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bcf328]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bcf330]
mov rdx, qword [rdx + r10]
movabs r8, 0xf3453063e3c2a826
imul rcx, r8
movabs r8, 0xc88c5b932151fa48
imul rdx, r8
add rcx, rdx
movabs rdx, 0xef47b0e2f02014f3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bcf340]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0x51
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bcf348]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf350]
mov r8, qword [r8 + r10]
movabs r9, 0xb9f722a42fc31cf0
imul rcx, r9
movabs r9, 0x367458fe00fada7f
imul r8, r9
add rcx, r8
movabs r8, 0x12dd771ed4c0f6ca
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bcf358]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bcf360]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x5fcef9ad
imul r8d, r8d, 0x19220d57
add ecx, r8d
add cl, 0x92
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bcf368]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf370]
mov r8, qword [r8 + r10]
movabs r9, 0x15e69858ce410063
imul rcx, r9
movabs r9, 0x503f38749fc90596
imul r8, r9
add rcx, r8
movabs r8, 0xc2fb495079596d28
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bcf380]
mov ecx, dword [rcx + r10]
shr ecx, 0x11
xor cl, 0x92
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bcf388]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf390]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x19
movabs r8, 0xdbc0d382c263ef9b
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bcf398]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bcf3a0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xb9a9185f
imul r8d, r8d, 0x7be3032d
add ecx, r8d
add cl, 0x6f
shr r11, cl
mov rcx, qword [0x140bcf3a8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bcf3b0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x34
movabs r8, 0x6e5a8a1c39bc24c7
xor rcx, r8
mov r9, r11
and r9, rcx
movzx ecx, byte [r12 + r13]
mov eax, ecx
movzx ecx, byte [r12 + rdi]
mov r13d, ecx
movzx ecx, byte [r12 + r14]
mov edi, ecx
movzx ecx, byte [r12 + rsi]
mov esi, ecx
movzx ecx, byte [r12 + rdx]
mov r8d, ecx
movzx ecx, byte [r12 + r15]
mov r11d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r9]
mov r15, r12
mov edx, ecx
mov rcx, qword [0x140bcf3c0]
movabs r9, 0x7ff3877ab95caea4
mov cl, byte [rcx + r9]
xor cl, 0x51
shl r13, cl
mov r12, rax
or r12, r13
mov rcx, qword [0x140bcf3c8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140bcf3d0]
mov r9d, dword [r9 + r10]
mov rax, r10
imul ecx, ecx, 0xd0d0b7bd
imul r9d, r9d, 0xbf3198b1
add ecx, r9d
add cl, 0xb5
shl rdi, cl
mov rcx, qword [0x140bcf3e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x9e
shl rsi, cl
or rdi, rsi
mov r9, r12
or r9, rdi
mov rcx, qword [0x140bcf3f0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x67
shl r8, cl
mov rcx, qword [0x140bcf3f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bcf400]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x18abc89c
imul esi, esi, 0x9f82db8a
add ecx, esi
add cl, 0x4c
shl r11, cl
or r8, r11
mov rcx, qword [0x140bcf410]
movabs r11, 0x7ff3877ab95caea8
mov cl, byte [rcx + r11]
xor cl, 0x88
mov r10, rbx
shl r10, cl
or r8, r10
or r9, r8
mov rcx, qword [0x140bcf420]
movabs r8, 0x7ff3877ab95caea3
mov cl, byte [rcx + r8]
xor cl, 0x58
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140bcf428]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcf430]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x9e44ceadda3e42a4
xor rcx, rdx
add r9, rcx
mov rcx, qword [0x140bcf438]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bcf440]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0x33ee3be825313607
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bcf448]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcf450]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe2de31fb
imul r8d, r8d, 0xd713c422
add ecx, r8d
add cl, 0x48
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bcf458]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf460]
mov r8, qword [r8 + rax]
movabs r11, 0x445cc80482158e70
imul rcx, r11
movabs r11, 0x609867d8dd2be47f
imul r8, r11
add rcx, r8
movabs r8, 0x665aaed084508851
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bcf468]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcf470]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1d6fd334
add r8d, r8d
sub ecx, r8d
add cl, 0xc8
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bcf478]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf480]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x21
movabs r8, 0x4cabf88399f5deb5
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140bcf490]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x4e
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bcf498]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf4a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x12
movabs r8, 0x6dbb3a232c8b7251
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bcf4b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x14
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bcf4b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf4c0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3d
movabs r8, 0x50c6bde7d2670da8
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140bcf4c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcf4d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x61896ee2
imul r8d, r8d, 0x2fcb245
add ecx, r8d
add cl, 0x69
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bcf4d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf4e0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1b
movabs r8, 0x6e124ce50dc27cde
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bcf4e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcf4f0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x82af7a02
imul r8d, r8d, 0xcab87b21
add ecx, r8d
add cl, 0xd9
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bcf4f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf500]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x32
movabs r8, 0x22d9f578567a4011
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bcf508]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bcf510]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb5173c03
imul r8d, r8d, 0x4506dc9f
add ecx, r8d
add cl, 0xcc
shr r9, cl
mov rcx, qword [0x140bcf518]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bcf520]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0x16aa674b0ff5f923
xor rcx, r8
mov r12, r9
and r12, rcx
mov r9, r15
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r10]
mov edx, ecx
movzx ecx, byte [r9 + r11]
mov r15d, ecx
movzx ecx, byte [r9 + rsi]
mov r8d, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + r14]
mov r10d, ecx
movzx ecx, byte [r9 + rbx]
mov rsi, r9
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov edi, ecx
mov rcx, qword [0x140bcf530]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x52
shl rdx, cl
mov rsi, r13
or rsi, rdx
mov rcx, qword [0x140bcf538]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcf540]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xc6
shl r15, cl
mov rcx, qword [0x140bcf548]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcf550]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xeb
shl r8, cl
or r15, r8
mov r8, rsi
or r8, r15
mov rcx, qword [0x140bcf558]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcf560]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc1f089b6
imul edx, edx, 0x4955bcea
add ecx, edx
add cl, 0x20
shl r11, cl
mov rcx, qword [0x140bcf570]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xf9
shl r10, cl
or r11, r10
mov rcx, qword [0x140bcf578]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcf580]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x11ff34
imul edx, edx, 0x821dcfdf
add ecx, edx
add cl, 0xb9
shl r9, cl
or r11, r9
or r8, r11
mov rcx, qword [0x140bcf588]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bcf590]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0xc5c24ac3
imul eax, eax, 0xc2fc5ad5
add ecx, eax
add cl, 0x4d
shl rdi, cl
mov rcx, qword [rbp - 0x58]
or r8, rdi
mov rax, qword [rbp + 0x10]
mov qword [rax], r8
mov rax, rcx
sub rax, 0x63c89979
je 0x14053ac64
jmp 0x14053ac47
mov rax, rcx
sub rax, 0x63c8997a
je 0x14053acb5
jmp 0x14053ac54
mov rax, rcx
sub rax, 0x63c8997b
je 0x14053acc8
jmp 0x140540dab
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x31f8e98b
je 0x14053b467
jmp 0x14053ac7d
mov rcx, rax
sub rcx, 0x4ed282e7
je 0x14053befa
jmp 0x14053ac8f
mov ecx, 0xb151f447
mov rdx, rax
sub rdx, rcx
je 0x14053fa35
jmp 0x14053aca2
mov ecx, 0xb5f36d14
sub rax, rcx
je 0x14053ffae
jmp 0x140540dab
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140540dad
mov rax, qword [rbp]
mov rdx, qword [rax]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcf598]
mov rax, qword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5a0]
mov rcx, qword [rcx]
movabs r8, 0xd8a166632f1538d4
imul rax, r8
movabs r8, 0x871cfd939087de62
imul rcx, r8
add rax, rcx
movabs rcx, 0xf50536880f81125d
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5a8]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf5b0]
mov r8, qword [r8]
movabs r9, 0x1266cf460ce7cf0b
imul rcx, r9
movabs r9, 0xcd187ba41ac3e226
imul r8, r9
add rcx, r8
movabs r8, 0xc62df56637e9fbff
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5b8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf5c0]
mov r9, qword [r9]
movabs r10, 0x6badd35a281f2476
imul rcx, r10
movabs r10, 0x9a9a4b5872767945
imul r9, r10
add rcx, r9
movabs r9, 0x3b763c514eeda162
add rcx, r9
and r8, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5c8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf5d0]
mov r9, qword [r9]
movabs r10, 0xef3fad085983f24a
imul rcx, r10
movabs r10, 0x6a417d73d8395ff
imul r9, r10
add rcx, r9
movabs r9, 0x1c13a6053b965f2
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5d8]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf5e0]
mov r10, qword [r10]
movabs r11, 0xa0abaae0a7834f4e
imul rcx, r11
movabs r11, 0xe3d38d985bf1bd90
imul r10, r11
add rcx, r10
movabs r10, 0x1500d01f169e4ec1
add rcx, r10
and r9, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5e8]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf5f0]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0x2a0e79741641d6e4
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf5f8]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf600]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0x1f75eda2a38d2557
xor rcx, r11
and r10, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf608]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf610]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x16da79c04e37645d
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf618]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcf620]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0x8bcfc033d5ea976d
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf628]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcf630]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0x1bff56fb16e91417
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf638]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf640]
mov rdi, qword [rdi]
movabs rbx, 0x5d82c8640ed12cc4
imul rcx, rbx
movabs rbx, 0x7a26339840ef08ea
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3ffd82b3cbabbbe9
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf648]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf650]
mov rdi, qword [rdi]
movabs rbx, 0xf9bd75b5b92e498a
imul rcx, rbx
movabs rbx, 0xd6cbe01d9f71d4f2
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf504407913abe366
add rcx, rdi
mov r14, rdx
shr r14, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf658]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf660]
mov rdi, qword [rdi]
shl rcx, 0x23
shr rdi, 0x1d
or rcx, rdi
movabs rdi, 0xf5ff69921ef44238
xor rcx, rdi
and r14, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf668]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf670]
mov rdi, qword [rdi]
shl rcx, 0x25
shr rdi, 0x1b
or rcx, rdi
movabs rdi, 0x6f24b1ed1df1c2df
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf678]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf680]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0x326b1251f7b43ef8
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf688]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf690]
mov r11, qword [r11]
movabs rsi, 0xcbf22318bc3b0b30
imul rcx, rsi
movabs rsi, 0xff3569676800b0fe
imul r11, rsi
add rcx, r11
movabs r11, 0xcb12adec05cfdfe
add rcx, r11
shl r15, cl
or rbx, r15
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf698]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf6a0]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x632101b7fefeba50
xor rcx, r11
shl rdi, cl
or rbx, rdi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf6a8]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf6b0]
mov r11, qword [r11]
shl rcx, 1
shr r11, 0x3f
or rcx, r11
movabs r11, 0x3cab8c736227066a
xor rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf6b8]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf6c0]
mov r10, qword [r10]
shl rcx, 0xf
shr r10, 0x31
or rcx, r10
movabs r10, 0x859cb4449b6f59a7
xor rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf6c8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf6d0]
mov r9, qword [r9]
movabs r10, 0x2a0117d4de7ad106
imul rcx, r10
movabs r10, 0xd3b5bf549c3709d
imul r9, r10
add rcx, r9
movabs r9, 0xe5c7c0fc2aecc396
add rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf6d8]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf6e0]
mov r8, qword [r8]
movabs r9, 0xe44130a17158befe
imul rcx, r9
movabs r9, 0x610a3b9b1a0f5003
imul r8, r9
add rcx, r8
movabs r8, 0x406ab57d42f2606
add rcx, r8
shl rdx, cl
or rbx, rdx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf6e8]
mov rcx, qword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf6f0]
mov rdx, qword [rdx]
movabs r8, 0xa25ebe63c16ccabe
imul rcx, r8
movabs r8, 0xfc3f097b84421a12
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb8baab60de51210a
add rcx, rdx
shl rax, cl
or rbx, rax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcf6f8]
mov rax, qword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf700]
mov rcx, qword [rcx]
movabs rdx, 0x4bfae4f1e0347dd2
imul rax, rdx
movabs rdx, 0xdd04feec786abb23
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7452107c57e2dfb5
add rax, rcx
cmp rbx, rax
jne 0x14053b454
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140540dad
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
jmp 0x140540dad
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf708]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf710]
mov edx, dword [rdx]
imul ecx, ecx, 0xd994e356
imul edx, edx, 0xe6f34763
add ecx, edx
add ecx, 0xe2b58632
mov edx, r8d
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf718]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf720]
mov r9d, dword [r9]
imul ecx, ecx, 0x8197429a
imul r9d, r9d, 0x8750d1b5
add ecx, r9d
add ecx, 0x45c9b359
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf728]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf730]
mov r10d, dword [r10]
imul ecx, ecx, 0xd845d135
imul r10d, r10d, 0x39ad9c95
add ecx, r10d
add ecx, 0x560f06fb
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf738]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf740]
mov r10d, dword [r10]
imul ecx, ecx, 0xdde169f3
imul r10d, r10d, 0x3c60d203
add ecx, r10d
add ecx, 0x4d238826
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf748]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf750]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb75acb93
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf758]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf760]
mov r11d, dword [r11]
imul ecx, ecx, 0xd4c6e0a7
imul r11d, r11d, 0x8b7cf00b
add ecx, r11d
add ecx, 0xb7169f72
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf768]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf770]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x58e91c44
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x18]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf778]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf780]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc0265646
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf788]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf790]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf6019fc4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf798]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf7a0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x52990511
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf7a8]
mov rdx, qword [rdx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf7b0]
mov r8, qword [r8]
movabs r9, 0x885e6e5deacb144e
imul rdx, r9
movabs r9, 0x5e17a3b8a3c7ea41
imul r8, r9
add rdx, r8
movabs r8, 0x933587236787ee0e
mov r9, rdx
add r9, r8
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf7b8]
mov rdx, qword [rdx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf7c0]
mov r8, qword [r8]
movabs r10, 0xdb5088abd6051f03
imul rdx, r10
movabs r10, 0x104879f372e60912
imul r8, r10
add rdx, r8
movabs r8, 0xd9421b886335c1f8
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcf7c8]
mov rax, qword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf7d0]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0x536bae5a5e9efe8b
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf7d8]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf7e0]
mov r8, qword [r8]
movabs r9, 0x227c26d9b43e0642
imul rcx, r9
movabs r9, 0xa6acc9daec7d244a
imul r8, r9
add rcx, r8
movabs r8, 0xe122c455a4d9d244
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf7e8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf7f0]
mov r9, qword [r9]
movabs r10, 0xfcc7040585fc19c7
imul rcx, r10
movabs r10, 0x44861bc99c71656e
imul r9, r10
add rcx, r9
movabs r9, 0x1ada0f3161b90ce7
add rcx, r9
and r8, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf7f8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf800]
mov r9, qword [r9]
movabs r10, 0xdb76d9ad973f175c
imul rcx, r10
movabs r10, 0xa56b865d4ea4b776
imul r9, r10
add rcx, r9
movabs r9, 0x18c47f443cf2ddfa
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf808]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf810]
mov r10, qword [r10]
shl rcx, 0x39
shr r10, 7
or rcx, r10
movabs r10, 0x3891841572fc0fa8
xor rcx, r10
and r9, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf818]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf820]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0xa04f96df652bc2b9
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf828]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf830]
mov r11, qword [r11]
shl rcx, 0x32
shr r11, 0xe
or rcx, r11
movabs r11, 0xc7b30d1e857b5edb
xor rcx, r11
and r10, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf838]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf840]
mov r11, qword [r11]
shl rcx, 0x2d
shr r11, 0x13
or rcx, r11
movabs r11, 0x196a7f457da08b02
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf848]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcf850]
mov rsi, qword [rsi]
shl rcx, 0x20
shr rsi, 0x20
or rcx, rsi
movabs rsi, 0x20ccf9fde210a47b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf858]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcf860]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0xc461fb7f377051c0
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf868]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf870]
mov rdi, qword [rdi]
movabs rbx, 0x579395ade342c904
imul rcx, rbx
movabs rbx, 0xe75037f0b51bad29
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb4c156ca9f012db5
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf878]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf880]
mov rdi, qword [rdi]
movabs rbx, 0x6667c2158b302137
imul rcx, rbx
movabs rbx, 0x1aa6f924c2f9c97b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd92bab3f6f83b3
add rcx, rdi
mov r14, rdx
shr r14, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf888]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf890]
mov rdi, qword [rdi]
movabs rbx, 0xace48b5b1e5c1a2c
imul rcx, rbx
movabs rbx, 0x1ae8cf2b8739c971
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1e53ec3e2b4bc6ce
add rcx, rdi
and r14, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf898]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf8a0]
mov rdi, qword [rdi]
shl rcx, 0x16
shr rdi, 0x2a
or rcx, rdi
movabs rdi, 0xe506ff322c4360c7
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8a8]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bcf8b0]
mov rdi, qword [rdi]
shl rcx, 9
shr rdi, 0x37
or rcx, rdi
movabs rdi, 0x63358cd4f592fc85
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8b8]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf8c0]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0x608ec429475ab86c
xor rcx, r11
shl r15, cl
or rbx, r15
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8c8]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf8d0]
mov r11, qword [r11]
movabs rsi, 0x3f106b1681fcc92a
imul rcx, rsi
movabs rsi, 0xdb58445240266106
imul r11, rsi
add rcx, r11
movabs r11, 0x5df46e5ddc19dd96
add rcx, r11
shl rdi, cl
or rbx, rdi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8d8]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf8e0]
mov r11, qword [r11]
shl rcx, 0x20
shr r11, 0x20
or rcx, r11
movabs r11, 0xb87c24dcc3642e3
xor rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8e8]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf8f0]
mov r10, qword [r10]
movabs r11, 0xe2e2b3946e6cdd4
imul rcx, r11
movabs r11, 0x4b8d74d5851e7bef
imul r10, r11
add rcx, r10
movabs r10, 0x49e3ccce203dae3f
add rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf8f8]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf900]
mov r9, qword [r9]
shl rcx, 2
shr r9, 0x3e
or rcx, r9
movabs r9, 0xd7698ef7e7312806
xor rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf908]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf910]
mov r8, qword [r8]
shl rcx, 0x10
shr r8, 0x30
or rcx, r8
movabs r8, 0x531f245c54086089
xor rcx, r8
shl rdx, cl
or rbx, rdx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf918]
mov rcx, qword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf920]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0xf2da87109425dcc2
xor rcx, rdx
shl rax, cl
or rbx, rax
mov rax, qword [rbp]
mov qword [rax], rbx
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcf928]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf930]
mov ecx, dword [rcx]
imul eax, eax, 0xf1454cd0
imul ecx, ecx, 0xfcf046ed
add eax, ecx
add eax, 0xbf833c3d
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140540dab
mov rax, qword [rbp - 8]
mov edi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf938]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf940]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xd1597b29
mov edx, edi
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf948]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf950]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xda447790
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf958]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf960]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xab0179b5
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf968]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf970]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb8962a5
imul r9d, r9d, 0x7844d130
add ecx, r9d
add ecx, 0xdd39770d
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf978]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf980]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x2fbb813e
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf988]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcf990]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ad201ca
imul r10d, r10d, 0xd016f3d4
add ecx, r10d
add ecx, 0x88b6974
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf998]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcf9a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4d06fd1
imul r11d, r11d, 0x93095a67
add ecx, r11d
add ecx, 0x67b4d7f5
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x18]
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9a8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf9b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x977e9475
imul r9d, r9d, 0x1af5934
add ecx, r9d
add ecx, 0xe719f915
shl esi, cl
or r11d, esi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9b8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcf9c0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x7625dfb3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9c8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf9d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x25f69e4a
imul r8d, r8d, 0xb15a68b3
add ecx, r8d
add ecx, 0xa591d9a3
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405f0480
add rsp, 0x20
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9d8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcf9e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe2272f
imul edx, edx, 0xc600a7fe
add ecx, edx
add ecx, 0x45c44f11
mov edx, eax
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9e8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcf9f0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x484e988c
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcf9f8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfa00]
mov r9d, dword [r9]
imul ecx, ecx, 0x8789e51c
imul r9d, r9d, 0xf60249b5
add ecx, r9d
add ecx, 0xc25ebefc
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa08]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfa10]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x41b4e6f5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa18]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfa20]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a12c637
imul r10d, r10d, 0xf043e5bf
add ecx, r10d
add ecx, 0x4186ebee
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa28]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfa30]
mov r10d, dword [r10]
imul ecx, ecx, 0x31a956
imul r10d, r10d, 0xcd939ba5
add ecx, r10d
add ecx, 0x9693a589
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa38]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfa40]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x270dce95
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa48]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfa50]
mov r9d, dword [r9]
imul ecx, ecx, 0xc92c1a19
imul r9d, r9d, 0xf7540dc7
add ecx, r9d
add ecx, 0xe5a8da1b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa58]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfa60]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xe7144647
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa68]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfa70]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xfd21a0d0
shl eax, cl
or r10d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcfa78]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcfa80]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa88]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x8629254b
mov eax, edi
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfa90]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfa98]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x87ca84ad
mov edx, edi
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfaa0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfaa8]
mov r9d, dword [r9]
imul ecx, ecx, 0xec947d7
imul r9d, r9d, 0xa79e7a26
add ecx, r9d
add ecx, 0xdd26f697
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfab0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1507397a
imul r9d, r9d, 0xf51261
add ecx, r9d
add ecx, 0x29106266
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfac0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcebf3f1b
imul r10d, r10d, 0xc90112e2
add ecx, r10d
add ecx, 0xa669a191
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfad0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfad8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x5f103ec3
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfae0]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x152de3d5
imul r11d, r11d, 0xb67690c3
add ecx, r11d
add ecx, 0x17158c3d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfaf0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfaf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x62b637bc
imul r9d, r9d, 0xb8dd737
add ecx, r9d
add ecx, 0xcfb2bf9d
shl esi, cl
or r11d, esi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb00]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfb08]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x74721ee4
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb10]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfb18]
mov edx, dword [rdx]
imul ecx, ecx, 0x5ada1fa1
imul edx, edx, 0x5f09b12f
add ecx, edx
add ecx, 0x37205a9c
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcfb20]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb28]
mov ecx, dword [rcx]
imul eax, eax, 0x4d45e074
imul ecx, ecx, 0x409b60d3
add eax, ecx
mov ecx, eax
add ecx, 0x99d69a06
mov eax, edx
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb30]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfb38]
mov r8d, dword [r8]
imul ecx, ecx, 0x83f7f330
imul r8d, r8d, 0x8b0c92e6
add ecx, r8d
add ecx, 0x7676c346
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb40]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfb48]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x976e4b6f
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb50]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfb58]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e5096ce
imul r9d, r9d, 0xc73b77bd
add ecx, r9d
add ecx, 0x7d067997
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb60]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfb68]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x73daac6d
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb70]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfb78]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf6b50e1e
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb80]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfb88]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa841500f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfb90]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfb98]
mov r9d, dword [r9]
imul ecx, ecx, 0x3449ba1f
imul r9d, r9d, 0xea0a0ea7
add ecx, r9d
add ecx, 0x1c55d65
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfba0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfba8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xf6e1e56c
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfbb0]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfbb8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x333cb3b6
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp - 0x80]
xor bl, byte [rcx + rax]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcfbc0]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfbc8]
mov ecx, dword [rcx]
imul eax, eax, 0xcf309765
imul ecx, ecx, 0xa9dd9784
add eax, ecx
mov ecx, eax
add ecx, 0x23ccba4
mov eax, edi
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfbd0]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfbd8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c85e83
imul edx, edx, 0x761ea12a
add ecx, edx
add ecx, 0xb98eb64e
mov edx, edi
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfbe0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfbe8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3e47690
imul r8d, r8d, 0xc15977e0
add ecx, r8d
add ecx, 0xd196f36f
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfbf0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfbf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x250e3014
imul r8d, r8d, 0x6b0e7da9
add ecx, r8d
add ecx, 0xd114ec7e
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc00]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfc08]
mov r9d, dword [r9]
imul ecx, ecx, 0x9db2a3aa
imul r9d, r9d, 0x51fac90c
add ecx, r9d
add ecx, 0x56d3f399
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc10]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfc18]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xb356d73d
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc20]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfc28]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xa30d7117
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc30]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfc38]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x362b36cf
shl r11d, cl
or r9d, r11d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc40]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfc48]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x5fe07b16
shl edx, cl
or r9d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc50]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfc58]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xb7e0d435
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], bl
mov r14b, bl
mov byte [rbp + 0x26], r14b
sub rsp, 0x20
call fcn.1405f0510
add rsp, 0x20
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc60]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfc68]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xefc76f19
mov edx, eax
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc70]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfc78]
mov r8d, dword [r8]
imul ecx, ecx, 0xe9650a6b
imul r8d, r8d, 0x9269727c
add ecx, r8d
add ecx, 0x39bfca0f
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc80]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfc88]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd17913dc
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfc90]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfc98]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf57b8da
imul r9d, r9d, 0xc4ea6fe3
add ecx, r9d
add ecx, 0x732cd085
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfca0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfca8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa630ac70
imul r10d, r10d, 0x5f37e6e5
add ecx, r10d
add ecx, 0x6b99d139
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfcb0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfcb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4f66d2d6
imul r10d, r10d, 0x2c923426
add ecx, r10d
add ecx, 0xedb5acea
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfcc0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfcc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f4301c5
imul r10d, r10d, 0xcfc4b259
add ecx, r10d
add ecx, 0x14aa8e72
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfcd0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfcd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa21d66e8
imul r9d, r9d, 0x8b1f5a4a
add ecx, r9d
add ecx, 0xec39dce2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfce0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfce8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x69ff3194
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfcf0]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfcf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x992ce99d
imul edx, edx, 0xafdfb9bf
add ecx, edx
add ecx, 0x2f710a11
shl eax, cl
or r10d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bcfd00]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd08]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfd10]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xfd1547c7
mov edx, edi
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd18]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfd20]
mov r8d, dword [r8]
imul ecx, ecx, 0xb53a7221
imul r8d, r8d, 0xe7e528d9
add ecx, r8d
add ecx, 0xcfa1ad8f
mov r8d, edi
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd28]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfd30]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xae71df2a
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd38]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfd40]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xb2418b60
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd48]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfd50]
mov r10d, dword [r10]
imul ecx, ecx, 0x383e7f1f
imul r10d, r10d, 0x17cf7bfb
add ecx, r10d
add ecx, 0x2670da13
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd58]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfd60]
mov r10d, dword [r10]
imul ecx, ecx, 0xab0c2576
imul r10d, r10d, 0x55565d33
add ecx, r10d
add ecx, 0x7f7c90f4
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd68]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfd70]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8c208e7
imul r11d, r11d, 0x3e4ee087
add ecx, r11d
add ecx, 0x5a4b19cd
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd78]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfd80]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb03f52a
imul r9d, r9d, 0xd0ff88a
add ecx, r9d
add ecx, 0xb373bc
shl esi, cl
or r11d, esi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd88]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfd90]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x925ab123
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfd98]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfda0]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x3bb6368c
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfda8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfdb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x364b5a84
imul edx, edx, 0x5b7190d7
add ecx, edx
add ecx, 0x6012a988
mov edx, r11d
shl edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfdb8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfdc0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x9d213197
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfdc8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfdd0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xb7decdc3
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfdd8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfde0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5aca3f38
imul r10d, r10d, 0xd6cc6f80
add ecx, r10d
add ecx, 0x2fb2e4f7
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfde8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfdf0]
mov r10d, dword [r10]
imul ecx, ecx, 0x431a2b2a
imul r10d, r10d, 0x46cdcb24
add ecx, r10d
add ecx, 0x5e44d2f4
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfdf8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfe00]
mov r11d, dword [r11]
imul ecx, ecx, 0x78409a55
imul r11d, r11d, 0x1cc4df11
add ecx, r11d
add ecx, 0x5899d669
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe08]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfe10]
mov r11d, dword [r11]
imul ecx, ecx, 0xa57ef013
imul r11d, r11d, 0xe3e8168c
add ecx, r11d
add ecx, 0xcb6b725
mov r11d, edi
shr r11d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe18]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcfe20]
mov esi, dword [rsi]
imul ecx, ecx, 0x4c3ef6cf
imul esi, esi, 0xec9bf446
add ecx, esi
add ecx, 0x45010b9a
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe28]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfe30]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb43494e
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe38]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfe40]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x413ad849
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe48]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfe50]
mov r9d, dword [r9]
imul ecx, ecx, 0xa618fdbf
imul r9d, r9d, 0xa1314337
add ecx, r9d
add ecx, 0xbbc79397
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe58]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcfe60]
mov edx, dword [rdx]
imul ecx, ecx, 0xe9cdc45f
imul edx, edx, 0xee39d3ed
add ecx, edx
add ecx, 0xcf2e4bed
mov edx, r8d
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe68]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfe70]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe86823bc
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe78]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfe80]
mov r10d, dword [r10]
imul ecx, ecx, 0x61dae94
imul r10d, r10d, 0xe8b6dd71
add ecx, r10d
add ecx, 0xc30d6776
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe88]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfe90]
mov r10d, dword [r10]
imul ecx, ecx, 0x699bd14e
imul r10d, r10d, 0xa8dcc736
add ecx, r10d
add ecx, 0x6c55fde
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfe98]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfea0]
mov r11d, dword [r11]
imul ecx, ecx, 0x360ce88a
imul r11d, r11d, 0x64f849bf
add ecx, r11d
add ecx, 0x4dbbc0d0
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfea8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfeb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x702e8c46
imul r11d, r11d, 0x9a2e8824
add ecx, r11d
add ecx, 0xdc81fa88
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfeb8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcfec0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x36a23e35
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfec8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcfed0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x60a3b837
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfed8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcfee0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfab937dc
imul r9d, r9d, 0x96be3c1b
add ecx, r9d
add ecx, 0x2666c68f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfee8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcfef0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb3b5339f
imul r8d, r8d, 0x50f886f3
add ecx, r8d
add ecx, 0x55b3cba3
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfef8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bcff00]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xd623bfee
mov edx, r11d
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff08]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bcff10]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb690769e
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff18]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcff20]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xe5af14b1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff28]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcff30]
mov r10d, dword [r10]
imul ecx, ecx, 0x7a8c26c0
imul r10d, r10d, 0x183b64c
add ecx, r10d
add ecx, 0x30762bf
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff38]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcff40]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xda068a02
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff48]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcff50]
mov r11d, dword [r11]
imul ecx, ecx, 0xad5c90a0
imul r11d, r11d, 0xa2bf4121
add ecx, r11d
add ecx, 0x6ff41242
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff58]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcff60]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x64f830a2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff68]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcff70]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x89eb53e3
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff78]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcff80]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd2845133
shl ebx, cl
or r11d, ebx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff88]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcff90]
mov r10d, dword [r10]
imul ecx, ecx, 0xf25fcef1
imul r10d, r10d, 0x535d7766
add ecx, r10d
add ecx, 0x4d03a7f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcff98]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcffa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x23b1560b
imul r9d, r9d, 0x30dfa500
add ecx, r9d
add ecx, 0x2c3e0c72
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r9, qword [rbp - 0x18]
mov r8b, byte [r9 + rcx]
mov rbx, r9
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcffa8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bcffb0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xdbbb55de
mov r9d, edx
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcffb8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bcffc0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x2d0c6935
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcffc8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcffd0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x5df7bc95
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcffd8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bcffe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x824e0585
imul r11d, r11d, 0xbaa5df8
add ecx, r11d
add ecx, 0xe7d47260
mov r11d, edx
shr r11d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcffe8]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bcfff0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x42548b2b
and r11d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bcfff8]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd0000]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e71f994
imul esi, esi, 0xd13842ae
add ecx, esi
add ecx, 0xc97215be
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0008]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd0010]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xa24bb5a0
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0018]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0020]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x54f62aac
shl r10d, cl
or esi, r10d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0028]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0030]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb497b582
shl r9d, cl
or esi, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0038]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0040]
mov r9d, dword [r9]
imul ecx, ecx, 0x3fcaa6fb
imul r9d, r9d, 0xa87ab523
add ecx, r9d
add ecx, 0xc880c273
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp - 0x10]
mov cl, byte [rdx + rcx]
mov r15, rdx
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0048]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0050]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x40efb927
mov r8d, edi
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0058]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0060]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8b6d59da
mov r9d, edi
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0068]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0070]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x61b96af6
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0078]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0080]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc6511d5c
mov r10d, edi
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0088]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0090]
mov r11d, dword [r11]
imul ecx, ecx, 0x1139ae82
imul r11d, r11d, 0x50e77b3a
add ecx, r11d
add ecx, 0xc4307cf3
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0098]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd00a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x44beb7a0
imul r11d, r11d, 0x944280b2
add ecx, r11d
add ecx, 0x14e9cb1a
shr edi, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00a8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd00b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x37bb5943
imul r11d, r11d, 0x25dc1ec4
add ecx, r11d
add ecx, 0xca5372c4
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00b8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd00c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x97b0a183
imul r10d, r10d, 0xfb0b17c6
add ecx, r10d
add ecx, 0xa2ee852b
shl esi, cl
or r11d, esi
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00c8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd00d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6ed1e57
imul r10d, r10d, 0xcce47e74
add ecx, r10d
add ecx, 0x46ea590
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00d8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd00e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8766d8bf
imul r9d, r9d, 0x2380843
add ecx, r9d
add ecx, 0xa620ba24
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00e8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd00f0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x7469e390
mov edx, r8d
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd00f8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0100]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb17515
imul r9d, r9d, 0x80a8b3b6
add ecx, r9d
add ecx, 0x6c938055
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0108]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0110]
mov r10d, dword [r10]
imul ecx, ecx, 0x27aa1f31
imul r10d, r10d, 0x76461572
add ecx, r10d
add ecx, 0xcc7563aa
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0118]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0120]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xacea851c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0128]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0130]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3857e90
imul r11d, r11d, 0xcdeb0ef0
add ecx, r11d
add ecx, 0x4a3bfeff
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0138]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0140]
mov r11d, dword [r11]
imul ecx, ecx, 0xff00ed45
imul r11d, r11d, 0x66ea812
add ecx, r11d
add ecx, 0x60e7d2a
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0148]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0150]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xa0cc5e76
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0158]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0160]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe2fef0b6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0168]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0170]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xe855daa2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0178]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0180]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x452ce2e5
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0188]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0190]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x93e4224c
mov eax, edx
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0198]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd01a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf6280051
imul r8d, r8d, 0x5d4e19c4
add ecx, r8d
add ecx, 0x1e4be3f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01a8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd01b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x376a35db
imul r9d, r9d, 0x3169b1cf
add ecx, r9d
add ecx, 0xe473b11
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01b8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd01c0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x8e0e86b3
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01c8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd01d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xc968d241
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01d8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd01e0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xbc3cc833
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01e8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd01f0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xcab4a3dc
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd01f8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0200]
mov r9d, dword [r9]
imul ecx, ecx, 0x60510672
imul r9d, r9d, 0xb2af9b05
add ecx, r9d
add ecx, 0x11d2ca1f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0208]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0210]
mov r8d, dword [r8]
imul ecx, ecx, 0xbb0441ce
imul r8d, r8d, 0xc5d83ce9
add ecx, r8d
add ecx, 0x5fcd95dc
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0218]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0220]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x11bf812
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], r11d
mov rsi, rax
sub rsp, 0x20
call fcn.1405f05a0
add rsp, 0x20
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0228]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0230]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xe38a4ccf
mov edx, eax
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0238]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0240]
mov r8d, dword [r8]
imul ecx, ecx, 0x5c9bf680
imul r8d, r8d, 0x69dcd56a
add ecx, r8d
add ecx, 0xd53a0958
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0248]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0250]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x3b229b47
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0258]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0260]
mov r9d, dword [r9]
imul ecx, ecx, 0x23e3a273
imul r9d, r9d, 0x8675396b
add ecx, r9d
add ecx, 0xc85fdf09
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0268]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0270]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x8e720ec6
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0278]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0280]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x60bade3e
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0288]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0290]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x882edb7f
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0298]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd02a0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x759c4870
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd02a8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd02b0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x8fb303bf
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd02b8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd02c0]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x6b1cedfd
shl eax, cl
or r10d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd02c8]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
mov r8d, dword [rsi]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd02d0]
mov al, byte [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd02d8]
mov cl, byte [rcx]
shl al, 2
shr cl, 6
or al, cl
mov cl, al
xor cl, 0x92
movzx ax, r14b
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [rbx + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd02e0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd02e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x80817c48
imul r9d, r9d, 0x792433d1
add ecx, r9d
add ecx, 0x67e66dd2
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd02f0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd02f8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x429a2c8a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0300]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0308]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x7722101a
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0310]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0318]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc9e368c2
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0320]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd0328]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x8953b916
and r11d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0330]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd0338]
mov esi, dword [rsi]
imul ecx, ecx, 0x78f334bc
imul esi, esi, 0xcb5457b8
add ecx, esi
add ecx, 0x5babf314
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0340]
mov ecx, dword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd0348]
mov esi, dword [rsi]
imul ecx, ecx, 0xc70447ff
imul esi, esi, 0x6126f057
add ecx, esi
add ecx, 0x68b93152
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0350]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0358]
mov r11d, dword [r11]
imul ecx, ecx, 0x2873b2c
imul r11d, r11d, 0xa65892d5
add ecx, r11d
add ecx, 0x5719556e
shl r10d, cl
or esi, r10d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0360]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0368]
mov r10d, dword [r10]
imul ecx, ecx, 0x98c27507
imul r10d, r10d, 0x45ad3641
add ecx, r10d
add ecx, 0xb2c8cada
shl r9d, cl
or esi, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0370]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0378]
mov r9d, dword [r9]
imul ecx, ecx, 0x4125401a
imul r9d, r9d, 0xaf664aec
add ecx, r9d
add ecx, 0x8556444c
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0380]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0388]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x3189b809
mov eax, r8d
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0390]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0398]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xf9326430
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03a0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd03a8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xee14ceb8
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03b0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd03b8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x26422ec
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03c0]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd03c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaac0a59a
imul r11d, r11d, 0x9b686469
add ecx, r11d
add ecx, 0x5b8d4f2c
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03d0]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd03d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe830ae70
imul r11d, r11d, 0x4f73d76
add ecx, r11d
add ecx, 0xd6261b70
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03e0]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd03e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5459a3d
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd03f0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd03f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a2b396f
imul r10d, r10d, 0x388652dc
add ecx, r10d
add ecx, 0xda38e90b
shl r9d, cl
or esi, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0400]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0408]
mov r9d, dword [r9]
imul ecx, ecx, 0x38f717b9
imul r9d, r9d, 0x747cba34
add ecx, r9d
add ecx, 0x4c539d6c
shl r8d, cl
or esi, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0410]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0418]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x71e9954b
mov r8d, eax
shl r8d, cl
mov eax, esi
or eax, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0420]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0428]
mov r8, qword [r8]
shl rcx, 0xd
shr r8, 0x33
or rcx, r8
movabs r8, 0x2e95fc5284778633
xor rcx, r8
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0430]
mov r8, qword [r8]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0438]
mov r9, qword [r9]
movabs r10, 0x64ab6b0945aa73d2
imul r8, r10
movabs r10, 0xd003f3c11ceee26a
imul r9, r10
add r8, r9
movabs r9, 0x8518595be3572246
add r8, r9
cmp eax, edx
mov rdx, r8
cmove rdx, rcx
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0440]
mov rax, qword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0448]
mov rcx, qword [rcx]
movabs r8, 0x40a237bde49d646b
imul rax, r8
movabs r8, 0x707a7b177617ce61
imul rcx, r8
add rax, rcx
movabs rcx, 0xa58c1324fabf4c44
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0450]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0458]
mov r8, qword [r8]
shl rcx, 0xe
shr r8, 0x32
or rcx, r8
movabs r8, 0x28490895c503a19f
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0460]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0468]
mov r9, qword [r9]
movabs r10, 0x8b06bca9744d7fae
imul rcx, r10
movabs r10, 0x3e5ad0fc041d721d
imul r9, r10
add rcx, r9
movabs r9, 0x7e14376194e0f8f
add rcx, r9
and r8, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0470]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0478]
mov r9, qword [r9]
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
movabs r9, 0x967c5d0c4b154544
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0480]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0488]
mov r10, qword [r10]
movabs r11, 0xe8520e6625db7846
imul rcx, r11
movabs r11, 0xc7053c6cce712230
imul r10, r11
add rcx, r10
movabs r10, 0x4ddccb17dd17c3cf
add rcx, r10
and r9, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0490]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0498]
mov r10, qword [r10]
movabs r11, 0x3ff92e78bb58f2e1
imul rcx, r11
movabs r11, 0x81ad7e787f19a768
imul r10, r11
add rcx, r10
movabs r10, 0x786263b3be7d24b0
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04a0]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd04a8]
mov r11, qword [r11]
movabs rsi, 0xb7870f4e4bf86ee4
imul rcx, rsi
movabs rsi, 0x6a937032f0099619
imul r11, rsi
add rcx, r11
movabs r11, 0x80e3f2400512d94d
add rcx, r11
and r10, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04b0]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd04b8]
mov r11, qword [r11]
movabs rsi, 0xda13f0c6cdd92bd2
imul rcx, rsi
movabs rsi, 0x8be74aacfb20997b
imul r11, rsi
add rcx, r11
movabs r11, 0x1eadfea0898dfd20
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04c0]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd04c8]
mov rsi, qword [rsi]
shl rcx, 7
shr rsi, 0x39
or rcx, rsi
movabs rsi, 0x301788062d49f054
xor rcx, rsi
and r11, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04d0]
mov rcx, qword [rcx]
movabs rsi, 0x7ff3877ab95caea1
add rsi, qword [0x140bd04d8]
mov rsi, qword [rsi]
movabs rdi, 0x3d7da7a0c9d3baa4
imul rcx, rdi
movabs rdi, 0x3b433a206ab5889
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x697a52f1ee06a12e
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04e0]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bd04e8]
mov rdi, qword [rdi]
movabs rbx, 0xe26c8ea9fb46f8e8
imul rcx, rbx
movabs rbx, 0xa7afa968d5ac3c41
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x56683519af70084a
add rcx, rdi
and rsi, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd04f0]
mov rcx, qword [rcx]
movabs rdi, 0x7ff3877ab95caea1
add rdi, qword [0x140bd04f8]
mov rdi, qword [rdi]
shl rcx, 0xb
shr rdi, 0x35
or rcx, rdi
movabs rdi, 0x7d7f25f9d7525838
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0500]
mov rcx, qword [rcx]
movabs rbx, 0x7ff3877ab95caea1
add rbx, qword [0x140bd0508]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0x835601db0763b77a
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0510]
mov rcx, qword [rcx]
movabs rbx, 0x7ff3877ab95caea1
add rbx, qword [0x140bd0518]
mov rbx, qword [rbx]
movabs r14, 0xde08a8e367561cc5
imul rcx, r14
movabs r14, 0x8670fa8b80cc883d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x9c751d653f789e88
add rcx, rbx
shr rdx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0520]
mov rcx, qword [rcx]
movabs rbx, 0x7ff3877ab95caea1
add rbx, qword [0x140bd0528]
mov rbx, qword [rbx]
movabs r14, 0x5d51097c128c266f
imul rcx, r14
movabs r14, 0x3c3d01446628b235
imul rbx, r14
add rcx, rbx
movabs rbx, 0x47dd57c9ce746151
add rcx, rbx
mov r13, rdx
and r13, rcx
mov al, byte [r12 + rax]
movzx eax, al
mov ebx, eax
mov al, byte [r12 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r12 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r12 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r12 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r12 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r12 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r12 + r13]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0530]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0538]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0x7d436c571679cdc6
xor rcx, r11
shl r15, cl
or rbx, r15
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0540]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0548]
mov r11, qword [r11]
shl rcx, 0x26
shr r11, 0x1a
or rcx, r11
movabs r11, 0xe4ba502658ccc5a9
xor rcx, r11
shl r14, cl
or rbx, r14
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0550]
mov rcx, qword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0558]
mov r11, qword [r11]
movabs rsi, 0xc0e73c758f09e6ac
imul rcx, rsi
movabs rsi, 0x84c9140e5384d258
imul r11, rsi
add rcx, r11
movabs r11, 0xfa3b53f0c11c2450
add rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0560]
mov rcx, qword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0568]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x92221e6c7c6ff19d
xor rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0570]
mov rcx, qword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0578]
mov r9, qword [r9]
shl rcx, 3
shr r9, 0x3d
or rcx, r9
movabs r9, 0x1e90f5d6232c82e7
xor rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0580]
mov rcx, qword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0588]
mov r8, qword [r8]
movabs r9, 0x3967259f3e4bd7ad
imul rcx, r9
movabs r9, 0xa6c9d067bb54ccaa
imul r8, r9
add rcx, r8
movabs r8, 0xa3c1438fa2b3f9a9
add rcx, r8
shl rdx, cl
or rbx, rdx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0590]
mov rcx, qword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0598]
mov rdx, qword [rdx]
movabs r8, 0x9498b4727863f82f
imul rcx, r8
movabs r8, 0x2f5a2ddfa4ae65f8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe1d7864385bb9082
add rcx, rdx
shl rax, cl
or rbx, rax
mov rax, qword [rbp]
mov qword [rax], rbx
mov rax, qword [rbp - 0x28]
mov edx, dword [rax]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd05a0]
mov al, byte [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05a8]
mov cl, byte [rcx]
shl al, 7
shr cl, 1
or al, cl
mov cl, al
xor cl, 0x37
movzx ax, byte [rbp + 0x26]
div cl
shr ax, 8
movsx rcx, al
mov r8, qword [rbp - 0x18]
mov cl, byte [r8 + rcx]
movsx rax, al
mov r8, qword [rbp - 0x10]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05b0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd05b8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x382fd6e8
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05c0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd05c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf8bffbfd
imul r9d, r9d, 0x7ed477a3
add ecx, r9d
add ecx, 0xe853d171
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05d0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd05d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x90ecde6
imul r10d, r10d, 0xcf7c3635
add ecx, r10d
add ecx, 0x591378df
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05e0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd05e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6238116d
imul r10d, r10d, 0xff50f155
add ecx, r10d
add ecx, 0xb6cb8df3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd05f0]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd05f8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x8e82891d
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0600]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0608]
mov r11d, dword [r11]
imul ecx, ecx, 0x84c4206f
imul r11d, r11d, 0x2b2ecc22
add ecx, r11d
add ecx, 0xb182ca8f
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0610]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0618]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xe8f45ffe
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0620]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0628]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xf4b30565
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0630]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0638]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xec70599c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0640]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0648]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x7f761269
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0650]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0658]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xf410795d
mov eax, edx
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0660]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0668]
mov r8d, dword [r8]
imul ecx, ecx, 0xfaf3e13c
imul r8d, r8d, 0xf4c5d95a
add ecx, r8d
add ecx, 0xe5f447c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0670]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0678]
mov r9d, dword [r9]
imul ecx, ecx, 0xd03ebdf1
imul r9d, r9d, 0xd1b058cd
add ecx, r9d
add ecx, 0x4070de07
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0680]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0688]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xa3cbff57
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0690]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0698]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6c3d7f6
imul r10d, r10d, 0x3de68797
add ecx, r10d
add ecx, 0x96722905
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06a0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd06a8]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x3fb22cfa
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06b0]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd06b8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xc4cacf0d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06c0]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd06c8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x8fbf6a1e
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06d0]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd06d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6e113718
imul r8d, r8d, 0x6e336ad2
add ecx, r8d
add ecx, 0xf24f7a4e
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06e0]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd06e8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xc34eed8b
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 8]
mov dword [rax], r10d
jmp 0x140540dab
sub rsp, 0x20
call fcn.1405f0620
add rsp, 0x20
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd06f0]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd06f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x34b47a2f
imul edx, edx, 0x41d490f2
add ecx, edx
add ecx, 0xf1c010bb
mov edx, eax
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0700]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0708]
mov r8d, dword [r8]
imul ecx, ecx, 0xe94c48b9
imul r8d, r8d, 0x477af104
add ecx, r8d
add ecx, 0xfcb46d1
mov r8d, eax
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0710]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0718]
mov r9d, dword [r9]
imul ecx, ecx, 0xf37219af
imul r9d, r9d, 0x52091762
add ecx, r9d
add ecx, 0x125d72b5
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0720]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0728]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2d7fffc
imul r9d, r9d, 0x49fde28c
add ecx, r9d
add ecx, 0x4054fc20
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0730]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0738]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cc621cc
imul r10d, r10d, 0xce02b76c
add ecx, r10d
add ecx, 0x43778f77
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0740]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0748]
mov r10d, dword [r10]
imul ecx, ecx, 0x965ed7cd
imul r10d, r10d, 0xb02b515c
add ecx, r10d
add ecx, 0xe56a0ef4
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0750]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0758]
mov r10d, dword [r10]
imul ecx, ecx, 0x68b471b9
imul r10d, r10d, 0xfaf26f64
add ecx, r10d
add ecx, 0xb8be8e60
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x18]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0760]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0768]
mov r9d, dword [r9]
imul ecx, ecx, 0xcd945349
imul r9d, r9d, 0x7622f320
add ecx, r9d
add ecx, 0x3048875f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0770]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0778]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xf5f9852e
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0780]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0788]
mov edx, dword [rdx]
imul ecx, ecx, 0x98d4abf2
imul edx, edx, 0x3f6edc05
add ecx, edx
add ecx, 0x76949b82
shl eax, cl
or r10d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0790]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0798]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07a0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x1e16d881
mov eax, edx
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07a8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd07b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1993ea03
imul r8d, r8d, 0x9c743cb7
add ecx, r8d
add ecx, 0x3dea9614
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07b8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd07c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdcba6b7b
imul r9d, r9d, 0xaf10e95f
add ecx, r9d
add ecx, 0x563c58fe
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07c8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd07d0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xd8d5ac9a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07d8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd07e0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc1c94388
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07e8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd07f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe89fe2b
imul r10d, r10d, 0x1fb98b27
add ecx, r10d
add ecx, 0xe3183751
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd07f8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0800]
mov r10d, dword [r10]
imul ecx, ecx, 0xecadc207
imul r10d, r10d, 0x20e72fc8
add ecx, r10d
add ecx, 0xe68381cd
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0808]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0810]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x939777fd
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0818]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0820]
mov r8d, dword [r8]
imul ecx, ecx, 0xd80d7295
imul r8d, r8d, 0x4e24835b
add ecx, r8d
add ecx, 0xd1514a4b
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0828]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0830]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x16507da1
shl eax, cl
or r10d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bce320]
mov dword [rax], r10d
jmp 0x140540dab
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0838]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0840]
mov edx, dword [rcx]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0848]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0850]
mov r8d, dword [r8]
imul ecx, ecx, 0xff79092d
imul r8d, r8d, 0x304f6eab
add ecx, r8d
add ecx, 0x578b5b75
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0858]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0860]
mov r9d, dword [r9]
imul ecx, ecx, 0x6fbb509b
imul r9d, r9d, 0xc74516b0
add ecx, r9d
add ecx, 0x68c145b1
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0868]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0870]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xbb029ed9
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0878]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0880]
mov r10d, dword [r10]
imul ecx, ecx, 0x67de3147
imul r10d, r10d, 0xf52d5307
add ecx, r10d
add ecx, 0x69749fd9
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0888]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0890]
mov r11d, dword [r11]
imul ecx, ecx, 0x3399f225
imul r11d, r11d, 0xea6487be
add ecx, r11d
add ecx, 0xcddf14a7
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0898]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd08a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f8f881e
imul r11d, r11d, 0x93f1f610
add ecx, r11d
add ecx, 0x71070f4a
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08a8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd08b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ba9d660
imul r11d, r11d, 0x5118a8db
add ecx, r11d
add ecx, 0x4511905
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x18]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08b8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd08c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x60b19a97
imul r10d, r10d, 0xcb58bc7b
add ecx, r10d
add ecx, 0xedc72e14
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08c8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd08d0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x2fa0abee
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08d8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd08e0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x77efa674
shl eax, cl
or r11d, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd08e8]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08f0]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x492c1e79
mov eax, r11d
imul eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd08f8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0900]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e842607
imul r8d, r8d, 0x2da59156
add ecx, r8d
add ecx, 0x1e6099d
mov r8d, edx
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0908]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0910]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e3726d6
imul r9d, r9d, 0x368bca51
add ecx, r9d
add ecx, 0x7dc10c0b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0918]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0920]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2928291
imul r10d, r10d, 0xf02d6fb5
add ecx, r10d
add ecx, 0x78590065
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0928]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0930]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x5253c09d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0938]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0940]
mov r11d, dword [r11]
imul ecx, ecx, 0x208ec5f9
imul r11d, r11d, 0x184b46f3
add ecx, r11d
add ecx, 0x82632399
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0948]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0950]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xf29b822a
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0958]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0960]
mov r11d, dword [r11]
imul ecx, ecx, 0x7c930ad
imul r11d, r11d, 0x4bb892c5
add ecx, r11d
add ecx, 0x8e6816f5
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0968]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0970]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x38cb8d76
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0978]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0980]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x948a39f6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0988]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0990]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xcb839ba9
shl edx, cl
or r11d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0998]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd09a0]
mov edx, dword [rdx]
imul ecx, ecx, 0xd064d65e
imul edx, edx, 0x84f6a860
add ecx, edx
add ecx, 0x7cfc708b
mov edx, r11d
imul edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09a8]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd09b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a4a5d8e
imul r8d, r8d, 0x50e29b71
add ecx, r8d
add ecx, 0xbb1b194f
mov r8d, eax
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09b8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd09c0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x461487e
mov r9d, eax
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09c8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd09d0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xaa9ca866
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09d8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd09e0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf22cee26
mov r10d, eax
shr r10d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09e8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd09f0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x57ac53c
and r10d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd09f8]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0a00]
mov r11d, dword [r11]
imul ecx, ecx, 0xd1c66947
imul r11d, r11d, 0x260a0a0c
add ecx, r11d
add ecx, 0x82beacaa
shr eax, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a08]
mov ecx, dword [rcx]
movabs r11, 0x7ff3877ab95caea1
add r11, qword [0x140bd0a10]
mov r11d, dword [r11]
imul ecx, ecx, 0x8e9e1739
imul r11d, r11d, 0xbdc1fdcf
add ecx, r11d
add ecx, 0x959ea57e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a18]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0a20]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x7efe83d4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a28]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0a30]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x60660245
shl r8d, cl
or r11d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a38]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0a40]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x4f416821
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0a48]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a50]
mov ecx, dword [rcx]
imul eax, eax, 0x696ffa5e
imul ecx, ecx, 0xb892be5e
add eax, ecx
mov ecx, eax
add ecx, 0x1048e0e5
mov eax, r8d
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a58]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0a60]
mov edx, dword [rdx]
imul ecx, ecx, 0xb40847e2
imul edx, edx, 0x6967a101
add ecx, edx
add ecx, 0xf52bb4ae
mov edx, r8d
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a68]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0a70]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xd430d4fb
and edx, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a78]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0a80]
mov r9d, dword [r9]
imul ecx, ecx, 0xc9409772
imul r9d, r9d, 0x4fd87929
add ecx, r9d
add ecx, 0xd332409
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a88]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0a90]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6b39d485
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0a98]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0aa0]
mov r10d, dword [r10]
imul ecx, ecx, 0xff267805
imul r10d, r10d, 0xc1aace10
add ecx, r10d
add ecx, 0x4e34c568
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0aa8]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0ab0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8af02c3d
imul r10d, r10d, 0x828ca57b
add ecx, r10d
add ecx, 0x90b4a304
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0ab8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0ac0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xe05391c3
shl r11d, cl
or r8d, r11d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0ac8]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0ad0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfe0ab483
imul r9d, r9d, 0x8c28dd6f
add ecx, r9d
add ecx, 0x65160854
shl edx, cl
or r8d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0ad8]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0ae0]
mov edx, dword [rdx]
imul ecx, ecx, 0xff4c2efa
imul edx, edx, 0x4f22ff2d
add ecx, edx
add ecx, 0xccd7acfc
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0ae8]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0af0]
mov ecx, dword [rcx]
imul eax, eax, 0x694d36da
imul ecx, ecx, 0xc0ac7206
add eax, ecx
add eax, 0x97a41822
add edx, eax
movabs rax, 0x7ff3877ab95caea1
add rax, qword [0x140bd0af8]
mov eax, dword [rax]
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b00]
mov ecx, dword [rcx]
imul eax, eax, 0x8770e6b2
imul ecx, ecx, 0x3d191d1c
add eax, ecx
mov ecx, eax
add ecx, 0xe9a7e3d7
mov eax, edx
and eax, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b08]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0b10]
mov r8d, dword [r8]
imul ecx, ecx, 0xaa99cfca
imul r8d, r8d, 0x351176bb
add ecx, r8d
add ecx, 0xfac74c5d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b18]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0b20]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xace2b7a9
and r8d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b28]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0b30]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xf32f305b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b38]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0b40]
mov r10d, dword [r10]
imul ecx, ecx, 0xa337f565
imul r10d, r10d, 0x100f36a3
add ecx, r10d
add ecx, 0x43b8ee22
and r9d, ecx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b48]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0b50]
mov r10d, dword [r10]
imul ecx, ecx, 0x531d6acc
imul r10d, r10d, 0xa981c410
add ecx, r10d
add ecx, 0x5320d7d4
shr edx, cl
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b58]
mov ecx, dword [rcx]
movabs r10, 0x7ff3877ab95caea1
add r10, qword [0x140bd0b60]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2a691a6
imul r10d, r10d, 0xcab5c223
add ecx, r10d
add ecx, 0x17fd3832
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b68]
mov ecx, dword [rcx]
movabs r9, 0x7ff3877ab95caea1
add r9, qword [0x140bd0b70]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x8a9ff9a3
shl r8d, cl
or r10d, r8d
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b78]
mov ecx, dword [rcx]
movabs r8, 0x7ff3877ab95caea1
add r8, qword [0x140bd0b80]
mov r8d, dword [r8]
imul ecx, ecx, 0x24e837d1
imul r8d, r8d, 0x2c868a7c
add ecx, r8d
add ecx, 0x219e80c3
shl edx, cl
or r10d, edx
movabs rcx, 0x7ff3877ab95caea1
add rcx, qword [0x140bd0b88]
mov ecx, dword [rcx]
movabs rdx, 0x7ff3877ab95caea1
add rdx, qword [0x140bd0b90]
mov edx, dword [rdx]
imul ecx, ecx, 0xf11996f
imul edx, edx, 0x75ace979
add ecx, edx
add ecx, 0xe4ac7f49
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140540dad
jmp 0x14053788e