Function at 0x14054dfd0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140bdb900]
movabs rsi, 0xbda4e7318f9253f2
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdb908]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x97d1c8e3
imul ecx, ecx, 0x5a967a6a
lea eax, [rax + rcx - 0x5fd379e4]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rcx, qword [0x140bdb910]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb918]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb44d8e5af7053616
imul rcx, r8
movabs r8, 0xe189f25c0d88c320
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd3d60ca63617d7ee
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bdb920]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb928]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe65f5c67a8bf5088
imul rcx, r8
movabs r8, 0x2c59cc3147c54c30
imul rdx, r8
add rcx, rdx
movabs rdx, 0x603433eb01c36cc8
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bdb930]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb938]
mov rdx, qword [rdx + rsi]
movabs r8, 0x148ed74a1a61a17d
imul rcx, r8
movabs r8, 0x3dde2f21437a10ff
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc12655b01a2f18c1
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bdb940]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb948]
mov rdx, qword [rdx + rsi]
movabs r8, 0xad4353097e2371c2
imul rcx, r8
movabs r8, 0xbc1160c0ea510d16
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa0a449ef9097ed8a
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bdb950]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb958]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x23
movabs rdx, 0xf658437fd33e1019
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bdb960]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb968]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x796e0db5ac6baa69
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bdb970]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb978]
mov rdx, qword [rdx + rsi]
movabs r8, 0x762f4a98842bd7de
imul rcx, r8
movabs r8, 0x84164a6ba7e2a624
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4dcadf009e59a026
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bdb980]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb988]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x10
movabs rdx, 0x13c62c05f830620
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bdb990]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb998]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xb549c2f153829960
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bdb9a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0xb9c7ce7c61e14316
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bdb9b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x797762c3c0ad6f11
imul rcx, r8
movabs r8, 0x771c58972738fe57
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf136c7ff45e5c1f9
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bdb9c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x3a69029be308d9f4
imul rcx, r8
movabs r8, 0x70918db811c961e3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf55e749dd7c6c5a8
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bdb9d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0xb4095bc09f0bcc98
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bdb9e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6b4f0ac4743b18f7
imul rcx, r8
movabs r8, 0xd0e80cc9340d133a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x51a6637442828a36
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bdb9f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdb9f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0x6327948be95e3237
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bdba00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba08]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbb7ac494d61f9b33
imul rcx, r8
movabs r8, 0xebed03902f7b02b4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2634d3acefc64d5e
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bdba10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba18]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 9
movabs rdx, 0x3e30c11773ab53fe
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bdba20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2d
movabs rdx, 0x1f15592f2de3017
xor rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bdba30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba38]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0x11402fef211e570d
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bdba40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2f6085dc668b0056
imul rcx, r8
movabs r8, 0x8a4d6dadee4cb21e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbed3c3313ee61494
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bdba50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba58]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc4436facea6019f0
imul rcx, r8
movabs r8, 0x6f5ea4c4a9799243
imul rdx, r8
add rcx, rdx
movabs rdx, 0x647325702075ec27
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bdba60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba68]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe82df3b8b8af7c08
imul rcx, r8
movabs r8, 0x71f11a948b4cfff5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x449bdf6d15a9165c
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bdba70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba78]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdac7a9b26dc96b42
imul rcx, r8
movabs r8, 0xb7e784fd9e405905
imul rdx, r8
add rcx, rdx
movabs rdx, 0xde0e9ea7508ed856
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bdba80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba88]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x23
movabs rdx, 0xb674420945382341
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bdba90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdba98]
mov rdx, qword [rdx + rsi]
movabs r8, 0xec62cfb4cebf5483
imul rcx, r8
movabs r8, 0xa7fe302a36eac38a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaae2e7c2b01c9291
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bdbaa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbaa8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xee95dcdce17d6471
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bdbab0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbab8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 9
movabs rdx, 0x8eb778a6c29f5743
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bdbac0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbac8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x12
movabs rdx, 0x3000f7cb7b2830fd
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bdbad0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbad8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1e
movabs rdx, 0x7d2ca8e19f9f0238
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bdbae0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbae8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 3
movabs rdx, 0x47b1bc419cdb6450
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bdbaf0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbaf8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbc104bc0d3f245c0
imul rcx, r8
movabs r8, 0xd89ff7d2bbdc0652
imul rdx, r8
add rcx, rdx
movabs rdx, 0x63dac6f1cdc10a24
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bdbb00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbb08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0x9584c7382c4b1e52
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bdbb10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbb18]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0x6d3aadc
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x18], rcx
mov rax, qword [0x140bdbb20]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bdbb28]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x2ee12ed7
imul edx, edx, 0x273a96c6
lea eax, [rax + rdx - 0x58cad653]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rdx, qword [0x140bdbb30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x8a8f52971f498c47
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bdbb40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb48]
mov r8, qword [r8 + rsi]
movabs r9, 0xa4a64a626e272b30
imul rdx, r9
movabs r9, 0x156b7ed45028affa
imul r8, r9
add rdx, r8
movabs r8, 0x85a519ea1831520e
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bdbb50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x4f592c4bcc00621b
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bdbb60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x706c594e420a0d9f
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bdbb70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb78]
mov r8, qword [r8 + rsi]
movabs r9, 0x16c8595b2e06fd7d
imul rdx, r9
movabs r9, 0xbab39f52fc62588c
imul r8, r9
add rdx, r8
movabs r8, 0x735a93da86714945
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bdbb80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0x8eae9483c0a38267
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bdbb90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbb98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x84d92640f4a2c1c6
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bdbba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbba8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0x6f41bd9802c5f272
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bdbbb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbbb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x38f6c22c6d8e2a76
imul rdx, r9
movabs r9, 0x601e3e4d6696749c
imul r8, r9
add rdx, r8
movabs r8, 0xb29ddd789e9b9b7e
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bdbbc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbbc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2d38159f356f7010
imul rdx, r9
movabs r9, 0x2c586c3c1acd02cc
imul r8, r9
add rdx, r8
movabs r8, 0xf6f5ae445d746030
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bdbbd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbbd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0x1d7c5c231df8b802
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bdbbe0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbbe8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0x87e58eb4eafbecce
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bdbbf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbbf8]
mov r8, qword [r8 + rsi]
movabs r9, 0xca501547e187ccf6
imul rdx, r9
movabs r9, 0x65c921bbf7c9d5db
imul r8, r9
add rdx, r8
movabs r8, 0x7cd9b331f3ebd9a5
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bdbc00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc08]
mov r8, qword [r8 + rsi]
movabs r9, 0x109fa28cc37df90
imul rdx, r9
movabs r9, 0x7574bd4c76e2c952
imul r8, r9
add rdx, r8
movabs r8, 0xe42e22291589a8d6
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bdbc10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc18]
mov r8, qword [r8 + rsi]
movabs r9, 0x87c68dcede9e44a4
imul rdx, r9
movabs r9, 0xb91f2160044127fe
imul r8, r9
add rdx, r8
movabs r8, 0x49b23ab5bec2aa1e
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bdbc20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc28]
mov r8, qword [r8 + rsi]
movabs r9, 0xd8dd928d6c06d6b6
imul rdx, r9
movabs r9, 0x5c395a80d6182dcb
imul r8, r9
add rdx, r8
movabs r8, 0xb489c39fa313f13d
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bdbc30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0xe5f9e09b5480fbd
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bdbc40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0xfe643211c07c265f
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bdbc50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0xd83b23bed0a65caa
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bdbc60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc68]
mov r8, qword [r8 + rsi]
movabs r9, 0x69d23de18e675be3
imul rdx, r9
movabs r9, 0x7aeb5ae1fb4bad81
imul r8, r9
add rdx, r8
movabs r8, 0xd8ab99bcf274ec1a
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bdbc70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0xad3db05348964b27
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bdbc80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0xb2eba7337d4b466
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bdbc90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbc98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0x9499c1c284da9dc3
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bdbca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbca8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x131876d9cec17450
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bdbcb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbcb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0x3bd0483bcc22a987
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bdbcc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbcc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8485041b92a6cc59
imul rdx, r9
movabs r9, 0xa19ee7d2a347c29e
imul r8, r9
add rdx, r8
movabs r8, 0xe527764b1495fa37
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bdbcd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbcd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x22d84904d06fd759
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bdbce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbce8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0x705b3e6e620b00fb
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bdbcf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbcf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6e1d11604a2ea8e5
imul rdx, r9
movabs r9, 0x6db0cae97c5c0021
imul r8, r9
add rdx, r8
movabs r8, 0x60a40e6dd190de5e
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bdbd00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x95b58a705427137a
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bdbd10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd18]
mov r8, qword [r8 + rsi]
movabs r9, 0xad41f5459e3b9670
imul rdx, r9
movabs r9, 0x706de82ee9fb12ec
imul r8, r9
add rdx, r8
movabs r8, 0x6a05906b86ea1c3c
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bdbd20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0x80cc74e8bc2c5b5f
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bdbd30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd38]
mov r8, qword [r8 + rsi]
movabs r9, 0x13f3526250b56762
imul rdx, r9
movabs r9, 0x28a6fc8c80d2ec41
imul r8, r9
add rdx, r8
movabs r8, 0xfc01cf5689194526
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bdbd40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xddd4932e95e49abe
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bdbd50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xebe815ab6a45e7e9
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bdbd60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0xcbb238e215befc58
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bdbd70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x1ea693f0e6a37499
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bdbd80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd88]
mov r8, qword [r8 + rsi]
movabs r9, 0x4d6612ccb3831c5e
imul rdx, r9
movabs r9, 0xd077bd924b087122
imul r8, r9
add rdx, r8
movabs r8, 0xfbdbb0b1d73f2d0a
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bdbd90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbd98]
mov r8, qword [r8 + rsi]
movabs r9, 0xfb1157a52f3d53a3
imul rdx, r9
movabs r9, 0xdd88eef074ddfdd5
imul r8, r9
add rdx, r8
movabs r8, 0xd44fb5aa2e62fc5a
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bdbda0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbda8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0x3794887b823471a6
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bdbdb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbdb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa3386c29ec5c52fd
imul rdx, r9
movabs r9, 0xf39ad84d177b8ff0
imul r8, r9
add rdx, r8
movabs r8, 0xc396aa8c2e8060d6
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bdbdc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbdc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6326b42a9710ffad
imul rdx, r9
movabs r9, 0x36ed931b40e7f148
imul r8, r9
add rdx, r8
movabs r8, 0x97bc8de193701920
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bdbdd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbdd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x4e7286cf0a7154f0
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bdbde0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbde8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9f3b563923e667ea
imul rdx, r9
movabs r9, 0x613b0b953bb0732
imul r8, r9
add rdx, r8
movabs r8, 0xe8d3040e7ea471ae
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bdbdf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbdf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x2a9c9eb6ac4e1980
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bdbe00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe08]
mov r8, qword [r8 + rsi]
movabs r9, 0x2641d42beeeb357a
imul rdx, r9
movabs r9, 0x231ffb3cd7b6bdd5
imul r8, r9
add rdx, r8
movabs r8, 0x3285969e5bb5210d
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bdbe10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe18]
mov r8, qword [r8 + rsi]
movabs r9, 0xb440b8f4e78126d7
imul rdx, r9
movabs r9, 0xd54a334f1697d1fe
imul r8, r9
add rdx, r8
movabs r8, 0xa67e7b9a5f2ff18b
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bdbe20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xbcce2f9bcee6b49f
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bdbe30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0xa6d6bc8584ed5342
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bdbe40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x101df26f23cb0d88
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bdbe50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe58]
mov r8, qword [r8 + rsi]
movabs r9, 0xb416b4d145ff0f38
imul rdx, r9
movabs r9, 0x65118eb5c356b32e
imul r8, r9
add rdx, r8
movabs r8, 0xa62bef04364dd2a8
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bdbe60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe68]
mov r8, qword [r8 + rsi]
movabs r9, 0x44b71b96c5af09cf
imul rdx, r9
movabs r9, 0xab87045b22d371a
imul r8, r9
add rdx, r8
movabs r8, 0x2746574b8e4abca2
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bdbe70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x35
movabs r8, 0xb75de5f720670087
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bdbe80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x23cf47f28461bd9c
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bdbe90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbe98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xdc348d2755be358b
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bdbea0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbea8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2c13cce8353a9dbc
imul rdx, r9
movabs r9, 0x20e6944b23daa1ea
imul r8, r9
add rdx, r8
movabs r8, 0x9ef80d942cdc59e
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bdbeb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbeb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x11
movabs r8, 0x8b77c10e92ec4991
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bdbec0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbec8]
mov r8, qword [r8 + rsi]
movabs r9, 0x108647b9e4166976
imul rdx, r9
movabs r9, 0x9cde750815cadf0
imul r8, r9
add rdx, r8
movabs r8, 0x1fd00e069e543a62
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bdbed0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbed8]
mov r8, qword [r8 + rsi]
movabs r9, 0x925919d3681775f0
imul rdx, r9
movabs r9, 0x8d0d24c5142deeb9
imul r8, r9
add rdx, r8
movabs r8, 0xd3595b89eef4324e
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bdbee0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbee8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xcf8e5bd7cd3efd34
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bdbef0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbef8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa587f6271b19249
imul rdx, r9
movabs r9, 0x7764cecff7a5f30
imul r8, r9
add rdx, r8
movabs r8, 0x6755cef62d053010
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bdbf00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbf08]
mov r8, qword [r8 + rsi]
movabs r9, 0xf6e096af3a2f104
imul rdx, r9
movabs r9, 0x2ce132a80e7edae6
imul r8, r9
add rdx, r8
movabs r8, 0x85f6b1cc95ae44a2
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bdbf10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bdbf18]
mov r8, qword [r8 + rsi]
movabs r9, 0xd5de56f987961577
imul rdx, r9
movabs r9, 0x8b251fb1adeeede4
imul r8, r9
add rdx, r8
movabs r8, 0x54b7a01936ddd0f8
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bdbf20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbf28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x85de525419f1abe9
imul rcx, r8
movabs r8, 0x75c9e30d423f22ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3de18f295cbf778a
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bdbf30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x72e839a1
imul ecx, ecx, 0x5fa6c2e5
lea eax, [rax + rcx + 0x5c6e1fa3]
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 [0x140bdbf40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf48]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0x61ae7a6c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140bdbf50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x605982e5
imul ecx, ecx, 0x31fcc43a
lea eax, [rax + rcx - 0x31557b19]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140bdbf60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8fa1242
imul ecx, ecx, 0x1c58d529
lea eax, [rax + rcx + 0x3161eac5]
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 [0x140bdbf70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 7
xor eax, 0x49fbfc2b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140bdbf80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbf88]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x18
xor eax, 0x36fe5692
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 [0x140bdbf90]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bdbf98]
mov edx, dword [rdx + rsi]
shld eax, edx, 3
xor eax, 0x6e86d1d8
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, 0x17
mov qword [rax], r10
mov rax, qword [0x140bdbfa0]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f0920
add rsp, 0x20
mov rcx, qword [0x140bdbfa8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140bdbfb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbfb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x292b23db
imul ecx, ecx, 0x8e31660b
lea eax, [rax + rcx - 0x44fa1292]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140bdbfc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdbfc8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x7b8844747b4c1c00
imul rcx, r8
movabs r8, 0xd91cdc63dd345b65
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf33c0599e0aed36
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bdbfd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bdbfd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3358f785
imul ecx, ecx, 0x53042e6b
lea eax, [rax + rcx - 0x215f81e8]
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 + 0x20]
mov r9, qword [rax]
mov rcx, qword [0x140bdbfe0]
movabs rax, 0xbda4e7318f9253f2
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdbfe8]
mov rdx, qword [rdx + rax]
movabs r8, 0x1ebb36708b4e7de3
imul rcx, r8
movabs r8, 0xeff3fcd9350951d9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa6adb1ddb70c49ab
add rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140bdbff8]
movabs rdx, 0xbda4e7318f9253f7
mov cl, byte [rcx + rdx]
xor cl, 0xb6
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bdc000]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc008]
mov rdx, qword [rdx + rax]
movabs r11, 0x35c11fb6b6f2ab2
imul rcx, r11
movabs r11, 0x1c477dd107f2494e
imul rdx, r11
add rcx, rdx
movabs rdx, 0xbaee566788f5943d
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bdc018]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xc2
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bdc020]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc028]
mov rdx, qword [rdx + rax]
movabs rsi, 0x10df3b2db33acd6d
imul rcx, rsi
movabs rsi, 0x713e40e346e7742d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd1ce913106e8aa09
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bdc038]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x30
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bdc040]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc048]
mov rdx, qword [rdx + rax]
movabs rdi, 0x28e1d3cd421dd63a
imul rcx, rdi
movabs rdi, 0x2665fe73a2a82cef
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xd787f53df9361066
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdc058]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xc6
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bdc060]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc068]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xbb3033937f9ae144
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc078]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xee
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bdc080]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc088]
mov rdx, qword [rdx + rax]
movabs rbx, 0x2a1efd90c631737b
imul rcx, rbx
movabs rbx, 0x93eed1629c6b9d87
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xd198b57e793049fd
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc098]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
not cl
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bdc0a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc0a8]
mov rdx, qword [rdx + rax]
movabs rbx, 0x2abf263184c8603c
imul rcx, rbx
movabs rbx, 0xb4e0c3871ee7131b
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x9dfbdcc1e9f38b52
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc0b8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xc2
shr r9, cl
mov rcx, qword [0x140bdc0c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc0c8]
mov rdx, qword [rdx + rax]
movabs rbx, 0x884b51c6bcf10ca5
imul rcx, rbx
movabs rbx, 0x757003baeb8e2075
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x2833706ba3da9dae
add rcx, rdx
mov r13, r9
and r13, rcx
mov r9, qword [rbp + 0x28]
movzx ecx, byte [r9 + r8]
mov ebx, ecx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + r11]
mov r12d, ecx
movzx ecx, byte [r9 + rsi]
mov edx, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + r14]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov rsi, r9
mov r9d, ecx
movzx ecx, byte [rsi + r13]
mov esi, ecx
mov rcx, qword [0x140bdc0d0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bdc0d8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8d20ef5b
imul edi, edi, 0xac4376af
add ecx, edi
add cl, 0x4e
shl r8, cl
or rbx, r8
mov rcx, qword [0x140bdc0e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xcf
shl r12, cl
mov rcx, qword [0x140bdc0f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc0f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x46f2b13a
imul r8d, r8d, 0xbd170ed3
add ecx, r8d
add cl, 0x20
shl rdx, cl
or r12, rdx
mov rdx, rbx
or rdx, r12
mov rcx, qword [0x140bdc100]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc108]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4a97705a
imul r8d, r8d, 0xadcd069f
add ecx, r8d
add cl, 0xbf
shl r11, cl
mov rcx, qword [0x140bdc110]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc118]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfd45c1fd
imul r8d, r8d, 0xffc30971
add ecx, r8d
add cl, 0x3d
shl r10, cl
or r11, r10
mov rcx, qword [0x140bdc128]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x96
shl r9, cl
or r11, r9
or rdx, r11
mov rcx, qword [0x140bdc130]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc138]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x33824f6d
imul r8d, r8d, 0x8b770b7d
add ecx, r8d
add cl, 0x83
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140bdc140]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdc148]
mov r8, qword [r8 + rax]
movabs r9, 0xc48cb2dc544253f9
imul rcx, r9
movabs r9, 0x69541528973bace
imul r8, r9
add rcx, r8
movabs r8, 0x4f1be2152d885e97
add rcx, r8
add rcx, rdx
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x20]
mov r10, qword [rcx]
mov rcx, qword [0x140bdc150]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc158]
mov rdx, qword [rdx + rax]
movabs r8, 0xf26c0c6b2666d6fe
imul rcx, r8
movabs r8, 0x851a4bf62a4b2922
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc5781a7e70a960c5
add rcx, rdx
mov r8, r10
and r8, rcx
mov rcx, qword [0x140bdc168]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xb2
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bdc170]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc178]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0x5360a91ebf24ade2
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bdc188]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x46
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bdc190]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc198]
mov rdx, qword [rdx + rax]
movabs rdi, 0x178fc123384897f6
imul rcx, rdi
movabs rdi, 0x561f8acb605016e4
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xc51c0132b6d1d7db
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdc1a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc1a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6a26c5c5
imul edx, edx, 0x5bafb660
add ecx, edx
add cl, 4
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bdc1b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc1b8]
mov rdx, qword [rdx + rax]
movabs rbx, 0xf94e63852e83097d
imul rcx, rbx
movabs rbx, 0xedaa27c7b34d9a61
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x4302d48109dd4cbc
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc1c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc1c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5c6806df
imul edx, edx, 0x79008a87
add ecx, edx
add cl, 0x6f
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bdc1d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc1d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0xfb86509c85adee6a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc1e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x62
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bdc1f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc1f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x343ffaac6dd9cd8
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc208]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x7d
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bdc210]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bdc218]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x10
movabs rbx, 0x8f73c8259ed4b967
xor rcx, rbx
and rdx, rcx
mov rcx, qword [0x140bdc228]
movabs rbx, 0xbda4e7318f9253f4
mov cl, byte [rcx + rbx]
xor cl, 0x67
shr r10, cl
mov rcx, qword [0x140bdc230]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bdc238]
mov rbx, qword [rbx + rax]
movabs r12, 0x1e30dac595b6ac25
imul rcx, r12
movabs r12, 0xf53a7bda489a174d
imul rbx, r12
add rcx, rbx
movabs rbx, 0x5132e66fe0966ad0
add rcx, rbx
mov r13, r10
and r13, rcx
mov r9, qword [rbp + 0x28]
movzx ecx, byte [r9 + r8]
mov ebx, ecx
movzx ecx, byte [r9 + r11]
mov r8d, ecx
movzx ecx, byte [r9 + rsi]
mov r12d, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov esi, ecx
movzx ecx, byte [r9 + r15]
mov r11d, ecx
movzx ecx, byte [r9 + rdx]
mov r10d, ecx
movzx ecx, byte [r9 + r13]
mov r14d, ecx
mov rcx, qword [0x140bdc240]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc248]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7f51db95
imul edx, edx, 0xd5587ac8
add ecx, edx
add cl, 0xe2
shl r8, cl
or rbx, r8
mov rcx, qword [0x140bdc258]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x81
shl r12, cl
or rbx, r12
mov rcx, qword [0x140bdc260]
mov r9, rax
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc268]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x9e3cc7ee
imul edx, edx, 0x5a2cc3b9
add ecx, edx
add cl, 0x1f
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140bdc270]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc278]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xdaaa6379
imul edx, edx, 0xdb6ff435
add ecx, edx
add cl, 0xbc
shl rsi, cl
mov rcx, qword [0x140bdc288]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x9a
shl r11, cl
or rsi, r11
mov rdx, rbx
or rdx, rsi
mov rcx, qword [0x140bdc290]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bdc298]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x44810da5
imul r8d, r8d, 0xe1b1f273
add ecx, r8d
add cl, 0xaf
shl r10, cl
mov rcx, qword [0x140bdc2a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bdc2a8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x1d494306
shl r8d, 7
sub ecx, r8d
add cl, 0xc2
shl r14, cl
or r10, r14
or rdx, r10
mov rcx, qword [0x140bdc2b0]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bdc2b8]
mov r8, qword [r8 + r9]
movabs r10, 0x32185bb3c0a47dc
imul rcx, r10
movabs r10, 0x5e8ee409f2c59e09
imul r8, r10
add rcx, r8
movabs r8, 0x9a3182e90bf823b1
add rcx, r8
add rcx, rdx
mov qword [rbp - 0x48], rcx
mov rcx, qword [rbp + 0x20]
mov rsi, qword [rcx]
mov rcx, qword [0x140bdc2c0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc2c8]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x21
movabs rdx, 0x84df89e0d96097b7
xor rcx, rdx
mov r8, rsi
and r8, rcx
mov rcx, qword [0x140bdc2d0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc2d8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2238581
imul edx, edx, 0x3613caa
add ecx, edx
add cl, 0xc5
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140bdc2e0]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc2e8]
mov rdx, qword [rdx + r9]
movabs r11, 0x781deb554fbbe5cb
imul rcx, r11
movabs r11, 0x42a8529a20bf21a2
imul rdx, r11
add rcx, rdx
movabs rdx, 0xc66234a357925adc
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc2f0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc2f8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa62cc4b9
imul edx, edx, 0xc0c0bca1
add ecx, edx
add cl, 0x4b
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bdc300]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc308]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x10
movabs rdx, 0x814e54990a5887d
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc310]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc318]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2fb92d82
imul edx, edx, 0x1cbc3217
add ecx, edx
add cl, 0x5f
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bdc320]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc328]
mov rdx, qword [rdx + r9]
movabs r11, 0x9d5a71694ff129bb
imul rcx, r11
movabs r11, 0x38b76b83fd47e9f0
imul rdx, r11
add rcx, rdx
movabs rdx, 0xde1b6717e50172e8
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc330]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bdc338]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xee5b22
imul edx, edx, 0xe67f79fb
add ecx, edx
add cl, 0x29
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140bdc340]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc348]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x17
movabs rdx, 0xf07d253e3e233243
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdc358]
mov rcx, qword [rcx + r9]
shr rcx, 0x2a
xor cl, 0xbd
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140bdc360]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc368]
mov rdx, qword [rdx + r9]
movabs r11, 0x1299de52120ae97c
imul rcx, r11
movabs r11, 0x71847db8c5c34069
imul rdx, r11
add rcx, rdx
movabs rdx, 0xe6deff903933fe5
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdc378]
movabs rax, 0xbda4e7318f9253f5
mov cl, byte [rcx + rax]
xor cl, 0xcd
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140bdc380]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bdc388]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 4
movabs rbx, 0x443b16be92389748
xor rcx, rbx
and rdx, rcx
mov rcx, qword [0x140bdc390]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140bdc398]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4303fa32
imul ebx, ebx, 0x96fd253d
add ecx, ebx
add cl, 0x83
shr rsi, cl
mov rcx, qword [0x140bdc3a0]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bdc3a8]
mov rbx, qword [rbx + r9]
shld rcx, rbx, 0x18
movabs rbx, 0x13beac30eb362269
xor rcx, rbx
and rsi, rcx
mov r10, qword [rbp + 0x28]
movzx ecx, byte [r10 + r8]
mov r8d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov ebx, ecx
movzx ecx, byte [r10 + r15]
mov r15d, ecx
movzx ecx, byte [r10 + r12]
mov r14d, ecx
movzx ecx, byte [r10 + r13]
mov r13d, ecx
movzx ecx, byte [r10 + rdx]
mov r12d, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
mov rcx, qword [0x140bdc3b8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x47
shl rdi, cl
or r8, rdi
mov rcx, qword [0x140bdc3c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xa6
shl rbx, cl
mov rcx, qword [0x140bdc3d8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x84
shl r15, cl
or rbx, r15
mov rdx, r8
or rdx, rbx
mov rcx, qword [0x140bdc3e8]
mov rcx, qword [rcx + r9]
shr rcx, 0x37
xor cl, 0x71
shl r14, cl
mov rcx, qword [0x140bdc3f0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bdc3f8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x7bc3f310
imul r8d, r8d, 0x389a9533
add ecx, r8d
add cl, 0xe5
shl r13, cl
or r14, r13
mov rcx, qword [0x140bdc408]
mov rcx, qword [rcx + r9]
shr rcx, 0x29
xor cl, 0x82
shl r12, cl
or r14, r12
or rdx, r14
mov rcx, qword [0x140bdc410]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bdc418]
mov r8, qword [r8 + r9]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x63
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140bdc420]
lea rcx, [rcx + rdx*8]
mov rcx, qword [r9 + rcx]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x140bdc428]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bdc430]
mov rdx, qword [rdx + r9]
mov rax, r9
movabs r8, 0xc49f44d454918849
imul rcx, r8
movabs r8, 0xc79a36cc3e04b379
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3c9abf11f98d3cc
add rcx, rdx
mov r9, qword [rbp - 0x40]
mov rsi, r9
and rsi, rcx
mov rcx, qword [0x140bdc438]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffe4
add cl, 0x24
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bdc448]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc450]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xc582f4531f2ca6fe
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc458]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc460]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7b2c3d71
imul edx, edx, 0xb923077f
add ecx, edx
add cl, 0x33
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bdc468]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc470]
mov rdx, qword [rdx + rax]
movabs r8, 0x144189587e6f7996
imul rcx, r8
movabs r8, 0xe7362dc9e33d7a9d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xba4af36c31377f43
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc478]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc480]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa5338c14
imul edx, edx, 0xc24c3cf4
add ecx, edx
add cl, 0xbc
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bdc488]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc490]
mov rdx, qword [rdx + rax]
movabs r8, 0x3dc026938c302e30
imul rcx, r8
movabs r8, 0xbf07b9a47a9a42a9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa8ca655dacacc208
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc4a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xef
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bdc4a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc4b0]
mov rdx, qword [rdx + rax]
movabs r8, 0xd5bf4b8cd7f1ec1b
imul rcx, r8
movabs r8, 0x98c658cdf03ddccb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8ad6db890810f9d1
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdc4b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc4c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8c0ade05
imul edx, edx, 0xcf4cfbd9
add ecx, edx
add cl, 2
mov r13, r9
shr r13, cl
mov rcx, qword [0x140bdc4c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc4d0]
mov rdx, qword [rdx + rax]
movabs r8, 0xb8aab6e8c04fa3b4
imul rcx, r8
movabs r8, 0xed5e08848d142764
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfd7cec597e71c81f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdc4d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc4e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd7fd5324
imul edx, edx, 0x30bad28c
add ecx, edx
add cl, 0x78
mov r8, r9
shr r8, cl
mov rcx, qword [0x140bdc4e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc4f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0xc36960e17b72ee51
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bdc500]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 3
shr r9, cl
mov rcx, qword [0x140bdc508]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc510]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0x395fe31e8f954768
xor rcx, rdx
and r9, rcx
movzx ecx, byte [r10 + rsi]
mov ebx, ecx
movzx ecx, byte [r10 + rdi]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov edx, ecx
movzx ecx, byte [r10 + r15]
mov r15d, ecx
movzx ecx, byte [r10 + r12]
mov r14d, ecx
movzx ecx, byte [r10 + r13]
mov edi, ecx
movzx ecx, byte [r10 + r8]
mov r12d, ecx
movzx ecx, byte [r10 + r9]
mov r9d, ecx
mov rcx, qword [0x140bdc518]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc520]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xed6cf7dc
imul r8d, r8d, 0x8d704a61
add ecx, r8d
add cl, 0x5f
shl rsi, cl
mov r8, rbx
or r8, rsi
mov rcx, qword [0x140bdc528]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bdc530]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x4d75041e
imul esi, esi, 0x4c65925
add ecx, esi
add cl, 0x55
shl rdx, cl
mov rcx, qword [0x140bdc538]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bdc540]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2041db02
imul esi, esi, 0xfaa47933
add ecx, esi
add cl, 0x71
shl r15, cl
mov rcx, rdx
or rcx, r15
mov rdx, r8
or rdx, rcx
mov rcx, qword [0x140bdc550]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x21
shl r14, cl
mov rcx, qword [0x140bdc558]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc560]
mov r8, qword [r8 + rax]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0x12
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bdc568]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc570]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7919778d
imul r8d, r8d, 0xbf0d5c25
add ecx, r8d
add cl, 0xa0
shl r12, cl
or r14, r12
or rdx, r14
mov rcx, qword [0x140bdc578]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc580]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6c21c244
imul r8d, r8d, 0xfbafb3b7
add ecx, r8d
add cl, 0x5d
shl r9, cl
or rdx, r9
mov rcx, qword [0x140bdc420]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov rcx, qword [0x140bdc588]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc590]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x13f9e2f55d48b24c
xor rcx, rdx
mov r11, qword [rbp - 0x48]
mov r9, r11
and r9, rcx
mov rcx, qword [0x140bdc598]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc5a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1e388fcb
imul edx, edx, 0x7bfe231a
add ecx, edx
add cl, 0x66
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bdc5a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc5b0]
mov rdx, qword [rdx + rax]
movabs r8, 0xa432673e96b5e94f
imul rcx, r8
movabs r8, 0xede352b49cc76680
imul rdx, r8
add rcx, rdx
movabs rdx, 0x43d32805ce6eabe3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdc5c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xea
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bdc5c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc5d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x8fc8a62881fedaf9
imul rcx, r8
movabs r8, 0x7bbe08a72138ba4a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe5643c3f8172393d
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc5e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x11
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bdc5e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc5f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0xeaafba9d50d6081f
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc5f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc600]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf97de91e
imul edx, edx, 0xaba8996d
add ecx, edx
add cl, 0x26
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bdc608]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc610]
mov rdx, qword [rdx + rax]
movabs r8, 0x7a00ea70c528211f
imul rcx, r8
movabs r8, 0x235e355b643307c2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6092a7fc81cbc4d5
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc620]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x98
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bdc628]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc630]
mov rdx, qword [rdx + rax]
movabs r8, 0xdbdc811ef0d6a87f
imul rcx, r8
movabs r8, 0xa5210eb3b49aada4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5c9b487070a5de52
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdc640]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xd8
mov r13, r11
shr r13, cl
mov rcx, qword [0x140bdc648]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc650]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x205d0095057871b3
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdc658]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc660]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb471fa05
imul edx, edx, 0x4e03ed91
add ecx, edx
add cl, 0xa9
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bdc668]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdc670]
mov r8, qword [r8 + rax]
movabs rbx, 0x6067e3d5d65ff244
imul rcx, rbx
movabs rbx, 0x95ece9f548ab93d7
imul r8, rbx
add rcx, r8
movabs r8, 0xd0dd329bdd187631
add rcx, r8
and rdx, rcx
movzx ecx, byte [r10 + r9]
mov ebx, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + rdi]
mov r8d, ecx
movzx ecx, byte [r10 + r14]
mov r9d, ecx
movzx ecx, byte [r10 + r15]
mov r14d, ecx
movzx ecx, byte [r10 + r12]
mov edi, ecx
movzx ecx, byte [r10 + r13]
mov r12d, ecx
movzx ecx, byte [r10 + rdx]
mov r15d, ecx
mov rcx, qword [0x140bdc678]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc680]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab7b8a47
imul edx, edx, 0xf0784d4e
add ecx, edx
add cl, 0x2e
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140bdc690]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x88
shl r8, cl
mov rcx, qword [0x140bdc698]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc6a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa30ae9bd
imul edx, edx, 0xb541c065
add ecx, edx
add cl, 0x8e
shl r9, cl
or r8, r9
mov rdx, rbx
or rdx, r8
mov rcx, qword [0x140bdc6b0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xec
shl r14, cl
mov rcx, qword [0x140bdc6b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc6c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6f228467
imul r8d, r8d, 0xcdc15212
add ecx, r8d
add cl, 0x5a
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bdc6c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc6d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdee95865
imul r8d, r8d, 0x40b7527
add ecx, r8d
add cl, 0x19
shl r12, cl
or r14, r12
or rdx, r14
mov rcx, qword [0x140bdc6d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdc6e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb0cf21e1
imul r8d, r8d, 0xabcf27e1
add ecx, r8d
add cl, 0x1e
shl r15, cl
or rdx, r15
mov rcx, qword [0x140bdc420]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140bdc6e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc6f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xf849ff70d4c6a53c
xor rcx, rdx
mov rsi, r11
and rsi, rcx
mov rcx, qword [0x140bdc700]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xf0
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bdc708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc710]
mov rdx, qword [rdx + rax]
movabs r8, 0x569c1d863265ae61
imul rcx, r8
movabs r8, 0x19ba6113d0857736
imul rdx, r8
add rcx, rdx
movabs rdx, 0x88fb9f1f5c3e852e
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdc718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb9033a
imul edx, edx, 0xdb750105
add ecx, edx
add cl, 0x27
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bdc728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc730]
mov rdx, qword [rdx + rax]
movabs r8, 0xb5999579b6d2bef5
imul rcx, r8
movabs r8, 0x375943d44208b5c4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x974bbebed340dc5b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc740]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc425b147
imul edx, edx, 0x10de96b0
add ecx, edx
add cl, 0xa2
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bdc748]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc750]
mov rdx, qword [rdx + rax]
movabs r8, 0x7a67572d63dbe575
imul rcx, r8
movabs r8, 0xe0250d565e3f2431
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf7d7678745bbd384
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc758]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc760]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5d6a765a
imul edx, edx, 0x7d7c9fd7
add ecx, edx
add cl, 0x89
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bdc768]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc770]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xa6c60fff3b9721d3
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdc778]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bdc780]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x27
mov r13, r11
shr r13, cl
mov rcx, qword [0x140bdc788]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc790]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0xffb40dbe9946fdd7
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdc7a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x29
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bdc7a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdc7b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 8
movabs rdx, 0x39f06c2d31b0b624
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bdc7c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x4a
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bdc7c8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bdc7d0]
mov rbx, qword [rbx + rax]
movabs r9, 0x25d84c14720a1cbd
imul rcx, r9
movabs r9, 0xfd265792c1e0167d
imul rbx, r9
add rcx, rbx
movabs r9, 0xfd4a03f674e9784c
add rcx, r9
mov r9, rdx
and r9, rcx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r14]
mov ebx, ecx
movzx ecx, byte [r10 + r15]
mov edx, ecx
movzx ecx, byte [r10 + r12]
mov r15d, ecx
movzx ecx, byte [r10 + r13]
mov r14d, ecx
movzx ecx, byte [r10 + r8]
mov r12d, ecx
movzx ecx, byte [r10 + r9]
mov r8d, ecx
mov rcx, qword [0x140bdc7d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdc7e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd2f2afc4
imul r9d, r9d, 0xac93f26c
add ecx, r9d
add cl, 0xb8
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140bdc7f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xfa
shl rbx, cl
mov rcx, qword [0x140bdc800]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xe3
shl rdx, cl
or rbx, rdx
or rsi, rbx
mov rcx, qword [0x140bdc808]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdc810]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd542abd1
imul r9d, r9d, 0x3feaa0d8
add ecx, r9d
add cl, 0xca
shl r15, cl
mov rcx, qword [0x140bdc818]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdc820]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd586038f
imul r9d, r9d, 0x56bbbc26
add ecx, r9d
add cl, 0x2a
shl r14, cl
or r15, r14
mov rcx, qword [0x140bdc828]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdc830]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x36943850
sub ecx, r9d
add cl, 0xa6
shl r12, cl
or r15, r12
or rsi, r15
mov rcx, qword [0x140bdc838]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdc840]
mov r9, qword [r9 + rax]
mov rbx, rax
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0xc3
shl r8, cl
or rsi, r8
mov rcx, qword [0x140bdc848]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140bdc850]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x38661702
imul r8d, r8d, 0xd56aae
add ecx, r8d
add cl, 0x2b
shr rsi, cl
mov qword [rbp - 0x38], rsi
mov rcx, qword [0x140bdc858]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140bdc860]
mov rdx, qword [rdx + rbx]
movabs r8, 0x18b13a4446f59e7f
imul rcx, r8
movabs r8, 0xdf67cff20aa7c7e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x54420bc2e8385fab
add rcx, rdx
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140bdc870]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x10
mov r14, r11
mov r10, r11
shr r14, cl
mov rcx, qword [0x140bdc878]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140bdc880]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 9
movabs rdx, 0xf73c1dbd941de7ad
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdc890]
movabs rax, 0xbda4e7318f9253f5
mov cl, byte [rcx + rax]
xor cl, 0x83
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bdc898]
mov rsi, rbx
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc8a0]
mov rdx, qword [rdx + rsi]
movabs r8, 0x3bf9768f8e2b158e
imul rcx, r8
movabs r8, 0xb386ced56ea6bdf4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x321f0feead44e983
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bdc8a8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bdc8b0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe0a04de2
imul edx, edx, 0xd91c2407
add ecx, edx
add cl, 0x37
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bdc8b8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc8c0]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 2
movabs rdx, 0xd29d4e8500c19a6
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdc8c8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bdc8d0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdc8c6199
imul edx, edx, 0xcf82f86b
add ecx, edx
add cl, 0x36
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bdc8d8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc8e0]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x19
movabs rdx, 0x95f96122840e083f
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdc8e8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140bdc8f0]
mov rdx, qword [rdx + rsi]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x84
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bdc8f8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc900]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9157634252305388
imul rcx, r8
movabs r8, 0x3ed89a2b4386be4b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe85942a097533764
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdc910]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x81
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bdc918]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc920]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x12
movabs rdx, 0xc385e319f16e6606
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bdc930]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x82
shr r10, cl
mov rcx, qword [0x140bdc938]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc940]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x23
movabs rdx, 0xfac5e86a42caf9fb
xor rcx, rdx
and r10, rcx
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + r8]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140bdc950]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xba
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140bdc960]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0xdb
shl rbx, cl
mov rcx, qword [0x140bdc968]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140bdc970]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7a87f8d8
imul r8d, r8d, 0xa53c452e
add ecx, r8d
add cl, 0xbe
shl rdx, cl
or rbx, rdx
mov rdx, r9
or rdx, rbx
mov rcx, qword [0x140bdc978]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140bdc980]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2e796ce2
imul r8d, r8d, 0xbb9aefa4
add ecx, r8d
add cl, 0x66
shl r14, cl
mov rcx, qword [0x140bdc988]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140bdc990]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x7203a5be
imul r8d, r8d, 0xa29ae747
add ecx, r8d
add cl, 0xa1
shl r15, cl
or r14, r15
mov rcx, qword [0x140bdc9a0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0xc8
shl r11, cl
or r14, r11
or rdx, r14
mov rcx, qword [0x140bdc9b0]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2c
xor cl, 0x5a
shl r10, cl
or rdx, r10
mov r11, rdx
xor r11, qword [rbp - 0x38]
mov rcx, qword [0x140bdc9b8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bdc9c0]
mov rdx, qword [rdx + rsi]
mov r10, rsi
movabs r8, 0x95c7e794fa6efcf0
imul rcx, r8
movabs r8, 0x489cdb35c9b4f51c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeef1fd42a859d5bb
add rcx, rdx
mov rbx, r11
and rbx, rcx
mov rcx, qword [0x140bdc9d0]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
xor cl, 0xfb
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bdc9d8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdc9e0]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xd
movabs rdx, 0xd21ac83a9e04b6c3
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdc9f0]
mov rcx, qword [rcx + r10]
shr rcx, 0x37
not cl
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bdc9f8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdca00]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 3
movabs rdx, 0xc97a51296451150f
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdca08]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdca10]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4c5d572f
imul edx, edx, 0x85bb47d5
add ecx, edx
add cl, 0x36
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bdca18]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdca20]
mov rdx, qword [rdx + r10]
movabs r8, 0xfb9e81710dd898ab
imul rcx, r8
movabs r8, 0x478ec8eed32c7af9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe22551014de7687e
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdca30]
mov rcx, qword [rcx + r10]
shr rcx, 0x1c
xor cl, 0x77
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bdca38]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdca40]
mov rdx, qword [rdx + r10]
movabs r8, 0xe229bc52e34879ad
imul rcx, r8
movabs r8, 0x913c23830bdb6f82
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf92de1af50dab4c7
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdca50]
mov rcx, qword [rcx + r10]
shr rcx, 0x1d
xor cl, 0x8b
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bdca58]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdca60]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x11
movabs rdx, 0xb58b2d27c1ce04be
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdca68]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdca70]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x976f7c49
imul edx, edx, 0x1a10ff4a
add ecx, edx
add cl, 0xe
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bdca78]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bdca80]
mov r8, qword [r8 + r10]
movabs r9, 0x703350d85a579367
imul rcx, r9
movabs r9, 0xf20bb0661edf4025
imul r8, r9
add rcx, r8
movabs r8, 0xc57a2490623510e0
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bdca90]
mov ecx, dword [rcx + r10]
shr ecx, 0x12
xor cl, 0x12
shr r11, cl
mov rcx, qword [0x140bdca98]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bdcaa0]
mov r8, qword [r8 + r10]
movabs r9, 0x7855237686d00914
imul rcx, r9
movabs r9, 0x8e26d9be5b2f0a3e
imul r8, r9
add rcx, r8
movabs r8, 0xe4843a8c87772185
add rcx, r8
mov r9, r11
and r9, rcx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + rdx]
mov r11d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140bdcaa8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcab0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xf9ee939f
shl edx, 7
sub ecx, edx
add cl, 0xfa
shl r13, cl
or rbx, r13
mov rcx, qword [0x140bdcac0]
mov rcx, qword [rcx + r10]
shr rcx, 0x21
xor cl, 0x90
shl r8, cl
mov rcx, qword [0x140bdcac8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcad0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xb5d7643f
imul edx, edx, 0x606b7327
add ecx, edx
add cl, 8
shl r14, cl
or r8, r14
mov rdx, rbx
or rdx, r8
mov rcx, qword [0x140bdcae0]
mov rcx, qword [rcx + r10]
shr rcx, 0x32
xor cl, 0x59
shl rdi, cl
mov rcx, qword [0x140bdcaf0]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0x9c
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bdcb00]
mov rcx, qword [rcx + r10]
shr rcx, 0x29
xor cl, 0x41
shl r11, cl
or rdi, r11
or rdx, rdi
mov rcx, qword [0x140bdcb08]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bdcb10]
mov r8d, dword [r8 + r10]
mov rax, r10
imul ecx, ecx, 0x7227b05b
imul r8d, r8d, 0xca4f2a97
add ecx, r8d
add cl, 0x31
mov r10, r9
shl r10, cl
or rdx, r10
mov rcx, qword [0x140bdcb18]
mov r10, rax
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bdcb20]
mov r8, qword [r8 + r10]
movabs r9, 0x2caabf15264a3b67
imul rcx, r9
movabs r9, 0xd5d0734b1989f264
imul r8, r9
add rcx, r8
movabs r8, 0x65ca7aec49b0144
add rcx, r8
and rdx, rcx
mov rax, rdx
mov rcx, qword [0x140bdcb28]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcb30]
mov rdx, qword [rdx + r10]
movabs r8, 0x92dd8413de321667
imul rcx, r8
movabs r8, 0x697d75bf9c4b626f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x713c80d375481f32
add rcx, rdx
mov r11, rax
and r11, rcx
mov rcx, qword [0x140bdcb38]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcb40]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xae7307c8
imul edx, edx, 0xb04f2be
add ecx, edx
add cl, 0x34
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bdcb48]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcb50]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xe
movabs rdx, 0xa97478e772e25936
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdcb60]
mov rcx, qword [rcx + r10]
shr rcx, 0x2d
xor cl, 0x16
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bdcb68]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcb70]
mov rdx, qword [rdx + r10]
movabs r8, 0x6a0c55b132566fbe
imul rcx, r8
movabs r8, 0xfdfdc4844c841d0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2099c5f6150353c5
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdcb78]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcb80]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x4a62e45a
imul edx, edx, 0x138bca23
add ecx, edx
add cl, 0x17
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bdcb88]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcb90]
mov rdx, qword [rdx + r10]
movabs r8, 0xbb33b4ff25fc809f
imul rcx, r8
movabs r8, 0x8147901cfdcd70a3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9871f1b17fbe9d16
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdcb98]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcba0]
mov rdx, qword [rdx + r10]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xf7
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bdcba8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcbb0]
mov rdx, qword [rdx + r10]
movabs r8, 0x35c27a726e338ae7
imul rcx, r8
movabs r8, 0xb9fc03b7410cc849
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfee7934608734343
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdcbc0]
mov ecx, dword [rcx + r10]
shr ecx, 0x15
xor cl, 0xae
mov r12, rax
shr r12, cl
mov rcx, qword [0x140bdcbc8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcbd0]
mov rdx, qword [rdx + r10]
movabs r8, 0x436b8c82b32c388d
imul rcx, r8
movabs r8, 0x4afd78f10c23c0bd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x258a83555769a2cb
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdcbd8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcbe0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9c54a90
imul edx, edx, 0x9044601
add ecx, edx
add cl, 0x33
mov rbx, rax
mov r9, rax
mov qword [rbp - 0x28], r9
shr rbx, cl
mov rcx, qword [0x140bdcbe8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcbf0]
mov rdx, qword [rdx + r10]
movabs r8, 0x9f1dd0febbb324
imul rcx, r8
movabs r8, 0x2c9adc62fb21961f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24c99cfa5fc4565e
add rcx, rdx
mov rax, rbx
and rax, rcx
mov rcx, qword [0x140bdcc00]
mov rcx, qword [rcx + r10]
shr rcx, 0x2d
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140bdcc08]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bdcc10]
mov r8, qword [r8 + r10]
shld rcx, r8, 0xf
movabs r8, 0xcf4c64e413e4fd3e
xor rcx, r8
mov r9, rdx
and r9, rcx
mov rbx, qword [rbp + 0x28]
movzx ecx, byte [rbx + r11]
mov r13d, ecx
movzx ecx, byte [rbx + rsi]
mov r11d, ecx
movzx ecx, byte [rbx + rdi]
mov r8d, ecx
movzx ecx, byte [rbx + r14]
mov edx, ecx
movzx ecx, byte [rbx + r15]
mov r14d, ecx
movzx ecx, byte [rbx + r12]
mov edi, ecx
movzx ecx, byte [rbx + rax]
mov esi, ecx
movzx ecx, byte [rbx + r9]
mov r9d, ecx
mov rcx, qword [0x140bdcc20]
mov rcx, qword [rcx + r10]
shr rcx, 0x2d
xor cl, 0x5b
shl r11, cl
or r13, r11
mov rcx, qword [0x140bdcc28]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140bdcc30]
mov r11d, dword [r11 + r10]
imul ecx, ecx, 0x2a6c7bc6
imul r11d, r11d, 0x55ad9f05
add ecx, r11d
add cl, 0x28
shl r8, cl
mov rcx, qword [0x140bdcc40]
mov rcx, qword [rcx + r10]
shr rcx, 0x1a
xor cl, 0x18
shl rdx, cl
or r8, rdx
mov r15, r13
or r15, r8
mov rcx, qword [0x140bdcc48]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcc50]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x9e18b81a
imul edx, edx, 0x8b7af24f
add ecx, edx
add cl, 0x27
shl r14, cl
mov rcx, qword [0x140bdcc58]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcc60]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x16d3cab1
imul edx, edx, 0xeda836fd
add ecx, edx
add cl, 0x4d
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bdcc68]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcc70]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xfca76011
imul edx, edx, 0xf5737278
add ecx, edx
add cl, 0x65
shl rsi, cl
or r14, rsi
or r15, r14
mov rcx, qword [0x140bdcc78]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcc80]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xdfbc4666
imul edx, edx, 0x3c5c986b
add ecx, edx
add cl, 0x79
shl r9, cl
or r15, r9
mov rcx, qword [rbp + 0x18]
mov cl, byte [rcx + r15]
mov byte [rbp + 0x37], cl
mov rcx, qword [0x140bdcc88]
mov r11, r10
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdcc90]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x3e
movabs rdx, 0x3a1d858f9b26a80c
xor rcx, rdx
mov r10, qword [rbp - 0x28]
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140bdcca0]
mov ecx, dword [rcx + r11]
shr ecx, 0xc
xor cl, 0x4f
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bdcca8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdccb0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x25
movabs rdx, 0xf8471826fabb0f7
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdccb8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bdccc0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x9b72433
imul edx, edx, 0x6bd02ca0
add ecx, edx
add cl, 0xd9
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bdccc8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdccd0]
mov rdx, qword [rdx + r11]
movabs r8, 0x537009b1c92cff90
imul rcx, r8
movabs r8, 0xd9129eaa39f1ef3e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5677047d6813b659
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdccd8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bdcce0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x270add04
imul edx, edx, 0xa8e5a010
add ecx, edx
add cl, 0xa0
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bdcce8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdccf0]
mov rdx, qword [rdx + r11]
movabs r8, 0x6b87ba26a0c95c99
imul rcx, r8
movabs r8, 0x99e7f94a42489c79
imul rdx, r8
add rcx, rdx
movabs rdx, 0x186e00f3a31e5e59
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdccf8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bdcd00]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xe7dc2bbc
imul edx, edx, 0xfe57048
add ecx, edx
add cl, 0x6c
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bdcd08]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdcd10]
mov rdx, qword [rdx + r11]
movabs r8, 0x925c71417a1c7222
imul rcx, r8
movabs r8, 0x28453dc409173334
imul rdx, r8
add rcx, rdx
movabs rdx, 0x32737e1c124d3927
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdcd18]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bdcd20]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x6f55349d
imul edx, edx, 0x24badb25
add ecx, edx
inc cl
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bdcd28]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bdcd30]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x39
movabs rdx, 0x2fb1619ee625b786
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdcd40]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0xd0
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bdcd48]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bdcd50]
mov r8, qword [r8 + r11]
shld rcx, r8, 7
movabs r8, 0xc87fd1d9121aa646
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bdcd58]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bdcd60]
mov r8, qword [r8 + r11]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xc5
shr r10, cl
mov rcx, qword [0x140bdcd68]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bdcd70]
mov r8, qword [r8 + r11]
movabs r9, 0x2f6393597b8361ee
imul rcx, r9
movabs r9, 0x51daee5e406a518a
imul r8, r9
add rcx, r8
movabs r8, 0x1a1bc9693eac2639
add rcx, r8
and r10, rcx
mov rax, rbx
movzx ecx, byte [rax + rsi]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140bdcd80]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0x6c
shl rbx, cl
or r9, rbx
mov rcx, qword [0x140bdcd88]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bdcd90]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xba5eaa07
imul edx, edx, 0xaf43dd2e
add ecx, edx
add cl, 0x52
shl r8, cl
mov rcx, qword [0x140bdcda0]
mov rcx, qword [rcx + r11]
shr rcx, 0x22
xor cl, 0xbd
shl r15, cl
or r8, r15
mov rdx, r9
or rdx, r8
mov rcx, qword [0x140bdcda8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bdcdb0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x38ea5ea3
imul r8d, r8d, 0x9548d454
add ecx, r8d
add cl, 0x7b
shl r14, cl
mov rcx, qword [0x140bdcdb8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bdcdc0]
mov r8, qword [r8 + r11]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x3c
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bdcdd0]
mov ecx, dword [rcx + r11]
shr ecx, 0x15
xor cl, 0x1f
shl rsi, cl
or r14, rsi
or rdx, r14
mov rcx, qword [0x140bdcdd8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bdcde0]
mov r8d, dword [r8 + r11]
mov rax, r11
imul ecx, ecx, 0x2432a861
imul r8d, r8d, 0x67879053
add ecx, r8d
add cl, 0x13
shl r10, cl
or rdx, r10
mov rcx, qword [rbp + 0x10]
mov cl, byte [rcx + rdx]
mov r11b, byte [rbp + 0x37]
sub r11b, cl
movzx ecx, r11b
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140bdcde8]
mov r10, rax
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdcdf0]
mov rdx, qword [rdx + r10]
movabs r8, 0xc0ef8af52f822c15
imul rcx, r8
movabs r8, 0x2eabfeaca5e1d67d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbc7b736a2d921ff4
add rcx, rdx
mov rax, qword [rbp - 0x50]
mov r11, rax
and r11, rcx
mov rcx, qword [0x140bdce00]
mov rcx, qword [rcx + r10]
shr rcx, 0x2c
xor cl, 0xe9
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bdce08]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdce10]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3e
movabs rdx, 0x71feaabf58ab9eb2
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdce18]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdce20]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x602115be
imul edx, edx, 0x60f9d602
add ecx, edx
add cl, 0xee
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bdce28]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdce30]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x11
movabs rdx, 0xe48e16f73fd549ce
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bdce40]
mov ecx, dword [rcx + r10]
shr ecx, 1
xor cl, 0x12
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bdce48]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdce50]
mov rdx, qword [rdx + r10]
movabs r8, 0xf100654acd628528
imul rcx, r8
movabs r8, 0x943102260d3df692
imul rdx, r8
add rcx, rdx
movabs rdx, 0x63dfee3a369a2505
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bdce58]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdce60]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x7b93f4bf
imul edx, edx, 0xc83a0b53
add ecx, edx
add cl, 0x55
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bdce68]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdce70]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3f
movabs rdx, 0xf95b5d36561e12e0
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bdce78]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdce80]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x598723f
imul edx, edx, 0x68dd91ce
add ecx, edx
add cl, 0x96
mov r12, rax
shr r12, cl
mov rcx, qword [0x140bdce88]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdce90]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 6
movabs rdx, 0xf9b65b90405ecedb
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bdce98]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcea0]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xa79d2c73
imul edx, edx, 0xc7153672
add ecx, edx
add cl, 0xd3
mov r13, rax
shr r13, cl
mov rcx, qword [0x140bdcea8]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bdceb0]
mov rdx, qword [rdx + r10]
movabs r8, 0xb1e4b2e24b68d662
imul rcx, r8
movabs r8, 0xd1fc9f24b09753e9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x14856a8d39d3dd46
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bdceb8]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bdcec0]
mov rdx, qword [rdx + r10]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x83
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bdcec8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bdced0]
mov r8, qword [r8 + r10]
shld rcx, r8, 1
movabs r8, 0x9181f711ce91125b
xor rcx, r8
mov r9, rdx
and r9, rcx
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140bdced8]
mov ecx, dword [rcx + r10]
mov r15, qword [0x140bdcee0]
mov r15d, dword [r15 + r10]
imul ecx, ecx, 0x48af0f97
imul r15d, r15d, 0xd834065d
add ecx, r15d
add cl, 0x5d
shl r11, cl
or rbx, r11
mov rcx, qword [0x140bdcee8]
mov ecx, dword [rcx + r10]
mov r11, qword [0x140bdcef0]
mov r11d, dword [r11 + r10]
mov r12, r10
imul ecx, ecx, 0x5d2f52d0
imul r11d, r11d, 0x72346fb1
add ecx, r11d
add cl, 0x30
shl r8, cl
mov rcx, qword [0x140bdcf00]
mov rcx, qword [rcx + r12]
shr rcx, 0x31
xor cl, 0x6e
shl rdx, cl
or rbx, rdx
or rbx, r8
mov rcx, qword [0x140bdcf08]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bdcf10]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc4a0fadb
imul edx, edx, 0x69b5dc63
add ecx, edx
add cl, 0x19
shl rdi, cl
mov rcx, qword [0x140bdcf20]
mov rcx, qword [rcx + r12]
shr rcx, 0x24
xor cl, 0x6b
shl rsi, cl
or rdi, rsi
or rbx, rdi
mov rcx, qword [0x140bdcf30]
mov rcx, qword [rcx + r12]
shr rcx, 0x21
xor cl, 0x5d
shl r14, cl
mov rcx, qword [0x140bdcf38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bdcf40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xf2d9832f
imul edx, edx, 0x5c69f2ed
add ecx, edx
add cl, 0xbe
shl r9, cl
or r14, r9
or rbx, r14
mov r11, rbx
add r11, qword [rbp - 0x30]
mov rcx, qword [0x140bdcf48]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bdcf50]
mov rdx, qword [rdx + r12]
movabs r8, 0xe4cdb68d3753bb0a
imul rcx, r8
movabs r8, 0x27b66bd15f6c1df6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x83236a0ce7c24713
add rcx, rdx
mov r13, r11
and r13, rcx
mov rcx, qword [0x140bdcf60]
mov rcx, qword [rcx + r12]
shr rcx, 0x2b
xor cl, 0x4f
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bdcf68]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bdcf70]
mov rdx, qword [rdx + r12]
movabs r8, 0x592ffc8f0b666f7c
imul rcx, r8
movabs r8, 0x6afdcbec0a8a307b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x926b981c540ce976
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bdcf78]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bdcf80]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5e6ecef4
imul edx, edx, 0x469196cf
add ecx, edx
add cl, 0x61
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bdcf88]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bdcf90]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x20
movabs rdx, 0xac29806dd7372abb
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bdcfa0]
movabs rax, 0xbda4e7318f9253f7
mov cl, byte [rcx + rax]
xor cl, 0xd6
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bdcfa8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bdcfb0]
mov r8, qword [r8 + r12]
shld rcx, r8, 9
movabs r8, 0xafdd850376fae024
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bdcfc0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb1
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bdcfc8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bdcfd0]
mov r8, qword [r8 + r12]
movabs rbx, 0xaee7fea95cd95cb1
imul rcx, rbx
movabs rbx, 0x522102303c8f6b9f
imul r8, rbx
add rcx, r8
movabs r8, 0x8f8e039781af122d
add rcx, r8
and r9, rcx
mov rcx, qword [0x140bdcfd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bdcfe0]
mov r8, qword [r8 + r12]
shr r8, 0x3e
lea ecx, [r8 + rcx*4]
xor cl, 0xa5
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bdcfe8]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bdcff0]
mov r8, qword [r8 + r12]
shld rcx, r8, 0xa
movabs r8, 0x434ef8b8d4b64933
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bdd000]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x14
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bdd008]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bdd010]
mov r8, qword [r8 + r12]
movabs rbx, 0xcddfd5ed1030ca48
imul rcx, rbx
movabs rbx, 0x58cb22ecf8fa00d5
imul r8, rbx
add rcx, r8
movabs r8, 0x1ade3efc5a195863
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bdd018]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bdd020]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9b6dc218
imul r8d, r8d, 0xe19838da
add ecx, r8d
add cl, 0x60
shr r11, cl
mov rcx, qword [0x140bdd028]
mov rcx, qword [rcx + r12]
mov r8, qword [0x140bdd030]
mov r8, qword [r8 + r12]
movabs rbx, 0xe991372a54473cf
imul rcx, rbx
movabs rbx, 0xcde091af45a0459
imul r8, rbx
add rcx, r8
movabs r8, 0x847e72a5c3f218d8
add rcx, r8
mov rbx, r11
and rbx, rcx
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rax + r13]
mov edi, ecx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + rbx]
mov edx, ecx
mov rcx, qword [0x140bdd040]
mov rcx, qword [rcx + r12]
shr rcx, 0x36
xor cl, 0xd2
shl r13, cl
or rdi, r13
mov rcx, qword [0x140bdd048]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bdd050]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb8285f0d
imul ebx, ebx, 0xdc099795
add ecx, ebx
add cl, 0x57
shl r8, cl
mov rcx, qword [0x140bdd058]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bdd060]
mov ebx, dword [rbx + r12]
mov rax, r12
imul ecx, ecx, 0x8c1df224
imul ebx, ebx, 0xd014c5ca
add ecx, ebx
add cl, 0x68
shl rsi, cl
or r8, rsi
or rdi, r8
mov rcx, qword [0x140bdd070]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x21
shl r11, cl
mov rcx, qword [0x140bdd078]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd080]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2796fae9
imul r8d, r8d, 0x183e3955
add ecx, r8d
add cl, 0x5c
shl r10, cl
or r11, r10
mov rcx, qword [0x140bdd088]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd090]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc5938b56
shl r8d, 6
sub ecx, r8d
add cl, 0x38
shl r9, cl
or r11, r9
or rdi, r11
mov rcx, qword [0x140bdd0a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xb4
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140bdd0a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdd0b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0x1dba12699ad8d2c3
xor rcx, rdx
mov r9, rdi
add r9, rcx
mov rcx, qword [0x140bdd0b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bdd0c0]
mov rdx, qword [rdx + rax]
movabs r8, 0xec168524de259ce3
imul rcx, r8
movabs r8, 0x82a80f16ea6ed97a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x830411b3c6c7d130
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bdd0c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd0d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7e93db8
imul r8d, r8d, 0x9d6c1f31
add ecx, r8d
add cl, 0x25
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bdd0d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd0e0]
mov r8, qword [r8 + rax]
movabs r11, 0x223103669ec75837
imul rcx, r11
movabs r11, 0x51e09f0f82edea06
imul r8, r11
add rcx, r8
movabs r8, 0xb0049790d96c235e
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bdd0f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x79
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bdd0f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd100]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1f
movabs r8, 0x90ef77e1676aa068
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140bdd110]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x73
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bdd118]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd120]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3f
movabs r8, 0x6f22ffe0e6db39e
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bdd128]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd130]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x7a
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bdd138]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd140]
mov r8, qword [r8 + rax]
movabs rbx, 0x7f83294e12858457
imul rcx, rbx
movabs rbx, 0x6213063bea94ee0e
imul r8, rbx
add rcx, r8
movabs r8, 0x2db9acbb977764e2
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140bdd148]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd150]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9d1fdda8
imul r8d, r8d, 0x4ca93a4f
add ecx, r8d
add cl, 0x78
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bdd158]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd160]
mov r8, qword [r8 + rax]
movabs rbx, 0xd60e47bb65aea7b3
imul rcx, rbx
movabs rbx, 0xcc99a1d005d8a848
imul r8, rbx
add rcx, r8
movabs r8, 0x9cd661038c657bee
add rcx, r8
and r14, rcx
mov rcx, qword [0x140bdd168]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd170]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x555422e1
imul r8d, r8d, 0x70e82ed5
add ecx, r8d
add cl, 0x94
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bdd178]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd180]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0x16aafae7b4f78366
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bdd188]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bdd190]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8e6c8036
imul r8d, r8d, 0xc1c3e621
add ecx, r8d
add cl, 0x4e
shr r9, cl
mov rcx, qword [0x140bdd198]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bdd1a0]
mov r8, qword [r8 + rax]
movabs rbx, 0x1489694f92aa1947
imul rcx, rbx
movabs rbx, 0x620066d390a5a8ca
imul r8, rbx
add rcx, r8
movabs r8, 0x56e7b72fa319eac4
add rcx, r8
mov rbx, r9
and rbx, rcx
mov r9, qword [rbp + 0x28]
movzx ecx, byte [r9 + rdx]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov r8d, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + r14]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov rdx, r9
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov edx, ecx
mov rcx, qword [0x140bdd1b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x2f
shl r13, cl
mov rdi, r12
or rdi, r13
mov rcx, qword [0x140bdd1b8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bdd1c0]
mov ebx, dword [rbx + rax]
imul ebx, ebx, 0xdba9f786
shl ecx, 5
sub ebx, ecx
mov cl, bl
add cl, 0xb6
shl r8, cl
mov rcx, qword [0x140bdd1c8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bdd1d0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xe1c937
imul ebx, ebx, 0x951a88a8
add ecx, ebx
add cl, 0xb
shl rsi, cl
mov rcx, r8
or rcx, rsi
mov r8, rdi
or r8, rcx
mov rcx, qword [0x140bdd1e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x63
shl r11, cl
mov rcx, qword [0x140bdd1f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xae
shl r10, cl
or r11, r10
mov rcx, qword [0x140bdd1f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bdd200]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc3ae25f1
imul r10d, r10d, 0x9f95d79f
add ecx, r10d
add cl, 0xab
shl r9, cl
or r11, r9
or r8, r11
mov rcx, qword [0x140bdd208]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bdd210]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0xbeb122e5
imul eax, eax, 0x3bb4ebd
add ecx, eax
add cl, 0xfa
shl rdx, cl
or r8, rdx
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x20]
mov qword [rax], r8
mov eax, 0x920ccc44
mov rcx, rdx
sub rcx, rax
je 0x140552ee3
jmp 0x140552ec2
mov eax, 0x920ccc45
mov rcx, rdx
sub rcx, rax
je 0x140552f34
jmp 0x140552ed1
mov eax, 0x920ccc46
mov rcx, rdx
sub rcx, rax
je 0x140552f47
jmp 0x14055eb73
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x7558b4a
je 0x14055cdd1
jmp 0x140552efc
mov rcx, rax
sub rcx, 0x5751f17b
je 0x14055c882
jmp 0x140552f0e
mov ecx, 0x9b3a683c
mov rdx, rax
sub rdx, rcx
je 0x1405541db
jmp 0x140552f21
mov ecx, 0xc8412861
sub rax, rcx
je 0x14055370f
jmp 0x14055eb73
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x14055eb75
mov rax, qword [rbp]
mov rdx, qword [rax]
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd218]
mov rax, qword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd220]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0x8c3d1999caad1867
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd228]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd230]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0x323789f5086b0a0d
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd238]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd240]
mov r9, qword [r9]
shl rcx, 0x34
shr r9, 0xc
or rcx, r9
movabs r9, 0xb5385e4db626310b
xor rcx, r9
and r8, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd248]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd250]
mov r9, qword [r9]
movabs r10, 0xce5b4e268a52b0ef
imul rcx, r10
movabs r10, 0x682dc8757bb60da4
imul r9, r10
add rcx, r9
movabs r9, 0xa81f18e841e91653
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd258]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd260]
mov r10, qword [r10]
movabs r11, 0xf0c09209aa699f43
imul rcx, r11
movabs r11, 0x993ec11cc988b5d2
imul r10, r11
add rcx, r10
movabs r10, 0xe2c31dcac3d7b276
add rcx, r10
and r9, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd268]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd270]
mov r10, qword [r10]
movabs r11, 0x2ed1b7e27f458e2e
imul rcx, r11
movabs r11, 0x2e18547afc4b4d4d
imul r10, r11
add rcx, r10
movabs r10, 0x5988ab44f5c5749d
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd278]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd280]
mov r11, qword [r11]
movabs rsi, 0x2177cc0e97a9d9ef
imul rcx, rsi
movabs rsi, 0xa9332e878b9f058f
imul r11, rsi
add rcx, r11
movabs r11, 0xa560ce3437203c19
add rcx, r11
and r10, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd288]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd290]
mov r11, qword [r11]
movabs rsi, 0xa255f4ac84b72e6f
imul rcx, rsi
movabs rsi, 0xbf3d799a8c068445
imul r11, rsi
add rcx, r11
movabs r11, 0x62a61d07bed20e07
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd298]
mov rcx, qword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdd2a0]
mov rsi, qword [rsi]
movabs rdi, 0x915712b51ce34f81
imul rcx, rdi
movabs rdi, 0xfdcba97d46277cf3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6fe90e68a2f0e6f4
add rcx, rsi
and r11, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2a8]
mov rcx, qword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdd2b0]
mov rsi, qword [rsi]
movabs rdi, 0x7cf13e6a6a0ccec8
imul rcx, rdi
movabs rdi, 0xd4d0a0a9f7abba5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe9edfa44eb84153d
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2b8]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd2c0]
mov rdi, qword [rdi]
movabs rbx, 0x5934fa023df66abc
imul rcx, rbx
movabs rbx, 0xa00e78cd87e575dd
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xdab19f9d2507321c
add rcx, rdi
and rsi, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2c8]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd2d0]
mov rdi, qword [rdi]
movabs rbx, 0xbb23be34cd7bb697
imul rcx, rbx
movabs rbx, 0x79d320aed40688f8
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcdfd7987597cd17
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2d8]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd2e0]
mov rbx, qword [rbx]
shl rcx, 0x3e
shr rbx, 2
or rcx, rbx
movabs rbx, 0x6fb983bb5ba1bf28
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2e8]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd2f0]
mov rbx, qword [rbx]
movabs r14, 0x1fd19ad8200007e2
imul rcx, r14
movabs r14, 0x389ad01a464e2e35
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd0a789556a7fcedb
add rcx, rbx
shr rdx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd2f8]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd300]
mov rbx, qword [rbx]
shl rcx, 0x1d
shr rbx, 0x23
or rcx, rbx
movabs rbx, 0x6600457756cbde44
xor rcx, rbx
mov rbx, rdx
and rbx, rcx
mov rcx, qword [rbp + 0x28]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd308]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd310]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0x38294aaffdd891ea
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd318]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd320]
mov r11, qword [r11]
movabs rsi, 0x4c65c4e48ef0fd84
imul rcx, rsi
movabs rsi, 0xcc332fc602225f0
imul r11, rsi
add rcx, r11
movabs r11, 0xf9bcc087fc3b3ea0
add rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd328]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd330]
mov r11, qword [r11]
shl rcx, 0x37
shr r11, 9
or rcx, r11
movabs r11, 0x8684954cadd5e8fa
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd338]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd340]
mov r10, qword [r10]
movabs r11, 0xf0b806a86b05252b
imul rcx, r11
movabs r11, 0x652175afb018a7ed
imul r10, r11
add rcx, r10
movabs r10, 0x7c2830db8216d1e
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd348]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd350]
mov r9, qword [r9]
movabs r10, 0xa50c2ddf98127902
imul rcx, r10
movabs r10, 0xac4b82d54eaef455
imul r9, r10
add rcx, r9
movabs r9, 0x86486b968ab51019
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd358]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd360]
mov r8, qword [r8]
movabs r9, 0x180824971dede203
imul rcx, r9
movabs r9, 0xc753641277ca49fa
imul r8, r9
add rcx, r8
movabs r8, 0xd6b0fef3b8a043c3
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd368]
mov rcx, qword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd370]
mov rdx, qword [rdx]
shl rcx, 0x1f
shr rdx, 0x21
or rcx, rdx
movabs rdx, 0xe1da338667c2e0a4
xor rcx, rdx
shl rax, cl
or r15, rax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd378]
mov rax, qword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd380]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs rcx, 0x28f5d2b0d723b510
xor rax, rcx
cmp r15, rax
jne 0x1405536fc
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x14055eb75
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x14055eb75
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd388]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd390]
mov edx, dword [rdx]
imul ecx, ecx, 0xd3e75272
imul edx, edx, 0x537c86df
add ecx, edx
add ecx, 0xe6e868db
mov edx, r8d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd398]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd3a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x18af606b
imul r9d, r9d, 0x3f8c93d6
add ecx, r9d
add ecx, 0x994addf7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd3b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5c7933
imul r10d, r10d, 0x630895b6
add ecx, r10d
add ecx, 0x5455eea8
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd3c0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd6d5e965
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3c8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd3d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x19586ee6
imul r11d, r11d, 0xdf105bae
add ecx, r11d
add ecx, 0x4d068959
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3d8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd3e0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe83a20c8
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3e8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd3f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb4cd937c
imul r11d, r11d, 0x7da2243f
add ecx, r11d
add ecx, 0xfaedaebc
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x28]
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd3f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd400]
mov r10d, dword [r10]
imul ecx, ecx, 0xbdc5148
imul r10d, r10d, 0xca00dc47
add ecx, r10d
add ecx, 0xdd2d1bde
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd408]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd410]
mov r9d, dword [r9]
imul ecx, ecx, 0xb76542c5
imul r9d, r9d, 0xcc353c73
add ecx, r9d
add ecx, 0x306fe112
shl r8d, cl
or esi, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd418]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd420]
mov r8d, dword [r8]
imul ecx, ecx, 0x4c861c9d
imul r8d, r8d, 0x72b9f523
add ecx, r8d
add ecx, 0xc14cd039
shl edx, cl
mov ecx, esi
or ecx, edx
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd428]
mov rdx, qword [rdx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd430]
mov r8, qword [r8]
movabs r9, 0x2c34c3d199ceef16
imul rdx, r9
movabs r9, 0x71c0c17f960dea7a
imul r8, r9
add rdx, r8
movabs r8, 0x4afb24f764b3bb45
mov r9, rdx
add r9, r8
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd438]
mov rdx, qword [rdx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd440]
mov r8, qword [r8]
shl rdx, 0x39
shr r8, 7
or rdx, r8
movabs r8, 0xb2cbce0bc6ad5cb
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd448]
mov rax, qword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd450]
mov rcx, qword [rcx]
movabs r8, 0xef141151c7790d77
imul rax, r8
movabs r8, 0xa8d8173efe9d5e60
imul rcx, r8
add rax, rcx
movabs rcx, 0xb6b9b9e834c215d2
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd458]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd460]
mov r8, qword [r8]
movabs r9, 0x5507391c72b7d2e4
imul rcx, r9
movabs r9, 0xef20d9b07290e49
imul r8, r9
add rcx, r8
movabs r8, 0x9d9702f40af2556f
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd468]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd470]
mov r9, qword [r9]
movabs r10, 0x99821e1b85a99248
imul rcx, r10
movabs r10, 0x8acf4a369389dea1
imul r9, r10
add rcx, r9
movabs r9, 0x488f2c0de82ca10d
add rcx, r9
and r8, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd478]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd480]
mov r9, qword [r9]
shl rcx, 5
shr r9, 0x3b
or rcx, r9
movabs r9, 0x1cf75cbbd837ad84
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd488]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd490]
mov r10, qword [r10]
shl rcx, 0x16
shr r10, 0x2a
or rcx, r10
movabs r10, 0xb9b4fed92a486364
xor rcx, r10
and r9, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd498]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd4a0]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xe4932dfc37aaf005
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4a8]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd4b0]
mov r11, qword [r11]
movabs rsi, 0x1ac21b9779f58a6a
imul rcx, rsi
movabs rsi, 0x85ca65ac41a5d7fb
imul r11, rsi
add rcx, r11
movabs r11, 0xd1965a178ecafb94
add rcx, r11
and r10, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4b8]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd4c0]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0xdf9b773a6aa74af5
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4c8]
mov rcx, qword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdd4d0]
mov rsi, qword [rsi]
shl rcx, 0x26
shr rsi, 0x1a
or rcx, rsi
movabs rsi, 0x636e3289f8f3d589
xor rcx, rsi
and r11, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4d8]
mov rcx, qword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdd4e0]
mov rsi, qword [rsi]
movabs rdi, 0xc2d7dcdc0161767b
imul rcx, rdi
movabs rdi, 0xee0577f54fd15e73
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x729a76d27659e4df
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4e8]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd4f0]
mov rdi, qword [rdi]
shl rcx, 0x39
shr rdi, 7
or rcx, rdi
movabs rdi, 0x654d65763d92184d
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd4f8]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd500]
mov rdi, qword [rdi]
movabs rbx, 0x7ef9188cacbff482
imul rcx, rbx
movabs rbx, 0xa6f342b5f001b51
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x5c54ac0995c8b80f
add rcx, rdi
mov r14, rdx
shr r14, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd508]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd510]
mov rdi, qword [rdi]
shl rcx, 1
shr rdi, 0x3f
or rcx, rdi
movabs rdi, 0x760bd3f24de9c3fa
xor rcx, rdi
and r14, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd518]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd520]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x9df764b4225e255a
xor rcx, rdi
shr rdx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd528]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdd530]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0x5dd9ca6f0c2bad9f
xor rcx, rdi
mov rbx, rdx
and rbx, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r14]
movzx eax, al
mov edx, eax
mov al, byte [r13 + rbx]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd538]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd540]
mov r11, qword [r11]
movabs rsi, 0x7d1e8778d40272a6
imul rcx, rsi
movabs rsi, 0x2aff32f13b2ee854
imul r11, rsi
add rcx, r11
movabs r11, 0x147cf224d251e2ce
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd548]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd550]
mov r11, qword [r11]
movabs rsi, 0x3ec6398dd95fffcf
imul rcx, rsi
movabs rsi, 0x3d8a92f0ccb08d7b
imul r11, rsi
add rcx, r11
movabs r11, 0xc9084763f6219783
add rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd558]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd560]
mov r11, qword [r11]
movabs rsi, 0x238192d4feb4b216
imul rcx, rsi
movabs rsi, 0x5ef6ecc8f38a6c98
imul r11, rsi
add rcx, r11
movabs r11, 0xd37de970050de998
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd568]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd570]
mov r10, qword [r10]
shl rcx, 0x32
shr r10, 0xe
or rcx, r10
movabs r10, 0x87e916c1882ff57e
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd578]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd580]
mov r9, qword [r9]
shl rcx, 0x26
shr r9, 0x1a
or rcx, r9
movabs r9, 0xbaa9d00b7149cba7
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd588]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd590]
mov r8, qword [r8]
movabs r9, 0x58a9cf761c042066
imul rcx, r9
movabs r9, 0x25200daf1caf39d
imul r8, r9
add rcx, r8
movabs r8, 0x5fccdbbde148db19
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd598]
mov rcx, qword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd5a0]
mov rdx, qword [rdx]
movabs r8, 0x3854746746b2d0b2
imul rcx, r8
movabs r8, 0x3a32369d470403c5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf6fd6c61b9c220
add rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp]
mov qword [rax], r15
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd5a8]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5b0]
mov ecx, dword [rcx]
imul eax, eax, 0xdfedc003
imul ecx, ecx, 0xb6bdeaae
add eax, ecx
add eax, 0x10c19823
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14055eb73
mov rax, qword [rbp - 8]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5b8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd5c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xea3ffd79
imul edx, edx, 0x54f6638a
add ecx, edx
add ecx, 0xbdf2d00d
mov edx, esi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5c8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd5d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7907b8c0
imul r8d, r8d, 0xe9b6f79d
add ecx, r8d
add ecx, 0x4bc7f4d2
mov r8d, esi
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5d8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd5e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcbe65c17
imul r9d, r9d, 0x9c0d48b4
add ecx, r9d
add ecx, 0xa70b5f3
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5e8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd5f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc98fe32a
imul r9d, r9d, 0x63cc4d9e
add ecx, r9d
add ecx, 0x1fe41586
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd5f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd600]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xfd675472
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd608]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd610]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xbda4ecbf
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd618]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd620]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x4cea1cda
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x28]
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd628]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd630]
mov r9d, dword [r9]
imul ecx, ecx, 0xd8403f64
imul r9d, r9d, 0x737de2a1
add ecx, r9d
add ecx, 0x70bd6fcb
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd638]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd640]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xdd5d5b81
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd648]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd650]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x77cc3f61
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405f09b0
add rsp, 0x20
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd658]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd660]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x2f44a33f
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd668]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd670]
mov r8d, dword [r8]
imul ecx, ecx, 0xc2bf760b
imul r8d, r8d, 0x22bb3926
add ecx, r8d
add ecx, 0xdb1bb22e
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd678]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd680]
mov r9d, dword [r9]
imul ecx, ecx, 0x79f9661e
imul r9d, r9d, 0x7868939f
add ecx, r9d
add ecx, 0x7cbab645
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd688]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd690]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4661344
imul r9d, r9d, 0xd9656ea0
add ecx, r9d
add ecx, 0x612c8c34
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd698]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd6a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x58110c5
imul r10d, r10d, 0xd70838ea
add ecx, r10d
add ecx, 0xe5c55d97
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd6a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd6b0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6d919fbe
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd6b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd6c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf086d456
imul r10d, r10d, 0x67001fd5
add ecx, r10d
add ecx, 0x9244dc85
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd6c8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd6d0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x8f965335
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd6d8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdd6e0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xafb27baf
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd6e8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd6f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe4efa543
imul edx, edx, 0x3da89ec7
add ecx, edx
add ecx, 0x242abc9f
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd6f8]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd700]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd708]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x3d834959
mov eax, esi
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd710]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd718]
mov edx, dword [rdx]
imul ecx, ecx, 0x6b3da44
imul edx, edx, 0xf1b1600f
add ecx, edx
add ecx, 0x390eda37
mov edx, esi
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd720]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd728]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x8b436994
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd730]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd738]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe38a9f9
imul r9d, r9d, 0x75bbd44f
add ecx, r9d
add ecx, 0x18c3b451
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd740]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd748]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9da9083f
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd750]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd758]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa84fe099
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd760]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd768]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xe109844f
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx ebx, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd770]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd778]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xcbe13767
shl ebx, cl
or r10d, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd780]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd788]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xe3f7fea7
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd790]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd798]
mov edx, dword [rdx]
imul ecx, ecx, 0x2e55a28d
imul edx, edx, 0xb1889a13
add ecx, edx
add ecx, 0x3b0ff5af
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd7a0]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7a8]
mov ecx, dword [rcx]
imul eax, eax, 0x10cce135
imul ecx, ecx, 0x70f42f43
add eax, ecx
mov ecx, eax
add ecx, 0xecdcc2fb
mov eax, r10d
shl eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7b0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd7b8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x90aa654b
mov edx, esi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7c0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd7c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4552aa12
imul r9d, r9d, 0xc0274a86
add ecx, r9d
add ecx, 0x48abdcf6
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7d0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd7d8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xd588f00
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7e0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd7e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x56ff9b06
imul r10d, r10d, 0x44fa39a3
add ecx, r10d
add ecx, 0xa3aa0666
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd7f0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b85e8b2
imul r11d, r11d, 0xed3a5a22
add ecx, r11d
add ecx, 0xf06f8dcb
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd800]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd808]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d670138
imul r11d, r11d, 0xf31a82e1
add ecx, r11d
add ecx, 0xad82c079
mov r11d, esi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd810]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd818]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0x3baeee1b
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd820]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd828]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x92e9f240
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd830]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd838]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e9a31ef
imul r10d, r10d, 0x493c7f1
add ecx, r10d
add ecx, 0xb5580d71
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd840]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd848]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ce9c182
imul r9d, r9d, 0x4eeb4ed4
add ecx, r9d
add ecx, 0x859d964c
shl edx, cl
or r11d, edx
mov edx, r11d
xor edx, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd850]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd858]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xbea73b8e
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd860]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd868]
mov r9d, dword [r9]
imul ecx, ecx, 0x5f2f9611
imul r9d, r9d, 0x291cc1a2
add ecx, r9d
add ecx, 0x79e3ecdb
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd870]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd878]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2847e6b
imul r10d, r10d, 0xf789d99e
add ecx, r10d
add ecx, 0x46d8292a
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd880]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd888]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x3b8a0430
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd890]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd898]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x75f6599a
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8a0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd8a8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xd79c2722
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8b0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd8b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2014037
imul r11d, r11d, 0x451b8da4
add ecx, r11d
add ecx, 0x53161655
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8c0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd8c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf701229
imul r10d, r10d, 0xc4eb920c
add ecx, r10d
add ecx, 0x9d296696
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8d0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd8d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x91a9e09
imul r9d, r9d, 0xc45221f4
add ecx, r9d
add ecx, 0x824e4760
shl edx, cl
or ebx, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8e0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd8e8]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x4d01b94
shl eax, cl
or ebx, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdd8f0]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd8f8]
mov ecx, dword [rcx]
imul eax, eax, 0x40b1143c
imul ecx, ecx, 0xe4378405
add eax, ecx
mov ecx, eax
add ecx, 0xfd79bf9f
mov eax, ebx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd900]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdd908]
mov edx, dword [rdx]
imul ecx, ecx, 0xb9f604c5
imul edx, edx, 0x815d5e93
add ecx, edx
add ecx, 0x9df9adfc
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd910]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd918]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xcb31a441
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd920]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd928]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfce267bc
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd930]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd938]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3d72ad94
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd940]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd948]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xdaf6124b
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd950]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd958]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x40bf185e
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd960]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd968]
mov ebx, dword [rbx]
imul ecx, ecx, 0x39ed16d3
imul ebx, ebx, 0x7f2216e9
add ecx, ebx
add ecx, 0xd7e504db
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd970]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd978]
mov r10d, dword [r10]
imul ecx, ecx, 0x5393fa2e
imul r10d, r10d, 0x2f31bd3d
add ecx, r10d
add ecx, 0xa4de6a87
shl r14d, cl
or ebx, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd980]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd988]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7ba2a4b9
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd990]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd998]
mov r9d, dword [r9]
imul ecx, ecx, 0x6be340c6
imul r9d, r9d, 0xa9b2d93a
add ecx, r9d
add ecx, 0x9f2de894
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov r9, qword [rbp + 0x18]
mov dl, byte [r9 + rcx]
mov r13, r9
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9a0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdd9a8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x986c3e02
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9b0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdd9b8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x3c1ee9ee
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9c0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd9c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc32f5f1
imul r11d, r11d, 0xc843d489
add ecx, r11d
add ecx, 0xdb23324e
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9d0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdd9d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd8c86c0
imul r11d, r11d, 0xc5d5bac6
add ecx, r11d
add ecx, 0x2c3c3ec4
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9e0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd9e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa4320abf
imul ebx, ebx, 0x9e93c0cf
add ecx, ebx
add ecx, 0xddab19ab
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdd9f0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdd9f8]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xc92d2b93
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda00]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdda08]
mov ebx, dword [rbx]
imul ecx, ecx, 0x192d636d
imul ebx, ebx, 0x7d16d988
add ecx, ebx
add ecx, 0x547e195f
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda10]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdda18]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7a01b0ea
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda20]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdda28]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xc3f7f47f
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda30]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdda38]
mov r9d, dword [r9]
imul ecx, ecx, 0x5baddb19
imul r9d, r9d, 0xff3a753
add ecx, r9d
add ecx, 0x713efaa2
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov rcx, qword [rbp + 0x10]
mov al, byte [rcx + rax]
mov r15, rcx
sub dl, al
movzx eax, dl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda40]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdda48]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x9a9dca7b
mov edx, esi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda50]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdda58]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xbc09522f
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda60]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdda68]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x7115f30d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda70]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdda78]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a2191d5
imul r10d, r10d, 0x60e0ca9b
add ecx, r10d
add ecx, 0x6909cd0c
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda80]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdda88]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x24bbec9d
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdda90]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdda98]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x392ad39a
mov r11d, esi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddaa0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bddaa8]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x27d24378
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddab0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddab8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1b7a7585
imul r10d, r10d, 0x9b5fa3b2
add ecx, r10d
add ecx, 0x6e124d8a
shl r14d, cl
or ebx, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddac0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddac8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x981fca5c
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddad0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8887e135
imul r9d, r9d, 0xbcf6d367
add ecx, r9d
add ecx, 0x680a53ab
shl edx, cl
or ebx, edx
mov edx, ebx
add edx, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bddae0]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddae8]
mov ecx, dword [rcx]
imul eax, eax, 0x6fb1b2c5
imul ecx, ecx, 0x1f67a0ef
add eax, ecx
mov ecx, eax
add ecx, 0x60ca8259
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddaf0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddaf8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xdfb84283
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb00]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddb08]
mov r10d, dword [r10]
imul ecx, ecx, 0x65b95441
imul r10d, r10d, 0x50e2be40
add ecx, r10d
add ecx, 0x4b211a8d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb10]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddb18]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x3820bfbb
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb20]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddb28]
mov r11d, dword [r11]
imul ecx, ecx, 0xf392132b
imul r11d, r11d, 0xe344432f
add ecx, r11d
add ecx, 0x535ac23b
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb30]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddb38]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xf7ddb548
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb40]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddb48]
mov r11d, dword [r11]
imul ecx, ecx, 0xdffc1f6b
imul r11d, r11d, 0x972b0cf
add ecx, r11d
add ecx, 0x421466ee
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb50]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddb58]
mov r10d, dword [r10]
imul ecx, ecx, 0x6190046d
imul r10d, r10d, 0xd8f698dd
add ecx, r10d
add ecx, 0x5bdfd9c0
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb60]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddb68]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x4b42c988
shl edx, cl
or ebx, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb70]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bddb78]
mov edx, dword [rdx]
imul ecx, ecx, 0x2d251967
imul edx, edx, 0x96fe1094
add ecx, edx
add ecx, 0xed6235cb
mov edx, eax
shl edx, cl
mov eax, ebx
or eax, edx
xor edx, edx
div r8d
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bddb80]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb88]
mov ecx, dword [rcx]
imul eax, eax, 0xcac0665b
imul ecx, ecx, 0x9b795c2a
add eax, ecx
mov ecx, eax
add ecx, 0xc69de319
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddb90]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddb98]
mov r8d, dword [r8]
imul ecx, ecx, 0x5f386640
imul r8d, r8d, 0xbeb77806
add ecx, r8d
add ecx, 0x30a379da
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddba0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddba8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x834b997f
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddbb0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddbb8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xbca4c2ae
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddbc0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddbc8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x92f5ebc6
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddbd0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddbd8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb723fc6d
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddbe0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddbe8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8ed298c2
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddbf0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddbf8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf1adb111
shl ebx, cl
or r10d, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc00]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddc08]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x1801d710
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc10]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddc18]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c6132de
imul r8d, r8d, 0x68673b2f
add ecx, r8d
add ecx, 0x69db90df
shl eax, cl
or r10d, eax
movsxd rcx, r10d
mov r8, qword [rbp - 0x80]
xor dil, byte [r8 + rcx]
mov byte [rbp + 0x36], dil
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc20]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddc28]
mov r8d, dword [r8]
imul ecx, ecx, 0x873d292a
imul r8d, r8d, 0x4edf4b8e
add ecx, r8d
add ecx, 0xfa954d4f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc30]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddc38]
mov r9d, dword [r9]
imul ecx, ecx, 0xa156b8e5
imul r9d, r9d, 0xe076f02f
add ecx, r9d
add ecx, 0xdccd07b0
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc40]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddc48]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x4220ca51
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc50]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddc58]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x4cc53c1b
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc60]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddc68]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1b8258
imul r11d, r11d, 0xa785740a
add ecx, r11d
add ecx, 0xff4ce3bf
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc70]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddc78]
mov r11d, dword [r11]
imul ecx, ecx, 0xeb1f58b6
imul r11d, r11d, 0xbf347be7
add ecx, r11d
add ecx, 0x2ca84629
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc80]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddc88]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x3785f63a
mov edi, r11d
and edi, 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, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddc90]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddc98]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x100b0812
shl ebx, cl
or r11d, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddca0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x76b55732
imul r10d, r10d, 0x124954bf
add ecx, r10d
add ecx, 0xa0e562b7
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddcb0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddcb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f2c09d7
imul r9d, r9d, 0x2c273c3e
add ecx, r9d
add ecx, 0xc573f99a
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddcc0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddcc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ac49dda
imul r8d, r8d, 0x2c0d100d
add ecx, r8d
add ecx, 0xdb841a48
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddcd0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddcd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xacd1eea1
imul r9d, r9d, 0xd3de70c4
add ecx, r9d
add ecx, 0x9350c9c1
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddce0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddce8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xdb0844a4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddcf0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddcf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x76173d8f
imul r11d, r11d, 0x928c1eac
add ecx, r11d
add ecx, 0x93d6b363
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd00]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddd08]
mov r11d, dword [r11]
imul ecx, ecx, 0xaab4e2c8
imul r11d, r11d, 0xe7efe7c0
add ecx, r11d
add ecx, 0x57fd0e68
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd10]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddd18]
mov edi, dword [rdi]
imul ecx, ecx, 0xb41a201
imul edi, edi, 0x663be860
add ecx, edi
add ecx, 0xf841820b
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd20]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddd28]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0x518203d6
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd30]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddd38]
mov edi, dword [rdi]
imul ecx, ecx, 0x3fc9aa46
imul edi, edi, 0x6b0f454a
add ecx, edi
add ecx, 0xc774845
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd40]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddd48]
mov r11d, dword [r11]
imul ecx, ecx, 0x77891972
imul r11d, r11d, 0xdc92e3c0
add ecx, r11d
add ecx, 0xf83caa10
shl r10d, cl
or edi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd50]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddd58]
mov r10d, dword [r10]
imul ecx, ecx, 0x859bf347
imul r10d, r10d, 0x9be8a5e5
add ecx, r10d
add ecx, 0x881571d8
shl r9d, cl
or edi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd60]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddd68]
mov r9d, dword [r9]
imul ecx, ecx, 0x734aa60c
imul r9d, r9d, 0x94bab861
add ecx, r9d
add ecx, 0xdf4e879f
shl edx, cl
mov r9d, edi
or r9d, edx
xor r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd70]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bddd78]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x5f4f7586
mov edx, r9d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd80]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddd88]
mov r8d, dword [r8]
imul ecx, ecx, 0x813d59aa
imul r8d, r8d, 0x1bd5e0b4
add ecx, r8d
add ecx, 0x92957b0c
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddd90]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddd98]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xae3ac687
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddda0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddda8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb39b2847
imul r10d, r10d, 0xdac126f5
add ecx, r10d
add ecx, 0x64b2d548
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdddb0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdddb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x608b4f0
imul r11d, r11d, 0x73f59532
add ecx, r11d
add ecx, 0x99109e55
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdddc0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdddc8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xadc029c3
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdddd0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdddd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a6857c1
imul r11d, r11d, 0xe29d5eca
add ecx, r11d
add ecx, 0x17e421e3
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddde0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddde8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8435eab0
imul r9d, r9d, 0x69ad9a3d
add ecx, r9d
add ecx, 0xd185a40b
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdddf0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdddf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a83f52a
imul r9d, r9d, 0xe50cdb4
add ecx, r9d
add ecx, 0x93721fb8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde00]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdde08]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xbedbd640
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde10]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdde18]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xfe326f93
mov edx, r11d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde20]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdde28]
mov r8d, dword [r8]
imul ecx, ecx, 0xc1b781dc
imul r8d, r8d, 0xefc90677
add ecx, r8d
add ecx, 0xf5565351
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde30]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdde38]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x7f68f3dc
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde40]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdde48]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x474092b2
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde50]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdde58]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x14fd7cfb
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde60]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdde68]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xcbb14c9a
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde70]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdde78]
mov r11d, dword [r11]
imul ecx, ecx, 0x308ee193
imul r11d, r11d, 0xf087de3b
add ecx, r11d
add ecx, 0xef669c0d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde80]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdde88]
mov edi, dword [rdi]
imul ecx, ecx, 0xbbc6251a
imul edi, edi, 0x3d891b2f
add ecx, edi
add ecx, 0xef6415ed
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdde90]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdde98]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c1cb487
imul r10d, r10d, 0x50ae348
add ecx, r10d
add ecx, 0xe2a6c428
shl ebx, cl
or edi, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddea0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddea8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a42eb1
imul r10d, r10d, 0x9e006da2
add ecx, r10d
add ecx, 0x925b708b
shl r9d, cl
or edi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddeb0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddeb8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xaea41bd5
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov rax, r13
mov r8b, byte [rax + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddec0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddec8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x5b89c6c6
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdded0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdded8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2288ae6
imul r10d, r10d, 0x95c7a447
add ecx, r10d
add ecx, 0x8a27a278
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddee0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddee8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x8546b59b
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddef0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddef8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x8fb7b315
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf00]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddf08]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x16078124
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf10]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddf18]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xa66cb972
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf20]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddf28]
mov edi, dword [rdi]
imul ecx, ecx, 0x6489433c
imul edi, edi, 0xf6e3d141
add ecx, edi
add ecx, 0xac878edf
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf30]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddf38]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc07b75f0
shl r10d, cl
or edi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf40]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddf48]
mov r10d, dword [r10]
imul ecx, ecx, 0xdaaea960
imul r10d, r10d, 0x2ccfb937
add ecx, r10d
add ecx, 0xf3ca85bc
shl r9d, cl
or edi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf50]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddf58]
mov r9d, dword [r9]
imul ecx, ecx, 0xe013db81
imul r9d, r9d, 0xb61b3fb7
add ecx, r9d
add ecx, 0x6a03ce72
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
mov r13, r15
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf60]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bddf68]
mov r8d, dword [r8]
imul ecx, ecx, 0x486c26e6
imul r8d, r8d, 0x33b1c0cf
add ecx, r8d
add ecx, 0x652a281c
mov r8d, esi
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf70]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddf78]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x8269a8a6
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf80]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddf88]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x4e92e6c1
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddf90]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddf98]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb7fe5213
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddfa0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddfa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xeb5158e1
imul r11d, r11d, 0xe660cf03
add ecx, r11d
add ecx, 0x651e9482
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddfb0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bddfb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x49110fba
imul r11d, r11d, 0xd01e27ae
add ecx, r11d
add ecx, 0x3fdfa836
mov r11d, esi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddfc0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bddfc8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf305df57
imul edi, edi, 0x764e4904
add ecx, edi
add ecx, 0x82aa9e69
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, 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, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddfd0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddfd8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2013552
imul r10d, r10d, 0x2d0f7fef
add ecx, r10d
add ecx, 0xc6c11d94
shl ebx, cl
or edi, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddfe0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bddfe8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf34b5923
imul r10d, r10d, 0x97015222
add ecx, r10d
add ecx, 0x6fd18eb0
shl r9d, cl
or edi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bddff0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bddff8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3124af
imul r9d, r9d, 0x2eb065f
add ecx, r9d
add ecx, 0x734dee3a
shl r8d, cl
or edi, r8d
add edi, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde000]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde008]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xc9f4bfd8
mov edx, edi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde010]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde018]
mov r8d, dword [r8]
imul ecx, ecx, 0xdfb536b9
imul r8d, r8d, 0xf52b46da
add ecx, r8d
add ecx, 0x2560d2cf
mov r8d, edi
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde020]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde028]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x2ccafe5b
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde030]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde038]
mov r9d, dword [r9]
imul ecx, ecx, 0xc48be7d
imul r9d, r9d, 0xb173811f
add ecx, r9d
add ecx, 0x8b44c972
mov r9d, edi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde040]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde048]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd080e26
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde050]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde058]
mov r10d, dword [r10]
imul ecx, ecx, 0xe09431da
imul r10d, r10d, 0x506b103
add ecx, r10d
add ecx, 0x5bbaa5a1
mov r10d, edi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde060]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde068]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc81fe9d6
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bde070]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde078]
mov r9d, dword [r9]
imul ecx, ecx, 0xd91d210a
imul r9d, r9d, 0x860b495c
add ecx, r9d
add ecx, 0x4d595950
shl ebx, cl
or r11d, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde080]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde088]
mov r9d, dword [r9]
imul ecx, ecx, 0x779024bc
imul r9d, r9d, 0xda6a3a67
add ecx, r9d
add ecx, 0x78e3dca0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde090]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde098]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xb4fbf83f
mov r8d, edx
shl r8d, cl
mov edx, r11d
or edx, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0a0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde0a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa6603e52
imul r8d, r8d, 0x5a0b584e
add ecx, r8d
add ecx, 0x1bd7509d
mov r8d, edi
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0b0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde0b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe74894d3
imul r9d, r9d, 0xcd50991a
add ecx, r9d
add ecx, 0x376b12a2
mov r9d, edi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0c0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde0c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa913d381
imul r10d, r10d, 0x4cf96064
add ecx, r10d
add ecx, 0xd4d32485
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0d0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde0d8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xedde3575
mov r10d, edi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0e0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde0e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc375b1b
imul r11d, r11d, 0xe9ee349a
add ecx, r11d
add ecx, 0x2161fbb1
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde0f0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde0f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xff02102
imul r11d, r11d, 0x39ec05db
add ecx, r11d
add ecx, 0x10b23a0f
mov r11d, edi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde100]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde108]
mov ebx, dword [rbx]
imul ecx, ecx, 0x4b1324d5
imul ebx, ebx, 0x11e52e44
add ecx, ebx
add ecx, 0xaa05169c
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde110]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde118]
mov r10d, dword [r10]
imul ecx, ecx, 0xa30d83c
imul r10d, r10d, 0x85a9cae6
add ecx, r10d
add ecx, 0xa46d32d0
shl r14d, cl
or ebx, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde120]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde128]
mov r10d, dword [r10]
imul ecx, ecx, 0x46760daa
imul r10d, r10d, 0xdc056471
add ecx, r10d
add ecx, 0xe95ba9c
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde130]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde138]
mov r9d, dword [r9]
imul ecx, ecx, 0xed0f4a92
imul r9d, r9d, 0x1bf832e0
add ecx, r9d
add ecx, 0x27c2cf78
shl r8d, cl
or ebx, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde140]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde148]
mov r8d, dword [r8]
imul ecx, ecx, 0x27594111
imul r8d, r8d, 0x4de1e250
add ecx, r8d
add ecx, 0x5a6c1477
mov r8d, ebx
shl r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde150]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde158]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf9f05216
mov r9d, edi
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde160]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde168]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xfadcf42c
mov r10d, edi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde170]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde178]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7163bfa
imul r11d, r11d, 0xb5f95925
add ecx, r11d
add ecx, 0x3f30c50d
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde180]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde188]
mov r11d, dword [r11]
imul ecx, ecx, 0x1321b3d8
imul r11d, r11d, 0x6a8ec9b9
add ecx, r11d
add ecx, 0xbc0cc982
mov r11d, edi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde190]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde198]
mov ebx, dword [rbx]
imul ecx, ecx, 0x2a610493
imul ebx, ebx, 0xdd75a65b
add ecx, ebx
add ecx, 0xcbc3e38e
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1a0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde1a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1f91f620
imul ebx, ebx, 0xb245a1ed
add ecx, ebx
add ecx, 0x9d51c35
mov ebx, edi
shr ebx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1b0]
mov ecx, dword [rcx]
movabs r14, 0xbda4e7318f9253f2
add r14, qword [0x140bde1b8]
mov r14d, dword [r14]
imul ecx, ecx, 0x357e9fce
imul r14d, r14d, 0x40924e61
add ecx, r14d
add ecx, 0xa9f07947
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1c0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde1c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcddce787
imul r11d, r11d, 0x3dbbbc7a
add ecx, r11d
add ecx, 0xb65abb41
shl r15d, cl
or r14d, r15d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1d0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde1d8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x11a48da1
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1e0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde1e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x6949c021
shl r9d, cl
or r14d, r9d
mov r9d, r14d
xor r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde1f0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde1f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa1a3ce5
imul r8d, r8d, 0x72180cf8
add ecx, r8d
add ecx, 0xaf01174a
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde200]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde208]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x34c73df
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde210]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde218]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xae0d17d5
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde220]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde228]
mov r11d, dword [r11]
imul ecx, ecx, 0x620bece7
imul r11d, r11d, 0x117b1083
add ecx, r11d
add ecx, 0x8f383360
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde230]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde238]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0xd8c044d3
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde240]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde248]
mov ebx, dword [rbx]
imul ecx, ecx, 0x5a2a3313
imul ebx, ebx, 0xb51d8999
add ecx, ebx
add ecx, 0xd687dffc
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde250]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde258]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb032fc8a
imul ebx, ebx, 0x7e561fa0
add ecx, ebx
add ecx, 0x3eba57a7
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r14d, 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, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde260]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde268]
mov r11d, dword [r11]
imul ecx, ecx, 0xc93f5456
imul r11d, r11d, 0xbace9a0d
add ecx, r11d
add ecx, 0x635082f1
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde270]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde278]
mov r10d, dword [r10]
imul ecx, ecx, 0x55e82879
imul r10d, r10d, 0xdb7e2243
add ecx, r10d
add ecx, 0xc39929ea
shl r9d, cl
or r14d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde280]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde288]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x9484c720
shl r8d, cl
or r14d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde290]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde298]
mov r8d, dword [r8]
imul ecx, ecx, 0xc3f5bd2f
imul r8d, r8d, 0x4eb346e
add ecx, r8d
add ecx, 0x9806ef0b
mov r8d, r14d
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2a0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde2a8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8e4411bb
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2b0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde2b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe453ce37
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2c0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde2c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d1d5395
imul r11d, r11d, 0x81419f6c
add ecx, r11d
add ecx, 0xaad5eeb8
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2d0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde2d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d85db1f
imul r11d, r11d, 0xf854eced
add ecx, r11d
add ecx, 0xe537c8dd
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2e0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde2e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb10164a2
imul ebx, ebx, 0x2885e1ca
add ecx, ebx
add ecx, 0x5048f795
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde2f0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde2f8]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x906d38d2
mov ebx, r8d
shr ebx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde300]
mov ecx, dword [rcx]
movabs r14, 0xbda4e7318f9253f2
add r14, qword [0x140bde308]
mov r14d, dword [r14]
shl ecx, 0x1d
shr r14d, 3
or ecx, r14d
xor ecx, 0x6ad747d2
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde310]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde318]
mov r11d, dword [r11]
imul ecx, ecx, 0x973e37f0
imul r11d, r11d, 0x424e805d
add ecx, r11d
add ecx, 0xeb602cac
shl r15d, cl
or r14d, r15d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde320]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde328]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x4dffac30
shl r10d, cl
or r14d, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde330]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde338]
mov r10d, dword [r10]
imul ecx, ecx, 0x2279e891
imul r10d, r10d, 0xf5e99764
add ecx, r10d
add ecx, 0x15f25211
shl r9d, cl
or r14d, r9d
movsxd rcx, r14d
mov r9b, byte [rax + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde340]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde348]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x5f62d4c2
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde350]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde358]
mov r11d, dword [r11]
imul ecx, ecx, 0xee235557
imul r11d, r11d, 0xdec9877a
add ecx, r11d
add ecx, 0xa870cc2d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde360]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde368]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa80c1e27
imul ebx, ebx, 0x6469ebe
add ecx, ebx
add ecx, 0x7a583728
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde370]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde378]
mov ebx, dword [rbx]
imul ecx, ecx, 0x967413b8
imul ebx, ebx, 0x40aa38e8
add ecx, ebx
add ecx, 0x2ed7a988
mov r14d, r8d
shr r14d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde380]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde388]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1e706af5
imul ebx, ebx, 0xc057972c
add ecx, ebx
add ecx, 0x9f514d7a
and r14d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde390]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde398]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xc84e8cd1
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3a0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde3a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe8550971
imul ebx, ebx, 0x562877fe
add ecx, ebx
add ecx, 0xdf39f81a
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3b0]
mov ecx, dword [rcx]
movabs r14, 0xbda4e7318f9253f2
add r14, qword [0x140bde3b8]
mov r14d, dword [r14]
shl ecx, 4
shr r14d, 0x1c
or ecx, r14d
xor ecx, 0x3f0862fd
shl r11d, cl
or ebx, r11d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3c0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde3c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x332a7593
imul r11d, r11d, 0xe0a4baa4
add ecx, r11d
add ecx, 0xed1763db
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3d0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde3d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb73ab8b
imul r10d, r10d, 0x7455725f
add ecx, r10d
add ecx, 0x7f8c913
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
sub r9b, cl
mov r14b, byte [rbp + 0x36]
add r14b, r9b
movsxd rax, edx
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], r14b
sub rsp, 0x20
call fcn.1405f0a30
add rsp, 0x20
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3e0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde3e8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xa553590b
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde3f0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde3f8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xd9cc6b6f
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde400]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde408]
mov r9d, dword [r9]
imul ecx, ecx, 0x3d9ffa50
imul r9d, r9d, 0x7f6709e7
add ecx, r9d
add ecx, 0xd0791578
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde410]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde418]
mov r9d, dword [r9]
imul ecx, ecx, 0x73e3e489
imul r9d, r9d, 0x478d1e54
add ecx, r9d
add ecx, 0x44a4f207
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde420]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde428]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6fcb608c
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde430]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde438]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x6a516ffe
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde440]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde448]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e8d2ab7
imul r10d, r10d, 0x9f21f903
add ecx, r10d
add ecx, 0xe30cf398
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bde450]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde458]
mov r9d, dword [r9]
imul ecx, ecx, 0x859e71a8
imul r9d, r9d, 0xb37d2ae1
add ecx, r9d
add ecx, 0xb4129bbe
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde460]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde468]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x29ebf04d
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde470]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde478]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x72d5ee3d
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bde480]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov dword [rbp - 0xc], eax
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde488]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde490]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xfcd17b7d
mov eax, esi
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde498]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde4a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x71c91bf
imul r8d, r8d, 0xb78982ea
add ecx, r8d
add ecx, 0x318d6eb7
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4a8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde4b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf67d8e36
imul r9d, r9d, 0x3cbd0d17
add ecx, r9d
add ecx, 0x5080a08d
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4b8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde4c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x88e3d86a
imul r9d, r9d, 0xf6fdd156
add ecx, r9d
add ecx, 0x41bf8674
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4c8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde4d0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x74000076
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4d8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde4e0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x48742242
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4e8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde4f0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x1f6dc40b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bde4f8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde500]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e43fc3
imul r9d, r9d, 0x87d8e0cb
add ecx, r9d
add ecx, 0x5bc2ab9d
shl ebx, cl
or r11d, ebx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde508]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde510]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3da73f8
imul r9d, r9d, 0xd9c64e85
add ecx, r9d
add ecx, 0x22c04ca0
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde518]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde520]
mov r8d, dword [r8]
imul ecx, ecx, 0xb912ef34
imul r8d, r8d, 0x18651349
add ecx, r8d
add ecx, 0x6eee3f19
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde528]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde530]
mov edx, dword [rdx]
imul ecx, ecx, 0xe169957c
imul edx, edx, 0x10b1415b
add ecx, edx
add ecx, 0x88201efb
mov edx, r11d
shl edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde538]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde540]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x5c26261c
mov r8d, eax
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde548]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde550]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x27a70eec
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde558]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde560]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9340730d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde568]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde570]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x6e1d77e7
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde578]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde580]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x6fe78114
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde588]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde590]
mov r11d, dword [r11]
imul ecx, ecx, 0xe08c101e
imul r11d, r11d, 0x203f6d7a
add ecx, r11d
add ecx, 0xf2a721ae
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde598]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde5a0]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x8118ae3a
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde5b0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb0097d80
shl r15d, cl
or r11d, r15d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde5c0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x6469f5bb
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5c8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde5d0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x18096706
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5d8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde5e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6dcda49
imul edx, edx, 0x5d85db16
add ecx, edx
add ecx, 0x4dc45236
mov edx, r8d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5e8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde5f0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x740036cd
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde5f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde600]
mov r10d, dword [r10]
imul ecx, ecx, 0xcc56660f
imul r10d, r10d, 0x386bcb4a
add ecx, r10d
add ecx, 0x2f72ca56
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde608]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde610]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xe103be9d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde618]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde620]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x5dda2cac
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde628]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde630]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7df4450
imul r11d, r11d, 0x49b83d01
add ecx, r11d
add ecx, 0xda407e16
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde638]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde640]
mov r11d, dword [r11]
imul ecx, ecx, 0xa19a740e
imul r11d, r11d, 0xe851a61e
add ecx, r11d
add ecx, 0xb83e0e1
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, 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, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde648]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde650]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5d54428
imul r10d, r10d, 0x62f1b7e0
add ecx, r10d
add ecx, 0xb4b61828
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde658]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde660]
mov r9d, dword [r9]
imul ecx, ecx, 0x92442e72
imul r9d, r9d, 0x7587e1c6
add ecx, r9d
add ecx, 0x9b100836
shl r8d, cl
or ebx, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde668]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde670]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x450ae0fd
shl edx, cl
or ebx, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde678]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde680]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xaa6d2aca
mov edx, ebx
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde688]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde690]
mov r8d, dword [r8]
imul ecx, ecx, 0x93765cd4
imul r8d, r8d, 0x4cb61fa0
add ecx, r8d
add ecx, 0x54eaa8c7
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde698]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde6a0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x9fe98f33
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde6b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ad2270a
imul r10d, r10d, 0xd7cdc4fc
add ecx, r10d
add ecx, 0x83540a15
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde6c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x18f467cb
imul r10d, r10d, 0x5b4adc66
add ecx, r10d
add ecx, 0x344bc224
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6c8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde6d0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x818fe343
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6d8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde6e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x71313bfd
imul r11d, r11d, 0x4198d745
add ecx, r11d
add ecx, 0x99b42cce
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6e8]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde6f0]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xf231003
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde6f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde700]
mov r10d, dword [r10]
imul ecx, ecx, 0x1e958702
imul r10d, r10d, 0xdc7968e7
add ecx, r10d
add ecx, 0x77fa23d0
shl r15d, cl
or ebx, r15d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde708]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde710]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cde95b
imul r10d, r10d, 0x64181302
add ecx, r10d
add ecx, 0x99619445
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde718]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde720]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x5fc577a5
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r13, qword [rbp + 0x18]
mov r8b, byte [r13 + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde728]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde730]
mov r9d, dword [r9]
imul ecx, ecx, 0xb820bff0
imul r9d, r9d, 0xc763a1c2
add ecx, r9d
add ecx, 0x6339bf17
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde738]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde740]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xeee74555
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde748]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde750]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x18d2f391
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde758]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde760]
mov r11d, dword [r11]
imul ecx, ecx, 0x12c87345
imul r11d, r11d, 0xacac6884
add ecx, r11d
add ecx, 0x62a64089
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde768]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde770]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x1a311f34
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde778]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde780]
mov ebx, dword [rbx]
imul ecx, ecx, 0x423e8d89
imul ebx, ebx, 0x599f098f
add ecx, ebx
add ecx, 0x96d1bb59
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde788]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde790]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0xcc762461
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bde798]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde7a0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe8192deb
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde7b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd050ffcb
imul r10d, r10d, 0x954ac21d
add ecx, r10d
add ecx, 0x7d802337
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7b8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde7c0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xf37d9356
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rsi, qword [rbp + 0x10]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7c8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde7d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf5081110
imul r8d, r8d, 0x7fcbbf56
add ecx, r8d
add ecx, 0x47f8d79d
mov r8d, eax
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7d8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde7e0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x932f9d1c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7e8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde7f0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1ccff098
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde7f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde800]
mov r10d, dword [r10]
imul ecx, ecx, 0x7dfb346a
imul r10d, r10d, 0xc5b52ea8
add ecx, r10d
add ecx, 0x985dc256
mov r10d, eax
mov dword [rbp - 0x10], eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde808]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde810]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x52467db8
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde818]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde820]
mov r11d, dword [r11]
imul ecx, ecx, 0x8f80b8d9
imul r11d, r11d, 0x6a8c0cc8
add ecx, r11d
add ecx, 0xf17ace7b
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde828]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bde830]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x5d077d80
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, eax
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde838]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde840]
mov r10d, dword [r10]
imul ecx, ecx, 0x26084cb5
imul r10d, r10d, 0xf8cd193c
add ecx, r10d
add ecx, 0x1e1b1c31
shl r15d, cl
or ebx, r15d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde848]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde850]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa301071c
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde858]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde860]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x66ee2158
shl r8d, cl
or ebx, r8d
mov r8d, ebx
add r8d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde868]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde870]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x4e9eea71
mov edx, r8d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde878]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde880]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x5ed0ed19
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde888]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde890]
mov r10d, dword [r10]
imul ecx, ecx, 0x3139644c
imul r10d, r10d, 0x451d55c7
add ecx, r10d
add ecx, 0xbf81110b
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde898]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde8a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x430dc0d3
imul r10d, r10d, 0xdfc9542
add ecx, r10d
add ecx, 0x73996148
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8a8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde8b0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x82aa16c2
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8b8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde8c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f0e5016
imul r11d, r11d, 0xc93a7fb3
add ecx, r11d
add ecx, 0xeeecb43d
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8c8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde8d0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x51aba971
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, 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, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8d8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde8e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2caf9f97
imul r10d, r10d, 0x943ca4a8
add ecx, r10d
add ecx, 0xf808487a
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8e8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde8f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x560830cd
imul r9d, r9d, 0x611f2aa8
add ecx, r9d
add ecx, 0x6a8fa5c5
shl r8d, cl
or ebx, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde8f8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde900]
mov r8d, dword [r8]
imul ecx, ecx, 0x17fac219
imul r8d, r8d, 0x1ce5e574
add ecx, r8d
add ecx, 0x76f047ea
shl edx, cl
mov r8d, ebx
or r8d, edx
add r8d, dword [rbp - 0xc]
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bde908]
mov al, byte [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde910]
mov cl, byte [rcx]
mov dl, 0xbf
mul dl
mov dl, al
mov r9b, 0x7f
mov al, cl
mul r9b
add dl, al
add dl, 0x35
movzx ax, r14b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [rsi + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde918]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bde920]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xd95660b8
mov edx, r8d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde928]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde930]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ce525c5
imul r9d, r9d, 0xbee0f70
add ecx, r9d
add ecx, 0xcff48637
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde938]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde940]
mov r10d, dword [r10]
imul ecx, ecx, 0xe43e6b21
imul r10d, r10d, 0xbd28cc76
add ecx, r10d
add ecx, 0xd55bf1c7
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde948]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde950]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x447444cb
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde958]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde960]
mov r11d, dword [r11]
imul ecx, ecx, 0x69838676
imul r11d, r11d, 0xafb5c693
add ecx, r11d
add ecx, 0xb8611088
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde968]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde970]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x6fcce144
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde978]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bde980]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xda919131
mov ebx, r8d
and ebx, 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, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde988]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bde990]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xe302fd53
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde998]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde9a0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x24113ac9
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9a8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde9b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x62e659a0
imul r8d, r8d, 0xdc302bce
add ecx, r8d
add ecx, 0xa78da128
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bde9b8]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9c0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x428a4f06
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9c8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bde9d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x67c9511f
imul r8d, r8d, 0x911ec0e5
add ecx, r8d
add ecx, 0x7f9546b1
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9d8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde9e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b3986e2
imul r9d, r9d, 0xa6dc5934
add ecx, r9d
add ecx, 0x59e905dd
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9e8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bde9f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7a8177f
imul r9d, r9d, 0xd48e5da1
add ecx, r9d
add ecx, 0xc66f3e33
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bde9f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdea00]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xea6185f
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea08]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdea10]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3536d18
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea18]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdea20]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x8198f6db
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea28]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdea30]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bddb80
imul r9d, r9d, 0xb345b479
add ecx, r9d
add ecx, 0x41a93ccb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea38]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdea40]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xe08185f8
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea48]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdea50]
mov edx, dword [rdx]
imul ecx, ecx, 0x9c95459f
imul edx, edx, 0xcd7a23fd
add ecx, edx
add ecx, 0x8df2ede7
shl eax, cl
or r11d, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], r11d
mov rbx, rax
sub rsp, 0x20
call fcn.1405f0ab0
add rsp, 0x20
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea58]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdea60]
mov edx, dword [rdx]
imul ecx, ecx, 0x1321904b
imul edx, edx, 0x94c070e3
add ecx, edx
add ecx, 0xfb69e32d
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea68]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdea70]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x4eb56b45
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea78]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdea80]
mov r9d, dword [r9]
imul ecx, ecx, 0x43c6b8df
imul r9d, r9d, 0xd1b9e109
add ecx, r9d
add ecx, 0x4db20efc
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea88]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdea90]
mov r9d, dword [r9]
imul ecx, ecx, 0x23bef5bb
imul r9d, r9d, 0x96cf5f79
add ecx, r9d
add ecx, 0x42e459b9
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdea98]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeaa0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa2877bcd
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeaa8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeab0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x2508098c
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeab8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeac0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x71bf363b
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeac8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdead0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x8d0e4123
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdead8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdeae0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xc9e2ef1
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeae8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdeaf0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6628db66
imul edx, edx, 0xa4ff55f8
add ecx, edx
add ecx, 0xce94f15c
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdeaf8]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov edx, dword [rbx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb00]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdeb08]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xe2c76359
mov r8d, edi
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb10]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdeb18]
mov r9d, dword [r9]
imul ecx, ecx, 0x8066bf42
imul r9d, r9d, 0x7d23129c
add ecx, r9d
add ecx, 0x950f67da
mov r9d, edi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb20]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeb28]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7a6a887
imul r10d, r10d, 0x3aae1bc6
add ecx, r10d
add ecx, 0x55db5499
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb30]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeb38]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x67df2407
mov r10d, edi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb40]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdeb48]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xe000f14f
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb50]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdeb58]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x1f0f6be1
mov r11d, edi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb60]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdeb68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x22fa6fcc
imul ebx, ebx, 0x9b575c28
add ecx, ebx
add ecx, 0xc35171c3
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb70]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeb78]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa640474e
shl r14d, cl
or r11d, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb80]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeb88]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ce70639
imul r10d, r10d, 0x1ae036d5
add ecx, r10d
add ecx, 0xb67a9a69
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeb90]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdeb98]
mov r9d, dword [r9]
imul ecx, ecx, 0x9f8e1d09
imul r9d, r9d, 0x95239cdf
add ecx, r9d
add ecx, 0x5a02e5c4
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeba0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdeba8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x6a857ed1
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdebb0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdebb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x37a0c931
imul r9d, r9d, 0x6328cbfd
add ecx, r9d
add ecx, 0xf195dc2c
mov r9d, edi
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdebc0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdebc8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe16a1904
imul r10d, r10d, 0xe38259ee
add ecx, r10d
add ecx, 0xb5a4f2d8
mov r10d, edi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdebd0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdebd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x84ec00f7
imul r11d, r11d, 0x5ff3c3e9
add ecx, r11d
add ecx, 0x51b4ec82
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdebe0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdebe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x93d5099f
imul r11d, r11d, 0x7f9a8a24
add ecx, r11d
add ecx, 0x2ec83628
mov r11d, edi
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdebf0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdebf8]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x843f2f8d
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec00]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdec08]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa217e0ea
imul ebx, ebx, 0x80fd4c0d
add ecx, ebx
add ecx, 0x29560e51
shr edi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec10]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdec18]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0xb9a0b7eb
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec20]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdec28]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xcc9f02cf
shl r14d, cl
or edi, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec30]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdec38]
mov r11d, dword [r11]
imul ecx, ecx, 0x2febb166
imul r11d, r11d, 0x10315c4b
add ecx, r11d
add ecx, 0x4ae6f7f5
shl r10d, cl
or edi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec40]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdec48]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd63eb22
imul r10d, r10d, 0x62531201
add ecx, r10d
add ecx, 0xdca723b9
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec50]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdec58]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x2b313fc0
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec60]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdec68]
mov r10d, dword [r10]
imul ecx, ecx, 0x6dc6ac86
imul r10d, r10d, 0x40352ea0
add ecx, r10d
add ecx, 0xd60b731a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec70]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdec78]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xe1cc3feb
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec80]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdec88]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a6eae98
imul r11d, r11d, 0xc0905a90
add ecx, r11d
add ecx, 0x1b165168
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdec90]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdec98]
mov edi, dword [rdi]
imul ecx, ecx, 0x80a613b6
imul edi, edi, 0x8643c684
add ecx, edi
add ecx, 0xe11fee47
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeca0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdeca8]
mov edi, dword [rdi]
imul ecx, ecx, 0xb4136f25
imul edi, edi, 0x78a7c833
add ecx, edi
add ecx, 0xca5cd591
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdecb0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdecb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x7eb2a3ba
imul edi, edi, 0xdfba2200
add ecx, edi
add ecx, 0xac704025
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, 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, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdecc0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdecc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5561834
imul r11d, r11d, 0x4bb52b86
add ecx, r11d
add ecx, 0x1933f25e
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdecd0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdecd8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xb7387ea8
shl r9d, cl
or ebx, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdece0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdece8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xbfd0e533
shl r8d, cl
or ebx, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdecf0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdecf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x57675dfe
imul r8d, r8d, 0xe44ead55
add ecx, r8d
add ecx, 0x8978d0c1
mov r8d, ebx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded00]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bded08]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x84a12aa7
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded10]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bded18]
mov r10d, dword [r10]
imul ecx, ecx, 0xc57cc69d
imul r10d, r10d, 0x9556bd94
add ecx, r10d
add ecx, 0xc931ade
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded20]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bded28]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbeb257f2
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded30]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bded38]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xe1167ca8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded40]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bded48]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x1c2b349c
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded50]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bded58]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xb3b232f8
mov edi, r8d
shr edi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded60]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bded68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x21747d67
imul ebx, ebx, 0xded92abc
add ecx, ebx
add ecx, 0xcbbbd2ca
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded70]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bded78]
mov r11d, dword [r11]
imul ecx, ecx, 0x2ac1534a
imul r11d, r11d, 0xab753b9b
add ecx, r11d
add ecx, 0x2aa2e0a1
shl r14d, cl
or ebx, r14d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded80]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bded88]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf6dc21bf
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bded90]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bded98]
mov r10d, dword [r10]
imul ecx, ecx, 0x176a3512
imul r10d, r10d, 0xaac24cea
add ecx, r10d
add ecx, 0xd2a7001e
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9b, byte [r13 + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeda0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeda8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xea321993
mov r10d, r8d
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdedb0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdedb8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd1582d25
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdedc0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdedc8]
mov edi, dword [rdi]
imul ecx, ecx, 0x239ef3bf
imul edi, edi, 0x6093381f
add ecx, edi
add ecx, 0x14cd8210
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdedd0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdedd8]
mov edi, dword [rdi]
imul ecx, ecx, 0x3faf153a
imul edi, edi, 0x8efbf66
add ecx, edi
add ecx, 0xa76650c
mov edi, r8d
shr edi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdede0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdede8]
mov ebx, dword [rbx]
shl ecx, 0xe
shr ebx, 0x12
or ecx, ebx
xor ecx, 0x1d699b59
and edi, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdedf0]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdedf8]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x8718b590
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee00]
mov ecx, dword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdee08]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x8cbac9a9
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee10]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdee18]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x344fe91c
shl r11d, cl
or ebx, r11d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee20]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdee28]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x473c10f2
shl r10d, cl
or ebx, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee30]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdee38]
mov r10d, dword [r10]
imul ecx, ecx, 0x839e116e
imul r10d, r10d, 0xb1a0e17e
add ecx, r10d
add ecx, 0xc87e0df2
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee40]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdee48]
mov r9d, dword [r9]
imul ecx, ecx, 0xd5c63149
imul r9d, r9d, 0x8978571a
add ecx, r9d
add ecx, 0x7c078d91
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee50]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdee58]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3ad3b1c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee60]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdee68]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x257dc780
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee70]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdee78]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x550a1145
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee80]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdee88]
mov edi, dword [rdi]
imul ecx, ecx, 0x359d9718
imul edi, edi, 0xedfdf03f
add ecx, edi
add ecx, 0xd4aca72c
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdee90]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdee98]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xdbc850b6
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeea0]
mov ecx, dword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdeea8]
mov edi, dword [rdi]
imul ecx, ecx, 0x961dbd9
imul edi, edi, 0x6f0c6966
add ecx, edi
add ecx, 0xee5d161f
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, 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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeeb0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdeeb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a150c1f
imul r11d, r11d, 0xf87af9bb
add ecx, r11d
add ecx, 0x7f41343
shl r10d, cl
or edi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeec0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x421085bc
imul r10d, r10d, 0xeea519fc
add ecx, r10d
add ecx, 0x207cac54
shl r9d, cl
or edi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeed0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdeed8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb876fb5
imul r9d, r9d, 0xac092ca
add ecx, r9d
add ecx, 0xfef0e4a
shl edx, cl
mov r9d, edi
or r9d, edx
add r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeee0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdeee8]
mov edx, dword [rdx]
imul ecx, ecx, 0xec1969dd
imul edx, edx, 0xaffec673
add ecx, edx
add ecx, 0x88163b31
mov edx, r9d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeef0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdeef8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xa90a6bdd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef00]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdef08]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xed4e67ec
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef10]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdef18]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf02b73f5
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef20]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdef28]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8124642
imul r11d, r11d, 0x132ccb22
add ecx, r11d
add ecx, 0xf88ef9db
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef30]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdef38]
mov r11d, dword [r11]
imul ecx, ecx, 0x61073a1e
imul r11d, r11d, 0x407c70c7
add ecx, r11d
add ecx, 0xae3c59af
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef40]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdef48]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x9f955edb
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef50]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdef58]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a88949e
imul r9d, r9d, 0xb1553c8b
add ecx, r9d
add ecx, 0x437e55ca
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef60]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdef68]
mov r9d, dword [r9]
imul ecx, ecx, 0xa2355682
imul r9d, r9d, 0x2bd2077d
add ecx, r9d
add ecx, 0x7dc9fde
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdef70]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdef78]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xff52524e
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdef80]
mov rdx, qword [rdx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdef88]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0xa4aaf0ab6e4a00bb
mov r9, rdx
xor r9, r8
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdef90]
mov rdx, qword [rdx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdef98]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x7b03d3416a2cabf6
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdefa0]
mov rax, qword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdefa8]
mov rcx, qword [rcx]
movabs r8, 0xdb2ea3ab0ebbb105
imul rax, r8
movabs r8, 0xfb0d3e525f9ef1e0
imul rcx, r8
add rax, rcx
movabs rcx, 0xbefdf42d1f97536d
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdefb0]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdefb8]
mov r8, qword [r8]
movabs r9, 0x855d28c98cc09276
imul rcx, r9
movabs r9, 0xa0895bd749d1c72
imul r8, r9
add rcx, r8
movabs r8, 0x7310e440d1cd78d4
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdefc0]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdefc8]
mov r9, qword [r9]
movabs r10, 0xc9046fdd283830aa
imul rcx, r10
movabs r10, 0x1ee145422176f19b
imul r9, r10
add rcx, r9
movabs r9, 0xdaee489d66c5e0fd
add rcx, r9
and r8, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdefd0]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdefd8]
mov r9, qword [r9]
shl rcx, 9
shr r9, 0x37
or rcx, r9
movabs r9, 0x45ec1346aeb91f5c
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdefe0]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdefe8]
mov r10, qword [r10]
shl rcx, 0x1e
shr r10, 0x22
or rcx, r10
movabs r10, 0x7e73a9e4a3fec90d
xor rcx, r10
and r9, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdeff0]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdeff8]
mov r10, qword [r10]
movabs r11, 0x4fbc17f7e7f96d9c
imul rcx, r11
movabs r11, 0x7b451bef173f9fa
imul r10, r11
add rcx, r10
movabs r10, 0x5d056d03bb46af00
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf000]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf008]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0x2398a297ac229862
xor rcx, r11
and r10, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf010]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf018]
mov r11, qword [r11]
movabs rdi, 0xd6692410b09643b7
imul rcx, rdi
movabs rdi, 0x1b4e39e8eac43934
imul r11, rdi
add rcx, r11
movabs r11, 0x2648c0eda965f04a
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf020]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdf028]
mov rdi, qword [rdi]
shl rcx, 0x3c
shr rdi, 4
or rcx, rdi
movabs rdi, 0xb25a0d6401d86d26
xor rcx, rdi
and r11, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf030]
mov rcx, qword [rcx]
movabs rdi, 0xbda4e7318f9253f2
add rdi, qword [0x140bdf038]
mov rdi, qword [rdi]
movabs rbx, 0xe193a2a722c2e877
imul rcx, rbx
movabs rbx, 0x6be1996796683e55
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6351ebb2e4df80ec
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf040]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdf048]
mov rbx, qword [rbx]
movabs r14, 0xb519e472cd0be50b
imul rcx, r14
movabs r14, 0x505c57c3653acde6
imul rbx, r14
add rcx, rbx
movabs rbx, 0x567319aabaf17d02
add rcx, rbx
and rdi, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf050]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdf058]
mov rbx, qword [rbx]
movabs r14, 0x1576cbd86e90def0
imul rcx, r14
movabs r14, 0x2332e55697ec7232
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe702a93be992545c
add rcx, rbx
mov r14, rdx
shr r14, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf060]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdf068]
mov rbx, qword [rbx]
shl rcx, 0x33
shr rbx, 0xd
or rcx, rbx
movabs rbx, 0xe91de824967df692
xor rcx, rbx
and r14, rcx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf070]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdf078]
mov rbx, qword [rbx]
movabs r15, 0xa8198f7f5ad33412
imul rcx, r15
movabs r15, 0xeaea3bfcc201ade6
imul rbx, r15
add rcx, rbx
movabs rbx, 0x2307c4451adbefae
add rcx, rbx
shr rdx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf080]
mov rcx, qword [rcx]
movabs rbx, 0xbda4e7318f9253f2
add rbx, qword [0x140bdf088]
mov rbx, qword [rbx]
movabs r15, 0x4fd487f44f63bc59
imul rcx, r15
movabs r15, 0x570c578c829a4caf
imul rbx, r15
add rcx, rbx
movabs rbx, 0x23cc8a6c6f4f7efd
add rcx, rbx
mov rbx, rdx
and rbx, rcx
mov rcx, r12
mov al, byte [rcx + rax]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r15d, 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 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov edx, eax
mov al, byte [rcx + rbx]
mov rbx, rcx
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf090]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf098]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0xad3ca815b10f3ec7
xor rcx, r11
shl r13, cl
or r12, r13
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0a0]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf0a8]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0x6a6c74c10d0b2d70
xor rcx, r11
shl r15, cl
or r12, r15
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0b0]
mov rcx, qword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf0b8]
mov r11, qword [r11]
movabs rdi, 0x9f28a44762750bca
imul rcx, rdi
movabs rdi, 0x76a7619eb1efd84c
imul r11, rdi
add rcx, r11
movabs r11, 0x349557cc8794c65a
add rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0c0]
mov rcx, qword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf0c8]
mov r10, qword [r10]
shl rcx, 0x27
shr r10, 0x19
or rcx, r10
movabs r10, 0x87ae0016a39e3487
xor rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0d0]
mov rcx, qword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf0d8]
mov r9, qword [r9]
movabs r10, 0xad61731bc5a77d0
imul rcx, r10
movabs r10, 0x73a1f6b2ed991c5
imul r9, r10
add rcx, r9
movabs r9, 0xc45babadac2241dc
add rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0e0]
mov rcx, qword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf0e8]
mov r8, qword [r8]
shl rcx, 0x25
shr r8, 0x1b
or rcx, r8
movabs r8, 0xde79a12cbb56569b
xor rcx, r8
shl rdx, cl
or r12, rdx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf0f0]
mov rcx, qword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf0f8]
mov rdx, qword [rdx]
movabs r8, 0x7be8636e76dd4aba
imul rcx, r8
movabs r8, 0x4e4c72a5f660957a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe4f755c6af49e46
add rcx, rdx
shl rax, cl
or r12, rax
mov rax, qword [rbp]
mov qword [rax], r12
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf100]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf108]
mov edx, dword [rdx]
imul ecx, ecx, 0x384fea01
imul edx, edx, 0xfec81861
add ecx, edx
add ecx, 0x47ea0673
mov esi, dword [rbp - 0x10]
mov edx, esi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf110]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf118]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x196e2ff
mov r8d, esi
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf120]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf128]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x5914e3e1
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf130]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf138]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xc1b70a3f
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf140]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf148]
mov r10d, dword [r10]
imul ecx, ecx, 0x70ae4d65
imul r10d, r10d, 0xfdb11316
add ecx, r10d
add ecx, 0xa9bf6c6d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf150]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf158]
mov r10d, dword [r10]
imul ecx, ecx, 0x133ec52e
imul r10d, r10d, 0x428530b7
add ecx, r10d
add ecx, 0x866f8947
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf160]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf168]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x5155603f
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf170]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf178]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x14c2953f
shl edi, cl
or r10d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf180]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf188]
mov r9d, dword [r9]
imul ecx, ecx, 0xed4cfe3f
imul r9d, r9d, 0x49a042a3
add ecx, r9d
add ecx, 0xde3db623
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf190]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf198]
mov r8d, dword [r8]
imul ecx, ecx, 0xc80d9975
imul r8d, r8d, 0xe90cbc01
add ecx, r8d
add ecx, 0xb62aeee1
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1a0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf1a8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x604df685
mov edx, r10d
shl edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1b0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf1b8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x266c3d61
mov r8d, esi
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1c0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf1c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb208791b
imul r9d, r9d, 0x97c65abb
add ecx, r9d
add ecx, 0xda7f278c
mov r9d, esi
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1d0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf1d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f6af23e
imul r10d, r10d, 0x1c150feb
add ecx, r10d
add ecx, 0x11f11b0
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1e0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf1e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb1bd4db
imul r10d, r10d, 0xe4351f82
add ecx, r10d
add ecx, 0x54ec69a3
mov r10d, esi
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf1f0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf1f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1811bd0
imul r11d, r11d, 0xc8e9714
add ecx, r11d
add ecx, 0xe3f9a1c3
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf200]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf208]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x35308267
shr esi, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf210]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf218]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xf46818e6
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf220]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf228]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xc0c5fb0b
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf230]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf238]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x7d0e7a94
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf240]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf248]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xfefa765c
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf250]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf258]
mov edx, dword [rdx]
imul ecx, ecx, 0xfece2bad
imul edx, edx, 0x288b5a61
add ecx, edx
add ecx, 0x80a28079
mov edx, r8d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf260]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf268]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x7f9b4486
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf270]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf278]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xff48bd7b
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf280]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf288]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x781056f3
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf290]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf298]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x146ea6b0
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2a0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf2a8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x862c1637
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2b0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf2b8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa69559e7
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2c0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf2c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfdc92f76
imul r10d, r10d, 0x9db99a09
add ecx, r10d
add ecx, 0xa29f203b
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2d0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf2d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe31b2e04
imul r9d, r9d, 0x1a3d40dd
add ecx, r9d
add ecx, 0x83b0bab
shl r8d, cl
or esi, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2e0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf2e8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xf011e765
shl edx, cl
or esi, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf2f0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf2f8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x5c4cf1bc
mov edx, esi
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf300]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf308]
mov r8d, dword [r8]
imul ecx, ecx, 0xc89b458e
imul r8d, r8d, 0xe5854fb6
add ecx, r8d
add ecx, 0x29c2088f
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf310]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf318]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xdf94f7f3
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf320]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf328]
mov r10d, dword [r10]
imul ecx, ecx, 0x53c23d49
imul r10d, r10d, 0x34cc88ab
add ecx, r10d
add ecx, 0x5c2dcfbc
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf330]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf338]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9b857eb
imul r10d, r10d, 0x694775f0
add ecx, r10d
add ecx, 0x1ba03628
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf340]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf348]
mov r11d, dword [r11]
imul ecx, ecx, 0x2ac3ab71
imul r11d, r11d, 0xdfed6e1a
add ecx, r11d
add ecx, 0xe84ba218
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf350]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf358]
mov r11d, dword [r11]
imul ecx, ecx, 0xe9d528d3
imul r11d, r11d, 0x73d6cca6
add ecx, r11d
add ecx, 0x1be21e53
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf360]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf368]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xb8f4be62
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf370]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf378]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x2dee7dbd
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf380]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf388]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x26fd2b83
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf390]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf398]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x4834cc7
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3a0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf3a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f4efb22
imul r9d, r9d, 0xa9044b69
add ecx, r9d
add ecx, 0x6f44389b
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3b0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf3b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xabfdb06d
imul r10d, r10d, 0xe7a3d26e
add ecx, r10d
add ecx, 0x8e6335cb
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3c0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf3c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2b14128d
imul r11d, r11d, 0xea473727
add ecx, r11d
add ecx, 0x327584ee
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3d0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf3d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4eaf5968
imul r11d, r11d, 0xdbc477ed
add ecx, r11d
add ecx, 0xd174d91a
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3e0]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf3e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x71555318
imul esi, esi, 0x9f2cd613
add ecx, esi
add ecx, 0x2ee40cd6
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf3f0]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf3f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x922a97ec
imul esi, esi, 0x514bd72e
add ecx, esi
add ecx, 0x6bc0bcec
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf400]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf408]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xccde2eca
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf410]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf418]
mov r11d, dword [r11]
imul ecx, ecx, 0xa444227d
imul r11d, r11d, 0x37872440
add ecx, r11d
add ecx, 0x5a762535
shl r10d, cl
or esi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf420]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf428]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x5d255e8f
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf430]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf438]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xde56c8ae
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf440]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf448]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xfcc8cadd
mov r8d, eax
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf450]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf458]
mov r9d, dword [r9]
imul ecx, ecx, 0x3dc7a955
imul r9d, r9d, 0x50dbe5de
add ecx, r9d
add ecx, 0x983e3b15
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf460]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf468]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x8bf7bb70
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf470]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf478]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3e69d572
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf480]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf488]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd78c1bc
imul r11d, r11d, 0x33ed68bd
add ecx, r11d
add ecx, 0x5f54bff0
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf490]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf498]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x2bfa55e8
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4a0]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf4a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5f191fe
imul r11d, r11d, 0x36f80443
add ecx, r11d
add ecx, 0x88abb74c
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4b0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf4b8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x7bde3f0
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4c0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf4c8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x8d4a1287
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4d0]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf4d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x23700ba0
imul r8d, r8d, 0xe340058
add ecx, r8d
add ecx, 0x729cb428
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdf4e0]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4e8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x7168e5e4
mov eax, r8d
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf4f0]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf4f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x66d80678
imul edx, edx, 0x93062e9
add ecx, edx
add ecx, 0x93877bef
mov edx, r8d
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf500]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf508]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x7f493226
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf510]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf518]
mov r9d, dword [r9]
imul ecx, ecx, 0x749ca681
imul r9d, r9d, 0x699b12d7
add ecx, r9d
add ecx, 0x2ca6e7ef
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf520]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf528]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xba42c75f
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf530]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf538]
mov r10d, dword [r10]
imul ecx, ecx, 0xc6df96d8
imul r10d, r10d, 0x1f652a50
add ecx, r10d
add ecx, 0xb387e78
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf540]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf548]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x2f5f2516
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf550]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf558]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x6d6c1514
shl r11d, cl
or r8d, r11d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf560]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf568]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0420b4d
imul r9d, r9d, 0x2c2d824d
add ecx, r9d
add ecx, 0xdaaa7684
shl edx, cl
or r8d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf570]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf578]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x33287e93
shl eax, cl
or r8d, eax
mov rax, qword [rbp - 8]
mov dword [rax], r8d
jmp 0x14055eb73
sub rsp, 0x20
call fcn.1405f0b40
add rsp, 0x20
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf580]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf588]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x2b889c11
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf590]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf598]
mov r8d, dword [r8]
imul ecx, ecx, 0x7aff9883
imul r8d, r8d, 0xcfcf660d
add ecx, r8d
add ecx, 0x9d0dfb50
mov r8d, eax
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5a0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf5a8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x660bff3e
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5b0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf5b8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xfae8330e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5c0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf5c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x9303210f
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5d0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf5d8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xeaea96af
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5e0]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf5e8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xe361fef6
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x28]
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf5f0]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf5f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e726c6e
imul r9d, r9d, 0x7d7aa143
add ecx, r9d
add ecx, 0xc7c798d4
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf600]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf608]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x16a13787
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf610]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf618]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x9aed26d0
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdf620]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdf628]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf630]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xbc7719
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf638]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf640]
mov r8d, dword [r8]
imul ecx, ecx, 0x4d777c58
imul r8d, r8d, 0x4617358e
add ecx, r8d
add ecx, 0x4825847e
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf648]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf650]
mov r9d, dword [r9]
imul ecx, ecx, 0xec9b54fe
imul r9d, r9d, 0xdda87066
add ecx, r9d
add ecx, 0x2b32954d
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf658]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf660]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5a227fa
imul r9d, r9d, 0x4aeed0c5
add ecx, r9d
add ecx, 0x8272ab2
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf668]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf670]
mov r10d, dword [r10]
imul ecx, ecx, 0x108a1506
imul r10d, r10d, 0x29441fcb
add ecx, r10d
add ecx, 0xaa48b522
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf678]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf680]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9302294
imul r10d, r10d, 0x616e2281
add ecx, r10d
add ecx, 0xd6028641
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf688]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf690]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x5b7a7a7e
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, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf698]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf6a0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xb90331f
shl r8d, cl
or r10d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6a8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf6b0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xa8d34783
shl edx, cl
or r10d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6b8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf6c0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x36f206f4
shl eax, cl
or r10d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdbfa0]
mov dword [rax], r10d
jmp 0x14055eb73
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdf6c8]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6d0]
mov r8d, dword [rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6d8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf6e0]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x222c5687
mov edx, eax
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6e8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf6f0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x925564dc
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf6f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf700]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c989b0d
imul r10d, r10d, 0x216bb011
add ecx, r10d
add ecx, 0x74f91786
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf708]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf710]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xc5cbb36
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf718]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf720]
mov r11d, dword [r11]
imul ecx, ecx, 0xb6a2e694
imul r11d, r11d, 0x77226fe8
add ecx, r11d
add ecx, 0x9237fee3
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf728]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf730]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xfc02f5e4
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf738]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf740]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x2acc60c9
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov rbx, qword [rbp + 0x28]
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf748]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf750]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xc69bfe8
shl edi, cl
or r11d, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf758]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf760]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x592ef0a8
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf768]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf770]
mov r9d, dword [r9]
imul ecx, ecx, 0x52ce5262
imul r9d, r9d, 0x33da40a
add ecx, r9d
add ecx, 0x7bc029d2
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf778]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf780]
mov edx, dword [rdx]
imul ecx, ecx, 0x434205ae
imul edx, edx, 0x61aa3fe9
add ecx, edx
add ecx, 0x52a7d90f
mov edx, r11d
imul edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf788]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf790]
mov r9d, dword [r9]
imul ecx, ecx, 0x140a2131
imul r9d, r9d, 0xc7105eb3
add ecx, r9d
add ecx, 0x3f895e77
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf798]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf7a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x92eeef78
imul r10d, r10d, 0x1f61bead
add ecx, r10d
add ecx, 0x29972082
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7a8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf7b0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x6d5eec72
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7b8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf7c0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x874323c0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7c8]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf7d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbf4d3f18
imul esi, esi, 0xce52cd9f
add ecx, esi
add ecx, 0xa4ce1488
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7d8]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf7e0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x4b5838a5
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7e8]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf7f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x6bfe5258
imul esi, esi, 0x15602e2f
add ecx, esi
add ecx, 0x630ceb1f
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf7f8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf800]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xb4bbd9f4
shl r10d, cl
or esi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf808]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf810]
mov r10d, dword [r10]
imul ecx, ecx, 0xa110edf6
imul r10d, r10d, 0x67e17fe1
add ecx, r10d
add ecx, 0x4eaf63b4
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf818]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf820]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x620df3d5
shl r8d, cl
or esi, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf828]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf830]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x2a5aa4cc
mov r8d, esi
imul r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf838]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf840]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x42ed40f6
mov r9d, edx
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf848]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf850]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xa927b43a
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf858]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf860]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xca19ab92
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf868]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf870]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc5c05737
mov r11d, edx
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf878]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf880]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x2ed07753
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf888]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf890]
mov esi, dword [rsi]
imul ecx, ecx, 0x3e9d9293
imul esi, esi, 0x9aca0d1d
add ecx, esi
add ecx, 0x85be9dda
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf898]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf8a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4f55834a
imul esi, esi, 0x231b0293
add ecx, esi
add ecx, 0x7eed1bcb
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8a8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf8b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7198b2b4
imul r11d, r11d, 0x8c917a11
add ecx, r11d
add ecx, 0x8371456f
shl r10d, cl
or esi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf8c0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xabe2f140
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8c8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf8d0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x201187a2
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8d8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf8e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x48867dfb
imul edx, edx, 0x5afa5a96
add ecx, edx
add ecx, 0x260582db
mov edx, r9d
and edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8e8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf8f0]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x61c94d11
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf8f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf900]
mov r10d, dword [r10]
imul ecx, ecx, 0xf989e146
imul r10d, r10d, 0x8cb33511
add ecx, r10d
add ecx, 0x9c199756
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf908]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf910]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x708f9068
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf918]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf920]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x53e3eb32
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf928]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf930]
mov r11d, dword [r11]
imul ecx, ecx, 0x87bf2183
imul r11d, r11d, 0xa8bb1432
add ecx, r11d
add ecx, 0xc74ce66e
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf938]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf940]
mov r11d, dword [r11]
imul ecx, ecx, 0x4aded557
imul r11d, r11d, 0x4001e1e0
add ecx, r11d
add ecx, 0x60e140f0
and r9d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf948]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf950]
mov r9d, dword [r9]
imul ecx, ecx, 0xc4befd7b
imul r9d, r9d, 0x6663d1f8
add ecx, r9d
add ecx, 0x175587e5
shl esi, cl
or r11d, esi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf958]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf960]
mov r9d, dword [r9]
imul ecx, ecx, 0x1694c7a0
imul r9d, r9d, 0xeefeac5e
add ecx, r9d
add ecx, 0x8b5a1104
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf968]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf970]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xa15c775a
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf978]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdf980]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xc75a672
mov edx, r11d
add edx, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf988]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdf990]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x5a960f76
mov r8d, eax
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf998]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdf9a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa12f249e
imul r9d, r9d, 0xd0e1dfa6
add ecx, r9d
add ecx, 0xa3d281fa
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9a8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf9b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa05edf2b
imul r10d, r10d, 0x13f2f51e
add ecx, r10d
add ecx, 0x2c008cac
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9b8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdf9c0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xde7686ee
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9c8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf9d0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x45c9605e
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9d8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdf9e0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x95470532
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9e8]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdf9f0]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x4b11181f
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdf9f8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfa00]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ef8f9e3
imul r10d, r10d, 0xfb577e59
add ecx, r10d
add ecx, 0xe883662a
shl edi, cl
or esi, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa08]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfa10]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x8bdb5c7f
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa18]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfa20]
mov r9d, dword [r9]
imul ecx, ecx, 0xcfbe5a85
imul r9d, r9d, 0xdd0b1505
add ecx, r9d
add ecx, 0x534eafeb
shl r8d, cl
or esi, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa28]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfa30]
mov r8d, dword [r8]
imul ecx, ecx, 0x928d76bb
imul r8d, r8d, 0xcf2af45b
add ecx, r8d
add ecx, 0xc760f789
mov r8d, esi
shl r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa38]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfa40]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x99f2958f
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa48]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfa50]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0814cbb
imul r10d, r10d, 0x95e6495b
add ecx, r10d
add ecx, 0xd5fa2784
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa58]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfa60]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xbacf063e
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa68]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfa70]
mov r11d, dword [r11]
imul ecx, ecx, 0x2dd825dd
imul r11d, r11d, 0x6b517227
add ecx, r11d
add ecx, 0x93e7173f
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa78]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfa80]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x1e4e24ab
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa88]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfa90]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x688e1921
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfa98]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfaa0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x73f771ce
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfaa8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfab0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe447910
imul r11d, r11d, 0x5b2e247c
add ecx, r11d
add ecx, 0x416d7ca8
shl r10d, cl
or esi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfab8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfac0]
mov r10d, dword [r10]
imul ecx, ecx, 0x35c9cc6d
imul r10d, r10d, 0xaf20e59e
add ecx, r10d
add ecx, 0x74d1850c
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfac8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfad0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb1c398d0
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdfad8]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfae0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x6ec874f8
mov eax, r9d
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfae8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfaf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5aa13916
imul r8d, r8d, 0xef50ee28
add ecx, r8d
add ecx, 0xf9276ef6
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfaf8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfb00]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0b01a3b
imul r10d, r10d, 0x14a16705
add ecx, r10d
add ecx, 0xf9a28190
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb08]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfb10]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc2faea61
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb18]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfb20]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd2ce1ece
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb28]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfb30]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xe44c6b8e
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb38]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfb40]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf9dbb601
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb48]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfb50]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x74e654
shl esi, cl
or r9d, esi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb58]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfb60]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x84cf52b5
shl r8d, cl
or r9d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb68]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfb70]
mov r8d, dword [r8]
imul ecx, ecx, 0xd8f50b31
imul r8d, r8d, 0xb8d45441
add ecx, r8d
add ecx, 0x13a903ff
shl eax, cl
or r9d, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdfb78]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb80]
mov ecx, dword [rcx]
imul eax, eax, 0xf374fee6
imul ecx, ecx, 0xedfc8c78
add eax, ecx
mov ecx, eax
add ecx, 0xba808213
mov eax, r9d
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb88]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfb90]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xa19a173a
mov r8d, eax
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfb98]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfba0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x7f0d2e9e
mov r9d, eax
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfba8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfbb0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xbe319a58
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfbb8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfbc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f7c9235
imul r10d, r10d, 0x359ff272
add ecx, r10d
add ecx, 0xb374ef81
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfbc8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfbd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a88e55e
imul r11d, r11d, 0xc581e4a1
add ecx, r11d
add ecx, 0x7008b254
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfbd8]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfbe0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xa0c59bd1
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfbe8]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfbf0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x6c6f9927
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfbf8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfc00]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0722318
imul r10d, r10d, 0xf2c581b7
add ecx, r10d
add ecx, 0x21c902fd
shl edi, cl
or esi, edi
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc08]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfc10]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b7bb112
imul r10d, r10d, 0x8f070b3d
add ecx, r10d
add ecx, 0x8cc8d57a
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc18]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfc20]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x8920d27f
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc28]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfc30]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x5609c006
mov r9d, eax
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc38]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfc40]
mov r10d, dword [r10]
imul ecx, ecx, 0x32f7e157
imul r10d, r10d, 0xb980c6ea
add ecx, r10d
add ecx, 0x7fb1abf3
mov r10d, eax
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc48]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfc50]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x376e91b5
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc58]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfc60]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x698a35ee
mov r11d, eax
shr r11d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc68]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfc70]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x53e64440
and r11d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc78]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfc80]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x64ffee43
shr eax, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc88]
mov ecx, dword [rcx]
movabs rsi, 0xbda4e7318f9253f2
add rsi, qword [0x140bdfc90]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x8db1f1fe
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfc98]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfca0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xff5aa127
shl r10d, cl
or esi, r10d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfca8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfcb0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x310c792c
shl r9d, cl
or esi, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfcb8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfcc0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x747d337d
shl eax, cl
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x10]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfcc8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfcd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6419607e
imul r8d, r8d, 0x4045514c
add ecx, r8d
add ecx, 0x40623005
mov r8d, edx
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfcd8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfce0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x933dc99
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfce8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfcf0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x532e33fc
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfcf8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfd00]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x20edad0
mov r10d, edx
shr r10d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd08]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfd10]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x3abbbdcb
and r10d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd18]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfd20]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xd0751cba
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd28]
mov ecx, dword [rcx]
movabs r11, 0xbda4e7318f9253f2
add r11, qword [0x140bdfd30]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x3b034a00
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd38]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfd40]
mov r10d, dword [r10]
imul ecx, ecx, 0x90593a20
imul r10d, r10d, 0x5504a43b
add ecx, r10d
add ecx, 0x2e8eb159
shl r9d, cl
or r11d, r9d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd48]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfd50]
mov r9d, dword [r9]
imul ecx, ecx, 0x9c050739
imul r9d, r9d, 0xc522a94a
add ecx, r9d
add ecx, 0xc454a2cb
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd58]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfd60]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xfe981ca1
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xbda4e7318f9253f2
add rax, qword [0x140bdfd68]
mov eax, dword [rax]
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd70]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xa414af1d
mov eax, edx
and eax, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd78]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfd80]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xc8b9b245
mov r8d, edx
shr r8d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd88]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfd90]
mov r9d, dword [r9]
imul ecx, ecx, 0x6726a75
imul r9d, r9d, 0x367e76fa
add ecx, r9d
add ecx, 0x4249e3ed
and r8d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfd98]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfda0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x909a8a5b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfda8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfdb0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x2b417634
and r9d, ecx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfdb8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfdc0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x733d7fd1
shr edx, cl
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfdc8]
mov ecx, dword [rcx]
movabs r10, 0xbda4e7318f9253f2
add r10, qword [0x140bdfdd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x298873b9
imul r10d, r10d, 0x1d181b8f
add ecx, r10d
add ecx, 0xb919a5f3
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfdd8]
mov ecx, dword [rcx]
movabs r9, 0xbda4e7318f9253f2
add r9, qword [0x140bdfde0]
mov r9d, dword [r9]
imul ecx, ecx, 0x29fbf023
imul r9d, r9d, 0x4df3d075
add ecx, r9d
add ecx, 0xef493d9b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfde8]
mov ecx, dword [rcx]
movabs r8, 0xbda4e7318f9253f2
add r8, qword [0x140bdfdf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1d8d0b3d
imul r8d, r8d, 0x4d5fc34d
add ecx, r8d
add ecx, 0x51905811
shl edx, cl
or r11d, edx
movabs rcx, 0xbda4e7318f9253f2
add rcx, qword [0x140bdfdf8]
mov ecx, dword [rcx]
movabs rdx, 0xbda4e7318f9253f2
add rdx, qword [0x140bdfe00]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x99d56dfe
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14055eb75
jmp 0x14054f8ca