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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f0], r9
mov r14, r8
mov qword [rbp + 0x228], rdx
mov byte [rbp + 0x231], cl
mov rax, qword [0x140a2ba60]
movabs rdi, 0x452eeea41aaccd75
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2ba68]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x85b341f
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov rcx, qword [0x140a2ba70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ba78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3d
movabs rdx, 0x55104249103a3bb5
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140a2ba80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ba88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0xa06ffe7989a584cd
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140a2ba90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ba98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x882a2c1f3c04950c
imul rcx, r8
movabs r8, 0x8a9761e0b2e59abc
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa42d873e6a8995b4
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140a2baa0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2baa8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x43eb1bdf24a06915
imul rcx, r8
movabs r8, 0x78a4e930dd499ac0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x934f0fea1a815a0e
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140a2bab0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bab8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x680c83c6ad35cf63
imul rcx, r8
movabs r8, 0xb16145b2e87efb5e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4ebd09ade0cc1011
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140a2bac0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bac8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x13
movabs rdx, 0x810bf813d4d6c779
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140a2bad0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bad8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x28
movabs rdx, 0xe90f44af3a276761
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140a2bae0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bae8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0xfeac1b9a8d6976e3
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140a2baf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2baf8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x30
movabs rdx, 0x895c5091a7ada195
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140a2bb00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb08]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd56418656c7bc232
imul rcx, r8
movabs r8, 0x259fffd805a02c3e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4490dedc08ef0346
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140a2bb10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb18]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1e
movabs rdx, 0x112d71cbcb43904e
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140a2bb20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0x3e9ea36bc130cf58
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140a2bb30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x28
movabs rdx, 0xe319b9a0d1a93913
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140a2bb40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x10
movabs rdx, 0x5babd122cd2f9e9e
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140a2bb50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3c
movabs rdx, 0xdaa6dbbd5583854b
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140a2bb60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3b
movabs rdx, 0xc107242fcf08ad69
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140a2bb70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb78]
mov rdx, qword [rdx + rdi]
movabs r8, 0x1c4423b0383cb510
imul rcx, r8
movabs r8, 0x402c6e126f54496b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf8672a653003a782
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140a2bb80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb88]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbaed44a1f4a1b716
imul rcx, r8
movabs r8, 0x8bdf50cf7a9f9158
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8e74c0f3c5155bea
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140a2bb90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bb98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0x9e93aed6579f8960
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140a2bba0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bba8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd1b5cd64b0c5058a
imul rcx, r8
movabs r8, 0x148de5db1d2122bb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfcfd6f8267db92b1
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140a2bbb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bbb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4d65f6999aedb88d
imul rcx, r8
movabs r8, 0xf5133c1403a0bbb7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5336787eaea63cc
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140a2bbc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bbc8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0x8d4c27bacc708999
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140a2bbd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bbd8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xf
movabs rdx, 0xaf354cfe51253869
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140a2bbe0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bbe8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xc
movabs rdx, 0x8f68a568d56b0e93
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140a2bbf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bbf8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xfc2d09d09c3ea51c
imul rcx, r8
movabs r8, 0x2ef626f9247caef7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x44550a1737adeb0b
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140a2bc00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc08]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x17
movabs rdx, 0x935f095e8783f6f0
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140a2bc10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc18]
mov rdx, qword [rdx + rdi]
movabs r8, 0x32f410514f74a205
imul rcx, r8
movabs r8, 0xba1af971a02c4e66
imul rdx, r8
add rcx, rdx
movabs rdx, 0x11060819749b6742
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140a2bc20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x27
movabs rdx, 0x2b8608ace6d12304
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140a2bc30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc38]
mov rdx, qword [rdx + rdi]
movabs r8, 0x11ac683b9e062153
imul rcx, r8
movabs r8, 0x59c76c3edff73505
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa5bf2551a89954a3
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140a2bc40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3c
movabs rdx, 0x62a75bbc6d0afa37
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140a2bc50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc58]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe046ace3b59f3600
imul rcx, r8
movabs r8, 0xae35a6ec9dc3ed9d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1a8724524e6e555b
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140a2bc60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2bc68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x16
movabs rdx, 0xb7a560e53105edbb
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140a2bc70]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2bc78]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd56110b
imul ecx, ecx, 0x2f007424
lea eax, [rax + rcx + 0x266b25e7]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x248], rcx
mov rax, qword [0x140a2bc80]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140a2bc88]
mov edx, dword [rdx + rdi]
imul eax, eax, 0x4028078b
imul edx, edx, 0x13391fb
lea eax, [rax + rdx - 0xadf8110]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov rdx, qword [0x140a2bc90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bc98]
mov r8, qword [r8 + rdi]
movabs r9, 0x5c77ad642c0f1040
imul rdx, r9
movabs r9, 0x9d2a6bd9679223ab
imul r8, r9
add rdx, r8
movabs r8, 0xfb756866ccdc29fc
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140a2bca0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bca8]
mov r8, qword [r8 + rdi]
movabs r9, 0x50590a976dffe581
imul rdx, r9
movabs r9, 0x18842a21da3f4f83
imul r8, r9
add rdx, r8
movabs r8, 0x34723d598b431a60
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140a2bcb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bcb8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa45405ec5d51823d
imul rdx, r9
movabs r9, 0xace295b94140358e
imul r8, r9
add rdx, r8
movabs r8, 0xfe109a989351ed97
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140a2bcc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bcc8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x26554f7025be4607
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140a2bcd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bcd8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa5a83fb311e3fe9c
imul rdx, r9
movabs r9, 0x1c22d5f3f7e2d3cd
imul r8, r9
add rdx, r8
movabs r8, 0x84f81eddc362fefa
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140a2bce0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bce8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc627d9ed56ef2d4d
imul rdx, r9
movabs r9, 0x3d8675543dbff21e
imul r8, r9
add rdx, r8
movabs r8, 0x6b6685998d0dd8a2
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140a2bcf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bcf8]
mov r8, qword [r8 + rdi]
movabs r9, 0x72a307f170df971b
imul rdx, r9
movabs r9, 0xd3ea6a5c19e04b50
imul r8, r9
add rdx, r8
movabs r8, 0x5a4fc3099310e413
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140a2bd00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd08]
mov r8, qword [r8 + rdi]
movabs r9, 0x75923191320e4dea
imul rdx, r9
movabs r9, 0x19a3fe94882d8336
imul r8, r9
add rdx, r8
movabs r8, 0x1cd2a1eac2d6eb16
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140a2bd10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 1
movabs r8, 0x9a8dba72b8c9e538
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140a2bd20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0x362bf42add1ea571
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140a2bd30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd38]
mov r8, qword [r8 + rdi]
movabs r9, 0xe281a468f8c0b494
imul rdx, r9
movabs r9, 0xfbd7cdb2c7151e72
imul r8, r9
add rdx, r8
movabs r8, 0x1ddafa7efc512a98
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140a2bd40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0xe6703eb7db9605d2
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140a2bd50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd58]
mov r8, qword [r8 + rdi]
movabs r9, 0x4531989cea1584e7
imul rdx, r9
movabs r9, 0x5388e2e2690c9b4
imul r8, r9
add rdx, r8
movabs r8, 0xc67bc5493703bcea
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140a2bd60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xb2e1ceed232a6299
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140a2bd70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd78]
mov r8, qword [r8 + rdi]
movabs r9, 0xc8d5a8e956c3ffda
imul rdx, r9
movabs r9, 0x30abd84661018947
imul r8, r9
add rdx, r8
movabs r8, 0x1b5c61fd52fc9d9e
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140a2bd80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0xbf321f8b201323d6
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140a2bd90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bd98]
mov r8, qword [r8 + rdi]
movabs r9, 0x6d399bac6ec45d36
imul rdx, r9
movabs r9, 0x23868dbdc25b1f51
imul r8, r9
add rdx, r8
movabs r8, 0x2804cff24e7da1d
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140a2bda0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bda8]
mov r8, qword [r8 + rdi]
movabs r9, 0xd85d301fe22bd66a
imul rdx, r9
movabs r9, 0xe3d7eda0be4e347a
imul r8, r9
add rdx, r8
movabs r8, 0x4797bd02671ee190
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140a2bdb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bdb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x131c081e3db72491
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140a2bdc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bdc8]
mov r8, qword [r8 + rdi]
movabs r9, 0xceeb05f18ffa0355
imul rdx, r9
movabs r9, 0xa8b00f56d8112a1f
imul r8, r9
add rdx, r8
movabs r8, 0x4524c4a00e828c51
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140a2bdd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bdd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x1985044bbadeed7e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140a2bde0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bde8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x29
movabs r8, 0xf511d16b7edbea9c
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140a2bdf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bdf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x15
movabs r8, 0x1644564316a1819d
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140a2be00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0xf93ad308698ec173
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140a2be10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0x86e50e31ffb48c17
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140a2be20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be28]
mov r8, qword [r8 + rdi]
movabs r9, 0xe79626cfe4f50c31
imul rdx, r9
movabs r9, 0x19a5166cb47f7574
imul r8, r9
add rdx, r8
movabs r8, 0x2593d631c610900a
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140a2be30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x3211b938c9df85c
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140a2be40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be48]
mov r8, qword [r8 + rdi]
movabs r9, 0x6d86e3a045b5bfc
imul rdx, r9
movabs r9, 0x253d63ce291f5a17
imul r8, r9
add rdx, r8
movabs r8, 0x5217ece45c6c7341
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140a2be50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be58]
mov r8, qword [r8 + rdi]
movabs r9, 0x74d48efe2dd1666d
imul rdx, r9
movabs r9, 0x656b3c98a8e19e53
imul r8, r9
add rdx, r8
movabs r8, 0xfbee9a157531008c
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140a2be60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be68]
mov r8, qword [r8 + rdi]
movabs r9, 0x236b572519fe404
imul rdx, r9
movabs r9, 0x8931027997e00c17
imul r8, r9
add rdx, r8
movabs r8, 0x209bf14b1df80c1f
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140a2be70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0x9d496e165b80aece
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140a2be80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0xf7f949d59a01cca
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140a2be90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2be98]
mov r8, qword [r8 + rdi]
movabs r9, 0xbf03a20b14d1e449
imul rdx, r9
movabs r9, 0xadc8a383485e6ad1
imul r8, r9
add rdx, r8
movabs r8, 0x4469125f46b5b43d
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140a2bea0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bea8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0xeda1fbfde6751fd3
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140a2beb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2beb8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2111a3776419c6f0
imul rdx, r9
movabs r9, 0x4045d1c87dffeea7
imul r8, r9
add rdx, r8
movabs r8, 0xf2fd9a038c6f0ada
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140a2bec0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bec8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0x1a4ccda90c546e4
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140a2bed0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bed8]
mov r8, qword [r8 + rdi]
movabs r9, 0x265caab0377c5e48
imul rdx, r9
movabs r9, 0x25bdb1b58c96e86e
imul r8, r9
add rdx, r8
movabs r8, 0x9144ffb3bf5d51dc
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140a2bee0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bee8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xb4d390f38de3524c
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140a2bef0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bef8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x9bb5f4fb59e02911
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140a2bf00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf08]
mov r8, qword [r8 + rdi]
movabs r9, 0xb6e5f9629bf27dac
imul rdx, r9
movabs r9, 0xf4dce2482bdd72bf
imul r8, r9
add rdx, r8
movabs r8, 0x686bbe7a427d3685
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140a2bf10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf18]
mov r8, qword [r8 + rdi]
movabs r9, 0x7fddaf1955d8112c
imul rdx, r9
movabs r9, 0x26f9eb5ea94111b6
imul r8, r9
add rdx, r8
movabs r8, 0xac449d035c3427a2
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140a2bf20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2d
movabs r8, 0x13d9fbf00b374bcb
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140a2bf30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0xf40a34ea06f8cb7
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140a2bf40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf48]
mov r8, qword [r8 + rdi]
movabs r9, 0xc02be6fcbbf817f6
imul rdx, r9
movabs r9, 0xcfc82009ab0e129d
imul r8, r9
add rdx, r8
movabs r8, 0x8b19e4be0b851ad5
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140a2bf50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x21
movabs r8, 0xe6173e7b1b815da9
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140a2bf60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf68]
mov r8, qword [r8 + rdi]
movabs r9, 0x26cf4aca12defbeb
imul rdx, r9
movabs r9, 0xc1e20a1256b372de
imul r8, r9
add rdx, r8
movabs r8, 0xad202a824f4bb080
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140a2bf70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf78]
mov r8, qword [r8 + rdi]
movabs r9, 0xdc5993e5edbade03
imul rdx, r9
movabs r9, 0xaa46b2fafd0dcd62
imul r8, r9
add rdx, r8
movabs r8, 0xb5857be50adc4964
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140a2bf80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0xc5b58bc08d498c2a
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140a2bf90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bf98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0xfac5addc04e92055
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140a2bfa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bfa8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0xc7c963bff59a2f3f
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140a2bfb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bfb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x211087323d0d0667
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140a2bfc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bfc8]
mov r8, qword [r8 + rdi]
movabs r9, 0x691d9bec595659b7
imul rdx, r9
movabs r9, 0xfd089e1da6d3662b
imul r8, r9
add rdx, r8
movabs r8, 0x830235d57510ba6f
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140a2bfd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bfd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0x436fc2a0d36f9ab0
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140a2bfe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bfe8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x1005b417f56d2792
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140a2bff0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2bff8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0x1e58d784727b5873
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140a2c000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c008]
mov r8, qword [r8 + rdi]
movabs r9, 0x3767ac075c654e50
imul rdx, r9
movabs r9, 0xfb2702b215d29673
imul r8, r9
add rdx, r8
movabs r8, 0x1fef0f6e4758489
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140a2c010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c018]
mov r8, qword [r8 + rdi]
movabs r9, 0xa7d6f45014a8b96f
imul rdx, r9
movabs r9, 0xff77b872e2e0bbaa
imul r8, r9
add rdx, r8
movabs r8, 0x86d16a4b2c3da01c
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140a2c020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c028]
mov r8, qword [r8 + rdi]
movabs r9, 0x884542399d469766
imul rdx, r9
movabs r9, 0xea258ca47b97cd8b
imul r8, r9
add rdx, r8
movabs r8, 0x691f9c45b6d723fd
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140a2c030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 8
movabs r8, 0xed906d232734f1ba
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140a2c040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c048]
mov r8, qword [r8 + rdi]
movabs r9, 0xd305c79bea7d59d2
imul rdx, r9
movabs r9, 0x9240cfc878c9f549
imul r8, r9
add rdx, r8
movabs r8, 0xea6daab8239eb066
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140a2c050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c058]
mov r8, qword [r8 + rdi]
movabs r9, 0xe765ba8a0b061203
imul rdx, r9
movabs r9, 0xc964204c3841eea2
imul r8, r9
add rdx, r8
movabs r8, 0xf6fdaa50f7b60e2b
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140a2c060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c068]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x39
movabs r8, 0x85a9120d3d6e16ab
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140a2c070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140a2c078]
mov r8, qword [r8 + rdi]
movabs r9, 0xca8cb97d4e2a6b58
imul rdx, r9
movabs r9, 0xc5361f6ffdef8259
imul r8, r9
add rdx, r8
movabs r8, 0xcdaace61d7585d33
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140a2c080]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2c088]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7add41e253f6d491
imul rcx, r8
movabs r8, 0xbed6232846008e45
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb4930e11774893a3
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140a2c090]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c098]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xd
xor eax, 0xef1345e1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x140a2c0a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0xf232f056
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x140a2c0b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x76e8e475
imul ecx, ecx, 0x73b98198
lea eax, [rax + rcx - 0x2ee100dd]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x140a2c0c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0xcbb36730
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x140a2c0d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x906c0a1f
imul ecx, ecx, 0x6b6390a7
lea eax, [rax + rcx - 0x16883a82]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x140a2c0e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9b3ef64a
imul ecx, ecx, 0x4a046ab9
lea eax, [rax + rcx - 0x5e1509cc]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x140a2c0f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c0f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xc
xor eax, 0xe6609e8e
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [0x140a2c100]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c108]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa5b7da29
imul ecx, ecx, 0x4542895e
lea eax, [rax + rcx + 0xd183160]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [0x140a2c110]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c118]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9ab7f268
imul ecx, ecx, 0x31b1503e
lea eax, [rax + rcx + 0xf3f5e15]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x140a2c120]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c128]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4987264e
imul ecx, ecx, 0x36ea6bc4
lea eax, [rax + rcx + 0x66ea7d07]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x140a2c130]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c138]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x6b465b98
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x140a2c140]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c148]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
xor eax, 0x62536969
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x140a2c150]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c158]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xb7b073f8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x140a2c160]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c168]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
xor eax, 0x9d0ea8c3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x140a2c170]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c178]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1a
xor eax, 0x3d708522
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x140a2c180]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c188]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1bda899d
imul ecx, ecx, 0xa41c2d17
lea eax, [rax + rcx + 0x6825d396]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x140a2c190]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c198]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x577528d7
imul ecx, ecx, 0xcf8e460a
lea eax, [rax + rcx + 0x3677dc0e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x140a2c1a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1c
xor eax, 0x376b61e2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x140a2c1b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd04e76df
imul ecx, ecx, 0xe313e8cd
lea eax, [rax + rcx + 0x28ef69c9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x140a2c1c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x847020fb
imul ecx, ecx, 0x81eb85b7
lea eax, [rax + rcx - 0x57508ed6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140a2c1d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdb99856d
imul ecx, ecx, 0xdc73b244
lea eax, [rax + rcx - 0x651db3a6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x140a2c1e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x8e0b8240
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x140a2c1f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c1f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x87594ee7
imul ecx, ecx, 0xf9083b24
lea eax, [rax + rcx + 0x7f7f5690]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x140a2c200]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c208]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 5
xor eax, 0xedbbd312
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [0x140a2c210]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c218]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x669c7c59
imul ecx, ecx, 0xfc24d361
lea eax, [rax + rcx - 0x4df2a298]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x140a2c220]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c228]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x11
xor eax, 0x61db53c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x140a2c230]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c238]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x48376805
imul ecx, ecx, 0xb641ff83
lea eax, [rax + rcx - 0x29632a1e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x140a2c240]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c248]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
xor eax, 0xe30b510f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x140a2c250]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c258]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9ccadf97
imul ecx, ecx, 0xc487d752
lea eax, [rax + rcx - 0x7e782292]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x140a2c260]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c268]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x121b3669
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x140a2c270]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c278]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1012757f
imul ecx, ecx, 0xff779b45
lea eax, [rax + rcx + 0x3120665c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp + 0x1e0], rsi
mov rax, qword [0x140a2c280]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c288]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0xc35377f2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov rcx, qword [0x140a2c290]
mov ebx, dword [rcx + rdi]
mov rcx, qword [0x140a2c298]
mov ecx, dword [rcx + rdi]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.1405a5bf0
add rsp, 0x20
mov rcx, qword [0x140a2c2a0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, ebx
xor ecx, eax
imul ebx, ecx
sub rsp, 0x20
call fcn.1405a5c80
add rsp, 0x20
mov rcx, qword [0x140a2c2a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
and ebx, eax
mov dword [rsi], ebx
sub rsp, 0x20
call fcn.1405a5cf0
call fcn.1405a5d70
add rsp, 0x20
mov rax, qword [0x140a2c2f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c300]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x140a2c308]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2c310]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x49811013
shl r8d, 7
sub ecx, r8d
add cl, 0xfe
shl eax, cl
mov rcx, qword [0x140a2c320]
movabs r8, 0x452eeea41aaccd76
mov cl, byte [rcx + r8]
xor cl, 0x6a
shr edx, cl
or eax, edx
mov rcx, qword [0x140a2c328]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2c330]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe36a925d
imul edx, edx, 0x9e041b10
lea ecx, [rcx + rdx - 0x1ba942ca]
xor eax, ecx
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4 + 0xf]
movabs rcx, 0x1ffffffff0
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x58], rsi
mov rax, qword [0x140a2c338]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c340]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2c348]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140a2c350]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0xf056aa25
imul r8d, r8d, 0xf230d441
lea edx, [rdx + r8 - 0x442c3c0f]
imul eax, edx
mov rdx, qword [0x140a2c358]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140a2c360]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x73e39053
imul r8d, r8d, 0x2394a5dc
lea edx, [rdx + r8 - 0x3e0a46e7]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x140a2c368]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2c370]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x16
xor ecx, 0xf95ed6d4
add eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rbx, rsp
mov qword [rbp + 0x1f8], rbx
sub rsp, 0x20
call fcn.1405a5e00
add rsp, 0x20
mov rcx, qword [0x140a2c378]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi], al
sub rsp, 0x20
call fcn.1405a5e80
add rsp, 0x20
mov rcx, qword [0x140a2c380]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 1], al
sub rsp, 0x20
call fcn.1405a5ef0
add rsp, 0x20
mov rcx, qword [0x140a2c388]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xa], al
sub rsp, 0x20
call fcn.1405a5f80
add rsp, 0x20
mov rcx, qword [0x140a2c390]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xb], al
sub rsp, 0x20
call fcn.1405a6010
add rsp, 0x20
mov rcx, qword [0x140a2c398]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xc], al
mov qword [rsi + 2], r14
sub rsp, 0x20
call fcn.1405a60a0
add rsp, 0x20
mov rax, qword [0x140a2c3a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c3a8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2c3b0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140a2c3b8]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 8
xor edx, 0x8e11fdaf
imul eax, edx
mov rdx, qword [0x140a2c3c0]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140a2c3c8]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x1d
xor edx, 0x54ab6ddf
imul ecx, edx
add eax, ecx
mov rcx, qword [0x140a2c3d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2c3d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xcac89aae
imul edx, edx, 0x1d445ffa
add ecx, edx
lea eax, [rcx + rax - 0x5318fa0e]
mov dword [rbx], eax
mov rax, qword [0x140a2c3e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c3e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xee747f1c
imul ecx, ecx, 0x2729d5c6
lea eax, [rax + rcx - 0x144fccf5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov rcx, qword [0x140a2c3f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2c3f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0x53e4ca0a0cfd904b
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140a2c400]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2c408]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa031afd9
imul ecx, ecx, 0xe33665c8
lea eax, [rax + rcx - 0x59cfef79]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x220]
mov r9, qword [rax]
mov rcx, qword [0x140a2c410]
movabs rax, 0x452eeea41aaccd75
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c418]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0x2faf1d02237a41cc
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140a2c428]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xe9
mov r8, r9
mov r10, r9
shr r8, cl
mov rcx, qword [0x140a2c430]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a2c438]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x11
movabs r9, 0x40956d9876c921d5
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a2c440]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c448]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7c5a1b6
imul r9d, r9d, 0x2dfe12b8
add ecx, r9d
add cl, 4
mov r11, r10
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a2c450]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2c458]
mov r10, qword [r10 + rax]
shld rcx, r10, 9
movabs r10, 0xa95d678fc8d89c93
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a2c468]
mov ecx, dword [rcx + rax]
shr ecx, 9
not cl
mov r10, r11
mov rdi, r11
shr r10, cl
mov rcx, qword [0x140a2c470]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a2c478]
mov r11, qword [r11 + rax]
movabs rsi, 0x5f87760485d4f9c7
imul rcx, rsi
movabs rsi, 0x25f836c4b42c72ab
imul r11, rsi
add rcx, r11
movabs r11, 0x91564c6500a8740d
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a2c480]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2c488]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9174ff17
imul r11d, r11d, 0x64f9e1bc
add ecx, r11d
add cl, 0x28
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a2c490]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140a2c498]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x23
movabs rsi, 0x1fedceecfd460bca
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a2c4a0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a2c4a8]
mov rsi, qword [rsi + rax]
shl ecx, 7
shr rsi, 0x39
or ecx, esi
xor cl, 0xf7
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a2c4b0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a2c4b8]
mov rbx, qword [rbx + rax]
movabs r14, 0xc0ff97953bd509f0
imul rcx, r14
movabs r14, 0x5d0d3954d55a486b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x555b28981e333b45
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140a2c4c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xbc
mov r14, rdi
mov qword [rbp + 0x28], rdi
shr r14, cl
mov rcx, qword [0x140a2c4d0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140a2c4d8]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x18
movabs rbx, 0x1cae67f10af23d47
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140a2c4e0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a2c4e8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x1daebc0b
imul ebx, ebx, 0x48ca8cb8
add ecx, ebx
add cl, 0xad
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a2c4f0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a2c4f8]
mov r15, qword [r15 + rax]
movabs r12, 0x80264163b84df165
imul rcx, r12
movabs r12, 0x408f9396da160d44
imul r15, r12
add rcx, r15
movabs r15, 0xa26348fbd91041fe
add rcx, r15
mov r12, rbx
and r12, rcx
mov rdi, qword [rbp + 0x250]
movzx ecx, byte [rdi + rdx]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r15d, ecx
movzx ecx, byte [rdi + r10]
mov ebx, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + rsi]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov esi, ecx
mov rcx, qword [0x140a2c508]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xe4
shl rdx, cl
mov r11, r13
or r11, rdx
mov rcx, qword [0x140a2c510]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c518]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc8d6e7a6
imul edx, edx, 0xba628609
add ecx, edx
add cl, 0x77
shl r15, cl
mov rcx, qword [0x140a2c520]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c528]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc4ad36a7
imul edx, edx, 0xf017fa86
add ecx, edx
add cl, 0x5f
shl rbx, cl
or r11, rbx
or r11, r15
mov rcx, qword [0x140a2c538]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x87
shl r10, cl
mov rcx, qword [0x140a2c548]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 5
shl r9, cl
or r10, r9
or r11, r10
mov rcx, qword [0x140a2c550]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c558]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x47ad4b48
imul edx, edx, 0x961ea9ca
add ecx, edx
add cl, 0xf4
shl r8, cl
mov rcx, qword [0x140a2c568]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xa4
shl rsi, cl
or r8, rsi
or r11, r8
mov rcx, qword [0x140a2c570]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c578]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0x171d9479a8d063
xor rcx, rdx
add r11, rcx
mov qword [rbp - 0x28], r11
mov r11, qword [rbp + 0x220]
mov r8, qword [r11]
mov rcx, qword [0x140a2c580]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c588]
mov rdx, qword [rdx + rax]
movabs r9, 0xd0bddfd25a21f1b9
imul rcx, r9
movabs r9, 0x6745c905ab8ba576
imul rdx, r9
add rcx, rdx
movabs rdx, 0x2bcd552da7e9964d
add rcx, rdx
mov r9, r8
and r9, rcx
mov rcx, qword [0x140a2c598]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x64
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a2c5a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c5a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x5e53bbdd4d907596
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a2c5b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xcc
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a2c5c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c5c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x4180f0d4f42b0771
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2c5d8]
movabs rdx, 0x452eeea41aaccd7a
mov cl, byte [rcx + rdx]
xor cl, 0x7a
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a2c5e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c5e8]
mov rdx, qword [rdx + rax]
movabs r14, 0x258651ce6acfb344
imul rcx, r14
movabs r14, 0xd29e3edddd6c405b
imul rdx, r14
add rcx, rdx
movabs rdx, 0x5ba9c3aa0434056
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2c5f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xfa
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140a2c600]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140a2c608]
mov r14, qword [r14 + rax]
shld rcx, r14, 0xa
movabs r14, 0xcd5787a274a462fe
xor rcx, r14
and rdx, rcx
mov rcx, qword [0x140a2c618]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xb8
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a2c620]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140a2c628]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x31
movabs r15, 0xd38c368f75d3e7fb
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140a2c630]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a2c638]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x6e4f5176
imul r15d, r15d, 0x63a9d928
add ecx, r15d
add cl, 0x84
mov r15, r8
shr r15, cl
mov rcx, qword [0x140a2c640]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a2c648]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x3d
movabs r12, 0xe10a1b7bd90f6766
xor rcx, r12
and r15, rcx
mov rcx, qword [0x140a2c650]
mov ecx, dword [rcx + rax]
mov r12, qword [0x140a2c658]
mov r12d, dword [r12 + rax]
imul ecx, ecx, 0x66e0ec0c
imul r12d, r12d, 0xf087e4f5
add ecx, r12d
add cl, 0x1e
shr r8, cl
mov rcx, qword [0x140a2c660]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a2c668]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x2e
movabs r12, 0x694cfd3ce244427e
xor rcx, r12
and r8, rcx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov esi, ecx
movzx ecx, byte [rdi + rdx]
mov r10d, ecx
movzx ecx, byte [rdi + r14]
mov ebx, ecx
movzx ecx, byte [rdi + r15]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov r8d, ecx
mov rcx, qword [0x140a2c670]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140a2c678]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x5c6ab12f
imul r14d, r14d, 0x16c546d4
add ecx, r14d
add cl, 0xd4
shl r9, cl
or r13, r9
mov rcx, qword [0x140a2c680]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c688]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xcc72f21d
imul r9d, r9d, 0x1dabb953
add ecx, r9d
add cl, 0xb
shl r12, cl
mov rcx, qword [0x140a2c698]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xcb
shl rsi, cl
or r12, rsi
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140a2c6a0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c6a8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x55ee8e58
imul r9d, r9d, 0xe65c8975
add ecx, r9d
add cl, 0x54
shl r10, cl
mov rcx, qword [0x140a2c6b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c6b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xdb22552a
imul r9d, r9d, 0xd75612ca
add ecx, r9d
add cl, 0xd0
shl rbx, cl
or r10, rbx
or rsi, r10
mov rcx, qword [0x140a2c6c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c6c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf13e2e61
imul r9d, r9d, 0x87e54f97
add ecx, r9d
add cl, 0x9b
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140a2c6d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c6d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1c5c1638
imul edx, edx, 0x7f2c070f
add ecx, edx
add cl, 0x17
shl r8, cl
or rsi, r8
mov rcx, qword [0x140a2c6e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c6e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0xa0434949f0e07ad2
xor rcx, rdx
add rsi, rcx
mov qword [rbp - 0x40], rsi
mov rcx, qword [r11]
mov qword [rbp - 8], rcx
mov rcx, qword [0x140a2c6f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c6f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0xdc79d3869a4e77c9
xor rcx, rdx
mov rdi, qword [rbp + 0x28]
mov r9, rdi
and r9, rcx
mov rcx, qword [0x140a2c700]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c708]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb1c56506
imul edx, edx, 0x12372c2c
add ecx, edx
add cl, 0x12
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a2c710]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c718]
mov rdx, qword [rdx + rax]
movabs r8, 0xcdf7fd3bcd021b6
imul rcx, r8
movabs r8, 0xeda88511dd2fb4d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2018124d8911e76f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2c720]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c728]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9755fe20
imul edx, edx, 0x3024d89f
add ecx, edx
add cl, 0xe5
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a2c730]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c738]
mov rdx, qword [rdx + rax]
movabs r8, 0xaa57acd9299d9043
imul rcx, r8
movabs r8, 0x5bf18ba0527c089
imul rdx, r8
add rcx, rdx
movabs rdx, 0x591fbfe96e84c96b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2c740]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c748]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x41b7b05
imul edx, edx, 0x7c6bbcae
add ecx, edx
add cl, 0x9f
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a2c750]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c758]
mov rdx, qword [rdx + rax]
movabs r8, 0x32117b44d1ff24ca
imul rcx, r8
movabs r8, 0x804fb2beb6eccb38
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2177a7d68313ba11
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a2c768]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x82
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a2c770]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c778]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x26
movabs r8, 0xcffa072f1f4632f8
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2c780]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2c788]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf737b94e
imul r8d, r8d, 0x36073b1
add ecx, r8d
add cl, 0x2a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140a2c790]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c798]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2b
movabs r8, 0xc3be09b24effe362
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140a2c7a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2c7a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x8ec530c5
imul r8d, r8d, 0xa71ceb8
add ecx, r8d
add cl, 0x8d
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a2c7b0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140a2c7b8]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x3d
movabs r12, 0x864e220cb009c667
xor rcx, r12
and r8, rcx
mov rcx, qword [0x140a2c7c8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xc2
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a2c7d0]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140a2c7d8]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x12
movabs r13, 0x3e477a78935db8a6
xor rcx, r13
and r12, rcx
mov r11, qword [rbp + 0x250]
movzx ecx, byte [r11 + r9]
mov r13d, ecx
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r9d, ecx
movzx ecx, byte [r11 + r14]
mov r10d, ecx
movzx ecx, byte [r11 + rdx]
mov r14d, ecx
movzx ecx, byte [r11 + r15]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov edx, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
mov rcx, qword [0x140a2c7e0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a2c7e8]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x4f51960a
imul r15d, r15d, 0x419fd869
add ecx, r15d
add cl, 0x58
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140a2c7f8]
movabs r11, 0x452eeea41aaccd7c
mov cl, byte [rcx + r11]
xor cl, 0xcd
shl r9, cl
mov rcx, qword [0x140a2c800]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a2c808]
mov rsi, qword [rsi + rax]
shr rsi, 0x3e
lea ecx, [rsi + rcx*4]
xor cl, 0x54
shl r10, cl
or r9, r10
mov r15, r13
or r15, r9
mov rcx, qword [0x140a2c818]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x2c
shl r14, cl
mov rcx, qword [0x140a2c820]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c828]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1365a5d5
imul r9d, r9d, 0x3f73aa61
add ecx, r9d
add cl, 0x9f
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140a2c830]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2c838]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6552285e
imul r9d, r9d, 0xb597486e
add ecx, r9d
add cl, 0x48
shl rdx, cl
or r14, rdx
or r15, r14
mov rcx, qword [0x140a2c840]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c848]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe3d45ab1
imul edx, edx, 0xc5979429
add ecx, edx
add cl, 0x5b
shl r8, cl
or r15, r8
mov rcx, qword [0x140a2c850]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c858]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x775d43e9
shl edx, 2
sub ecx, edx
add cl, 0xc5
mov r14, r15
shr r14, cl
mov rcx, qword [0x140a2c860]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c868]
mov rdx, qword [rdx + rax]
movabs r8, 0xbb9f89c925151741
imul rcx, r8
movabs r8, 0x7eccbaaf00544c22
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc225e7cd51472b63
add rcx, rdx
mov r15, rdi
and r15, rcx
mov rcx, qword [0x140a2c870]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c878]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8c33a83c
imul edx, edx, 0xa2635e6b
add ecx, edx
add cl, 0x14
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a2c880]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c888]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0xa04e903a414769e8
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2c890]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c898]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x547a04ba
imul edx, edx, 0xcb04063a
add ecx, edx
add cl, 0xc8
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a2c8a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c8a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0x1e33b66027a10cd9
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2c8b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c8b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2fb34f60
imul edx, edx, 0xb15eb907
add ecx, edx
add cl, 0x24
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140a2c8c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c8c8]
mov rdx, qword [rdx + rax]
movabs r8, 0x550a0c3630d54f21
imul rcx, r8
movabs r8, 0x696bf4a283b66ee8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2c0da281f34221b6
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2c8d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c8d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x29caca20
imul edx, edx, 0x120c6479
add ecx, edx
add cl, 0xee
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a2c8e0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c8e8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x15
movabs r8, 0x837d062e6a982b88
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2c8f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2c8f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x41f5179
imul r8d, r8d, 0x18aa9751
add ecx, r8d
add cl, 0xb5
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a2c900]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c908]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x12
movabs r8, 0x4250013d0489df04
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a2c910]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2c918]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbb410620
imul r8d, r8d, 0x70c7f5b
add ecx, r8d
add cl, 0x46
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a2c920]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c928]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x32
movabs r8, 0xcd65fd2ee9c32d7b
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140a2c938]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
shr rdi, cl
mov rcx, qword [0x140a2c940]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2c948]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1e
movabs r8, 0x6d98a175cc766def
xor rcx, r8
mov r10, rdi
and r10, rcx
mov r11, qword [rbp + 0x250]
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r15d, ecx
movzx ecx, byte [r11 + r13]
mov r8d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r10]
mov r13, r11
mov edx, ecx
mov rcx, qword [0x140a2c958]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0xec
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140a2c968]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x2f
shl r15, cl
mov rcx, qword [0x140a2c978]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xc6
shl r8, cl
or r15, r8
or rdi, r15
mov rcx, qword [0x140a2c980]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2c988]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xea840a3a
imul r10d, r10d, 0xa1655672
add ecx, r10d
add cl, 0x8a
shl rbx, cl
mov rcx, qword [0x140a2c998]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x36
shl r12, cl
or rbx, r12
mov rcx, qword [0x140a2c9a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x73
shl r9, cl
or rbx, r9
or rdi, rbx
mov rcx, qword [0x140a2c9b8]
movabs r9, 0x452eeea41aaccd7a
mov cl, byte [rcx + r9]
xor cl, 0xde
shl rdx, cl
or rdi, rdx
mov r15, rdi
xor r15, r14
mov rcx, qword [0x140a2c9c0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c9c8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xd229a71712fbe5fc
xor rcx, rdx
mov rdi, r15
and rdi, rcx
mov rcx, qword [0x140a2c9d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c9d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6b8532c4
imul edx, edx, 0xe444d349
add ecx, edx
add cl, 0x6d
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140a2c9e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2c9e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0x9f5f015c0a3432cc
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2c9f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2c9f8]
mov edx, dword [rdx + rax]
mov r11, rax
imul ecx, ecx, 0x4f941f4f
imul edx, edx, 0xbb6e0faa
add ecx, edx
add cl, 0xf6
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140a2ca00]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2ca08]
mov rdx, qword [rdx + r11]
movabs r8, 0x68b50fecddb3158e
imul rcx, r8
movabs r8, 0x6562787167816a64
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9211a3418a1597ff
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2ca18]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0x91
mov r14, r15
shr r14, cl
mov rcx, qword [0x140a2ca20]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2ca28]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2e
movabs rdx, 0x2d4a191d6c2f1025
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a2ca38]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 0xf2
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x140a2ca40]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2ca48]
mov r8, qword [r8 + r11]
movabs r9, 0x38a2f44c72b623b9
imul rcx, r9
movabs r9, 0x1345f6a29e431f38
imul r8, r9
add rcx, r8
movabs r8, 0xc42984645bc37744
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2ca58]
mov rcx, qword [rcx + r11]
shr rcx, 0x1f
xor cl, 0xa6
mov r12, r15
shr r12, cl
mov rcx, qword [0x140a2ca60]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2ca68]
mov r8, qword [r8 + r11]
movabs r9, 0x1f6d0578c4a2db70
imul rcx, r9
movabs r9, 0x9a487e10b314ed3e
imul r8, r9
add rcx, r8
movabs r8, 0xf41b6f07ae098ebb
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2ca70]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2ca78]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x13b85f67
imul r8d, r8d, 0xdc4d0860
add ecx, r8d
add cl, 0x26
mov r9, r15
shr r9, cl
mov rcx, qword [0x140a2ca80]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2ca88]
mov r8, qword [r8 + r11]
movabs r10, 0xbddf4b205df19453
imul rcx, r10
movabs r10, 0x180123352c2665e9
imul r8, r10
add rcx, r8
movabs r8, 0xc5af8d455798f952
add rcx, r8
and r9, rcx
mov rcx, qword [0x140a2ca98]
mov rcx, qword [rcx + r11]
shr rcx, 0x2e
xor cl, 0x9d
shr r15, cl
mov rcx, qword [0x140a2caa0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2caa8]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x2e
movabs r8, 0xd4f8d97897abc5b7
xor rcx, r8
mov r10, r15
and r10, rcx
mov rax, r13
movzx ecx, byte [rax + rdi]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
mov rcx, qword [0x140a2cab0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2cab8]
mov r9d, dword [r9 + r11]
imul r9d, r9d, 0xc1e5e403
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x37
shl r13, cl
or r15, r13
mov rcx, qword [0x140a2cac0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2cac8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xf33e04da
imul r9d, r9d, 0xf6a1caec
add ecx, r9d
add cl, 0xa2
shl r8, cl
mov rcx, qword [0x140a2cad8]
mov ecx, dword [rcx + r11]
shr ecx, 0x14
xor cl, 0xfd
shl r14, cl
mov rcx, r8
or rcx, r14
mov r8, r15
or r8, rcx
mov rcx, qword [0x140a2cae8]
mov ecx, dword [rcx + r11]
shr ecx, 0x16
xor cl, 0x25
shl rbx, cl
mov rcx, qword [0x140a2caf0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2caf8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xec6dd574
imul r9d, r9d, 0xd507033a
add ecx, r9d
add cl, 0x90
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140a2cb08]
mov ecx, dword [rcx + r11]
shr ecx, 0x17
xor cl, 0x96
shl rdx, cl
or rbx, rdx
or r8, rbx
mov rcx, qword [0x140a2cb10]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cb18]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xb89d8578
imul edx, edx, 0x9467adfa
add ecx, edx
add cl, 0x4a
shl rsi, cl
or r8, rsi
mov rcx, qword [0x140a2cb20]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cb28]
mov rdx, qword [rdx + r11]
movabs r9, 0x59752ea9745872be
imul rcx, r9
movabs r9, 0xbc77bcfae9717de4
imul rdx, r9
add rcx, rdx
movabs rdx, 0x55bde2cbbb3f4e95
add rcx, rdx
mov rdi, r8
and rdi, rcx
mov rcx, qword [0x140a2cb30]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cb38]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x3b
movabs rdx, 0x89ff449c75a4bd32
xor rcx, rdx
mov r14, rdi
and r14, rcx
mov rcx, qword [0x140a2cb40]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cb48]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xdd987d99
imul edx, edx, 0xf699366f
add ecx, edx
add cl, 0x36
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140a2cb50]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cb58]
mov rdx, qword [rdx + r11]
movabs r8, 0xe7a512e3d711ace3
imul rcx, r8
movabs r8, 0xb6b1ff7232b6a434
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc7a93678c64ea069
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a2cb60]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cb68]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x81c63e8a
imul edx, edx, 0x5de0bedc
add ecx, edx
add cl, 0x44
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a2cb70]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cb78]
mov rdx, qword [rdx + r11]
movabs r8, 0x8ecc807eb48ee004
imul rcx, r8
movabs r8, 0x71e9b451cc9fc80
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1ae15ebaecbdded7
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2cb88]
mov ecx, dword [rcx + r11]
shr ecx, 7
xor cl, 0x75
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a2cb90]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cb98]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x3d
movabs rdx, 0xd8ebd07a30183b41
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2cba8]
mov rcx, qword [rcx + r11]
shr rcx, 0x2a
xor cl, 0xc3
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140a2cbb0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cbb8]
mov rdx, qword [rdx + r11]
movabs r8, 0x2282a5707efa4f4
imul rcx, r8
movabs r8, 0x1bf585bb1a3a560
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3f9b1f25fb178cc7
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2cbc0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cbc8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x35f6c8c8
imul edx, edx, 0xa9d4d3c
add ecx, edx
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a2cbd0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2cbd8]
mov r8, qword [r8 + r11]
movabs r9, 0xcb4e14f6ec77873c
imul rcx, r9
movabs r9, 0x13d11bab501626b7
imul r8, r9
add rcx, r8
movabs r8, 0x3f3563796d5b529f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2cbe0]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2cbe8]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x3ff682b7
imul r8d, r8d, 0xd9734844
add ecx, r8d
add cl, 0xed
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a2cbf0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2cbf8]
mov r8, qword [r8 + r11]
movabs r9, 0xfc3cf9840514c689
imul rcx, r9
movabs r9, 0x87b83656712c6d59
imul r8, r9
add rcx, r8
movabs r8, 0xaf419cd54c8040be
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2cc00]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2cc08]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x583b6cb
imul r8d, r8d, 0xf82601af
add ecx, r8d
add cl, 0x61
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a2cc10]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a2cc18]
mov r9, qword [r9 + r11]
movabs r10, 0x63a6cd05a34538f9
imul rcx, r10
movabs r10, 0xc102ee0d2044475e
imul r9, r10
add rcx, r9
movabs r9, 0x726ff1e9c566ee05
add rcx, r9
mov r10, r8
and r10, rcx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
mov rcx, qword [0x140a2cc20]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a2cc28]
mov r10, qword [r10 + r11]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x65
shl r14, cl
or r9, r14
mov rcx, qword [0x140a2cc30]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a2cc38]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xedcf3222
imul r10d, r10d, 0x85e97052
add ecx, r10d
add cl, 0xee
shl r8, cl
mov rcx, qword [0x140a2cc40]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a2cc48]
mov r10, qword [r10 + r11]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x6a
shl r15, cl
or r8, r15
mov r15, r9
or r15, r8
mov rcx, qword [0x140a2cc50]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2cc58]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x25088b22
shl r8d, 3
sub ecx, r8d
add cl, 0x5e
shl r13, cl
mov rcx, qword [0x140a2cc60]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2cc68]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x9b63e27
imul r8d, r8d, 0xfbce90c2
add ecx, r8d
add cl, 0x30
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a2cc78]
mov rcx, qword [rcx + r11]
shr rcx, 0x37
xor cl, 0xa4
shl rbx, cl
or r13, rbx
or r15, r13
mov rcx, qword [0x140a2cc80]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cc88]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xeb57e7
imul edx, edx, 0x2ecd5d6a
add ecx, edx
add cl, 4
shl rsi, cl
or r15, rsi
mov rax, qword [rbp + 0x248]
mov r14b, byte [rax + r15]
mov rcx, qword [0x140a2cc90]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2cc98]
mov rdx, qword [rdx + r11]
movabs r8, 0x2c3dcfb85dcef9fd
imul rcx, r8
movabs r8, 0x192b8dd116715f64
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6ed6d90fb8504f90
add rcx, rdx
mov r15, rdi
and r15, rcx
mov rcx, qword [0x140a2cca8]
mov ecx, dword [rcx + r11]
shr ecx, 2
xor cl, 0x73
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a2ccb0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2ccb8]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x38
movabs rdx, 0xa8ff3cb47e2558fd
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2ccc0]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2ccc8]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x7b083c9
imul edx, edx, 0x9e3d9b7b
add ecx, edx
add cl, 0xe
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a2ccd0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2ccd8]
mov rdx, qword [rdx + r11]
movabs r8, 0xbb509f0bdd37d17c
imul rcx, r8
movabs r8, 0xea10a2942fd0cddc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x61929deee7a3dbef
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2cce8]
mov rcx, qword [rcx + r11]
shr rcx, 0x1e
xor cl, 0xd6
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140a2ccf0]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2ccf8]
mov rdx, qword [rdx + r11]
movabs r8, 0x823e9d785c354719
imul rcx, r8
movabs r8, 0x8f07eef7bd7a72cf
imul rdx, r8
add rcx, rdx
movabs rdx, 0x72b16b3425a77a1a
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2cd00]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2cd08]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xa0f3de8c
imul edx, edx, 0xd783db13
add ecx, edx
add cl, 0x9b
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a2cd10]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2cd18]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x1a
movabs r8, 0xbfe4dc339a9859d0
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2cd20]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2cd28]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xeb678ff1
imul r8d, r8d, 0xf8f9cdea
add ecx, r8d
add cl, 0x87
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a2cd30]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2cd38]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x12
movabs r8, 0x1f1e996286434633
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a2cd48]
mov ecx, dword [rcx + r11]
shr ecx, 0x16
xor cl, 0x47
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a2cd50]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a2cd58]
mov r9, qword [r9 + r11]
movabs r10, 0x99cf441b0bd62af1
imul rcx, r10
movabs r10, 0xc6059afd49dab764
imul r9, r10
add rcx, r9
movabs r9, 0x31a1ea4778fe57cb
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2cd68]
mov rcx, qword [rcx + r11]
shr rcx, 0x2c
xor cl, 0x10
shr rdi, cl
mov rcx, qword [0x140a2cd70]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a2cd78]
mov r9, qword [r9 + r11]
movabs r10, 0xd4029ffee347e051
imul rcx, r10
movabs r10, 0x83304ac201489ccb
imul r9, r10
add rcx, r9
movabs r9, 0xaaafe7fb8835511c
add rcx, r9
mov r10, rdi
and r10, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140a2cd88]
mov ecx, dword [rcx + r11]
shr ecx, 5
xor cl, 0x2a
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140a2cd98]
mov ecx, dword [rcx + r11]
shr ecx, 9
xor cl, 0xd1
shl r9, cl
mov rcx, qword [0x140a2cda8]
mov rcx, qword [rcx + r11]
shr rcx, 0x29
xor cl, 0x86
shl r15, cl
or r9, r15
or rdi, r9
mov rcx, qword [0x140a2cdb8]
mov ecx, dword [rcx + r11]
shr ecx, 0xb
xor cl, 0x7c
shl r13, cl
mov rcx, qword [0x140a2cdc8]
movabs rax, 0x452eeea41aaccd7b
mov cl, byte [rcx + rax]
xor cl, 0xf7
shl rbx, cl
or r13, rbx
mov rcx, qword [0x140a2cdd0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2cdd8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x3674d905
imul r9d, r9d, 0x15d7c7b2
add ecx, r9d
add cl, 0x1c
shl r12, cl
or r13, r12
or rdi, r13
mov rcx, qword [0x140a2cde0]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2cde8]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x5299d852
imul r9d, r9d, 0x6e5fc963
add ecx, r9d
add cl, 0xc6
shl rdx, cl
or rdi, rdx
mov rax, qword [rbp + 0x240]
mov cl, byte [rax + rdi]
sub r14b, cl
movzx ecx, r14b
mov r15d, ecx
mov rcx, qword [0x140a2cdf0]
mov rdi, r11
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2cdf8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 8
movabs rdx, 0xcb64c0414eac2449
xor rcx, rdx
mov r11, qword [rbp - 8]
mov r14, r11
and r14, rcx
mov rcx, qword [0x140a2ce00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2ce08]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x971f0a8e
imul edx, edx, 0x613bbaa1
add ecx, edx
add cl, 0x9a
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a2ce10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ce18]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x12
movabs rdx, 0x61797441937caf88
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2ce28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xaf
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a2ce30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ce38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x31
movabs rdx, 0xef62724a1c278eb0
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2ce48]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0xe7
mov r13, r11
shr r13, cl
mov rcx, qword [0x140a2ce50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2ce58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0x869a7894a99fa081
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2ce60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2ce68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xa72a26ad
imul edx, edx, 0x3f8e96a5
add ecx, edx
add cl, 0xd7
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a2ce70]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a2ce78]
mov r8, qword [r8 + rdi]
movabs r9, 0xd9c382ccc975374e
imul rcx, r9
movabs r9, 0x94ac00e069523a5c
imul r8, r9
add rcx, r8
movabs r8, 0x4c65cd8a5763e6b1
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2ce80]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2ce88]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1e94495f
imul r8d, r8d, 0x4fe7eed3
add ecx, r8d
add cl, 0xed
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a2ce90]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a2ce98]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x16
movabs r8, 0xe9cdb6013195008b
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a2cea0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2cea8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe5a4dc28
imul r8d, r8d, 0xd9acc89f
add ecx, r8d
add cl, 0x22
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a2ceb0]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a2ceb8]
mov r9, qword [r9 + rdi]
movabs r10, 0x879517df06f39737
imul rcx, r10
movabs r10, 0xde8cb4a3e8611746
imul r9, r10
add rcx, r9
movabs r9, 0xcf146ca74feb7194
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2cec0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2cec8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x858ae8a9
imul r9d, r9d, 0x33c44cb5
add ecx, r9d
add cl, 0x7a
shr r11, cl
mov rcx, qword [0x140a2ced0]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a2ced8]
mov r9, qword [r9 + rdi]
shld rcx, r9, 2
movabs r9, 0xf8a5dfd71207fc1c
xor rcx, r9
and r11, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
mov rcx, qword [0x140a2cee0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2cee8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4b7973a
imul r11d, r11d, 0x7982e369
add ecx, r11d
add cl, 0x5f
shl rsi, cl
mov rcx, qword [0x140a2cef8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x31
xor cl, 0xbc
shl r10, cl
or r9, r10
mov rcx, qword [0x140a2cf08]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1e
xor cl, 0x62
shl r14, cl
or r9, r14
mov r14, r9
or r14, rsi
mov rcx, qword [0x140a2cf18]
movabs r10, 0x452eeea41aaccd79
mov cl, byte [rcx + r10]
xor cl, 0xba
shl rbx, cl
mov rcx, qword [0x140a2cf20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2cf28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe12cbc09
imul r10d, r10d, 0x280d2263
add ecx, r10d
add cl, 0xe3
shl r12, cl
or rbx, r12
or r14, rbx
mov rcx, qword [0x140a2cf38]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x74
shl r8, cl
mov rcx, qword [0x140a2cf40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2cf48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x767b3aa8
imul r10d, r10d, 0xdc8eb510
add ecx, r10d
add cl, 0x88
shl rdx, cl
or r8, rdx
or r14, r8
add r14, r15
mov rcx, qword [0x140a2cf50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2cf58]
mov rdx, qword [rdx + rdi]
movabs r8, 0xccb66eadf3d7d013
imul rcx, r8
movabs r8, 0xc561de0e8418c1c1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6212ad9dff87a2cb
add rcx, rdx
mov r10, r14
and r10, rcx
mov rcx, qword [0x140a2cf68]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x77
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a2cf70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2cf78]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe6f78f5f9d18c01e
imul rcx, r8
movabs r8, 0xb81571a4353c083d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x35715ce163c9e1c3
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2cf80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2cf88]
mov rdx, qword [rdx + rdi]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xef
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2cf90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2cf98]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2c
movabs rdx, 0x479d28b242b16646
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2cfa0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2cfa8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x63f0da6f
imul edx, edx, 0x1da6d06f
add ecx, edx
add cl, 0xa9
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a2cfb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140a2cfb8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x20
movabs rdx, 0xf5ae7bc82b411418
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a2cfc8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1b
xor cl, 0x44
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a2cfd0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a2cfd8]
mov r8, qword [r8 + rdi]
movabs r9, 0x963c50ba77237492
imul rcx, r9
movabs r9, 0xd972752d2517bd7c
imul r8, r9
add rcx, r8
movabs r8, 0xa3e6b553609d8c35
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2cfe8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2e
xor cl, 0xd
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a2cff0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140a2cff8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x24
movabs r8, 0x61204c33b5112301
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d000]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2d008]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe5ee9fc7
imul r8d, r8d, 0xecb019a
add ecx, r8d
add cl, 0x12
mov r8, r14
shr r8, cl
mov rcx, qword [0x140a2d010]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140a2d018]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x10
movabs r9, 0x43ad1423c5ac5a2d
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a2d028]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x3c
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a2d030]
mov rcx, qword [rcx + rdi]
mov r11, qword [0x140a2d038]
mov r11, qword [r11 + rdi]
movabs r13, 0xdb97fead40fc2cc9
imul rcx, r13
movabs r13, 0xa891c2970cb1b7e0
imul r11, r13
add rcx, r11
movabs r11, 0x972992bc3644e9cc
add rcx, r11
mov r11, r9
and r11, rcx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
mov rcx, qword [0x140a2d048]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xb5
shl r10, cl
or r13, r10
mov rcx, qword [0x140a2d050]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2d058]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x33790e5c
imul r10d, r10d, 0x2447d496
add ecx, r10d
add cl, 0x32
shl r9, cl
mov rcx, qword [0x140a2d068]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xbc
shl r15, cl
or r9, r15
mov r15, r13
or r15, r9
mov rcx, qword [0x140a2d078]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0xfd
shl rbx, cl
mov rcx, qword [0x140a2d080]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2d088]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7ad79917
imul r9d, r9d, 0x5bcd8a34
add ecx, r9d
add cl, 0xaf
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140a2d090]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2d098]
mov r9, qword [r9 + rdi]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x6b
shl rdx, cl
or rbx, rdx
or r15, rbx
mov rcx, qword [0x140a2d0a8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1b
xor cl, 0xfa
shl r8, cl
or r15, r8
mov rcx, qword [0x140a2d0b0]
lea rcx, [rcx + r15*8]
mov rax, rdi
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x30], rcx
mov rcx, qword [0x140a2d0b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d0c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0x10f3db33e61d1a9b
xor rcx, rdx
mov r11, qword [rbp - 0x28]
mov r10, r11
and r10, rcx
mov rcx, qword [0x140a2d0c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d0d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3330bb5b
imul edx, edx, 0xa0238dbc
add ecx, edx
add cl, 0x1a
mov r13, r11
shr r13, cl
mov rcx, qword [0x140a2d0d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d0e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0x167e22b700d27ad1
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2d0e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d0f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa4414497
imul edx, edx, 0xdad210b5
add ecx, edx
add cl, 0xb3
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a2d0f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d100]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x99c4d8b87d43be48
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d108]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d110]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x423b925f
imul edx, edx, 0xdd11862f
add ecx, edx
add cl, 0xa9
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a2d118]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d120]
mov rdx, qword [rdx + rax]
movabs r8, 0x307df8cbba0815aa
imul rcx, r8
movabs r8, 0xdb90054aa9a4e668
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb73cd8dad68e6739
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d130]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x7b
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a2d138]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d140]
mov r8, qword [r8 + rax]
movabs r9, 0x543710ea946dbba7
imul rcx, r9
movabs r9, 0x7b6a070ef8bf4a4b
imul r8, r9
add rcx, r8
movabs r8, 0xb153c338be5eccbb
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d148]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d150]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x774182f1
imul r8d, r8d, 0xe19d768a
add ecx, r8d
add cl, 0x93
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a2d158]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d160]
mov r8, qword [r8 + rax]
movabs r9, 0x44394372dd38a881
imul rcx, r9
movabs r9, 0x3744e82821f7d585
imul r8, r9
add rcx, r8
movabs r8, 0x604373c6d159888
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d170]
movabs r8, 0x452eeea41aaccd7c
mov cl, byte [rcx + r8]
xor cl, 0x2c
mov r15, r11
shr r15, cl
mov rcx, qword [0x140a2d178]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d180]
mov r8, qword [r8 + rax]
movabs r9, 0xd358498c3e48ef8a
imul rcx, r9
movabs r9, 0xa9bed9a562de9cb9
imul r8, r9
add rcx, r8
movabs r8, 0xcf6cbb6789045608
add rcx, r8
and r15, rcx
mov rcx, qword [0x140a2d188]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d190]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x679a4b6d
imul r8d, r8d, 0x85e82827
add ecx, r8d
add cl, 0x7c
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a2d198]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140a2d1a0]
mov r9, qword [r9 + rax]
movabs r11, 0xaad0a764101444a8
imul rcx, r11
movabs r11, 0x873bc1d928d1c6a
imul r9, r11
add rcx, r9
movabs r9, 0x80f2fc510549fd97
add rcx, r9
mov r11, r8
and r11, rcx
mov rdi, qword [rbp + 0x250]
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov r8d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + rdx]
mov ebx, ecx
movzx ecx, byte [rdi + r12]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
mov rcx, qword [0x140a2d1a8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a2d1b0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x6c61e3b7
imul r15d, r15d, 0x21e03d23
add ecx, r15d
add cl, 0x4c
shl r13, cl
or r9, r13
mov rcx, qword [0x140a2d1b8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140a2d1c0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x32fc5da4
imul r15d, r15d, 0x95bf002c
add ecx, r15d
add cl, 0x74
shl r8, cl
mov rcx, qword [0x140a2d1d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xa2
shl r10, cl
or r8, r10
mov r10, r9
or r10, r8
mov rcx, qword [0x140a2d1d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d1e0]
mov r8, qword [r8 + rax]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x25
shl rbx, cl
mov rcx, qword [0x140a2d1f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xc5
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140a2d200]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x4d
shl rdx, cl
or rbx, rdx
or r10, rbx
mov rcx, qword [0x140a2d208]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d210]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x852f1b24
imul edx, edx, 0x872eea0d
add ecx, edx
shl r11, cl
or r10, r11
mov rcx, qword [0x140a2d0b0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rcx, qword [0x140a2d218]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d220]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0xa7f456b02d51c29b
xor rcx, rdx
mov r11, r14
and r11, rcx
mov rcx, qword [0x140a2d230]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xfb
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a2d238]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d240]
mov rdx, qword [rdx + rax]
movabs r8, 0x1a6a7e9e1a2aea64
imul rcx, r8
movabs r8, 0xe0360e213a32782
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcc30f596e849f62f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a2d248]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d250]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x97e8b67a
imul edx, edx, 0x9c73b447
add ecx, edx
add cl, 0xd4
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a2d258]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d260]
mov rdx, qword [rdx + rax]
movabs r8, 0x2c49e6f3a4ba1830
imul rcx, r8
movabs r8, 0x7e33c6982e87d3e5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x15aebafc200a6af0
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d270]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xf1
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2d278]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d280]
mov rdx, qword [rdx + rax]
movabs r8, 0x2026a879eea04d74
imul rcx, r8
movabs r8, 0xcd6c0aa92952eda2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd2e64e2a1ea4e4cb
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d288]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d290]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1ca204ed
imul edx, edx, 0xf23ee79c
add ecx, edx
add cl, 0x9d
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a2d298]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d2a0]
mov r8, qword [r8 + rax]
movabs r9, 0x1a29c64f8bdccf0c
imul rcx, r9
movabs r9, 0xa29fe1eee28bd21b
imul r8, r9
add rcx, r8
movabs r8, 0x415698d6c22ec0a9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d2b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xf3
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a2d2b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d2c0]
mov r8, qword [r8 + rax]
movabs r9, 0xb1f68ec825c55a61
imul rcx, r9
movabs r9, 0x2c641b1458fb6f05
imul r8, r9
add rcx, r8
movabs r8, 0xf0e041e025bbea79
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d2c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d2d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5b70c9cb
imul r8d, r8d, 0xb5420216
add ecx, r8d
add cl, 0xda
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a2d2d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d2e0]
mov r8, qword [r8 + rax]
movabs r10, 0xc20cbd03d22bb05e
imul rcx, r10
movabs r10, 0x2e2861b11a6532a4
imul r8, r10
add rcx, r8
movabs r8, 0x86a837ae9819aa63
add rcx, r8
and r9, rcx
mov rcx, qword [0x140a2d2f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xe0
mov r8, r14
shr r8, cl
mov rcx, qword [0x140a2d2f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2d300]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x17
movabs r10, 0xddf6108875ad186c
xor rcx, r10
mov r13, r8
and r13, rcx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r8d, ecx
movzx ecx, byte [rdi + rbx]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov ebx, ecx
movzx ecx, byte [rdi + r12]
mov esi, ecx
movzx ecx, byte [rdi + r9]
mov edx, ecx
movzx ecx, byte [rdi + r13]
mov r9d, ecx
mov rcx, qword [0x140a2d308]
mov ecx, dword [rcx + rax]
mov r12, qword [0x140a2d310]
mov r12d, dword [r12 + rax]
imul ecx, ecx, 0xd8cb9f2e
imul r12d, r12d, 0x1c0cf3ae
add ecx, r12d
add cl, 0x50
shl r11, cl
or r10, r11
mov rcx, qword [0x140a2d318]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2d320]
mov r11, qword [r11 + rax]
shr r11, 0x3f
lea ecx, [r11 + rcx*2]
xor cl, 0xd
shl r8, cl
mov rcx, qword [0x140a2d328]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2d330]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x82594ac7
imul r11d, r11d, 0x4aa5db32
add ecx, r11d
add cl, 0xa0
shl r15, cl
or r8, r15
or r10, r8
mov rcx, qword [0x140a2d338]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d340]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbc9d3577
imul r8d, r8d, 0x28d2234a
add ecx, r8d
add cl, 0xfc
shl rbx, cl
mov rcx, qword [0x140a2d348]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d350]
mov r8d, dword [r8 + rax]
mov r11, rax
imul ecx, ecx, 0x5345fee7
imul r8d, r8d, 0xb5bbfffb
add ecx, r8d
add cl, 0x3f
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140a2d360]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 9
shl rdx, cl
or rbx, rdx
or r10, rbx
mov rcx, qword [0x140a2d370]
movabs rdi, 0x452eeea41aaccd7a
mov cl, byte [rcx + rdi]
xor cl, 0xc1
shl r9, cl
mov rdi, r10
or rdi, r9
mov rcx, qword [0x140a2d380]
mov ecx, dword [rcx + r11]
shr ecx, 0xe
xor cl, 0x8f
shr rdi, cl
mov rcx, qword [0x140a2d388]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d390]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1d
movabs rdx, 0xbd9178619dfe46d9
xor rcx, rdx
mov r15, r14
and r15, rcx
mov rcx, qword [0x140a2d3a0]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 0xa7
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a2d3a8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d3b0]
mov rdx, qword [rdx + r11]
movabs r8, 0x21cdf672d4890c7
imul rcx, r8
movabs r8, 0x162a461af9a0d521
imul rdx, r8
add rcx, rdx
movabs rdx, 0x105067aea2405440
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d3c0]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0xffffffac
add cl, 0xe8
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2d3c8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d3d0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xe
movabs rdx, 0xe0cc51e694dc8bd9
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d3d8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2d3e0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xa205c253
imul edx, edx, 0x92cd52f2
add ecx, edx
add cl, 0xd6
mov r13, r14
shr r13, cl
mov rcx, qword [0x140a2d3e8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d3f0]
mov rdx, qword [rdx + r11]
movabs r8, 0xe63c8706a26fe3cd
imul rcx, r8
movabs r8, 0x13bbc60e6ce7341a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdac402a554790ab2
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2d400]
mov ecx, dword [rcx + r11]
shr ecx, 0x14
xor cl, 0xd9
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a2d408]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2d410]
mov r8, qword [r8 + r11]
movabs r9, 0x659bad564f9eb95b
imul rcx, r9
movabs r9, 0x74165d09cf42b084
imul r8, r9
add rcx, r8
movabs r8, 0x3395cad5d065c7aa
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d418]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2d420]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x66571381
imul r8d, r8d, 0x1c6e8342
add ecx, r8d
add cl, 8
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a2d428]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2d430]
mov r8, qword [r8 + r11]
movabs r9, 0x7a74ad12dbf2dd30
imul rcx, r9
movabs r9, 0x1cd82b2d49ab0622
imul r8, r9
add rcx, r8
movabs r8, 0xede7901e7f7cc76b
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d440]
mov rcx, qword [rcx + r11]
shr rcx, 0x23
xor cl, 0xf6
mov r8, r14
shr r8, cl
mov rcx, qword [0x140a2d448]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a2d450]
mov r9, qword [r9 + r11]
movabs r10, 0x9992f9c241bf9ee4
imul rcx, r10
movabs r10, 0x9a42b37946a7c816
imul r9, r10
add rcx, r9
movabs r9, 0xdc284ec4bc3ce47f
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2d458]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2d460]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x3d4bac2a
imul r9d, r9d, 0x99e0ca9e
add ecx, r9d
add cl, 4
shr r14, cl
mov rcx, qword [0x140a2d468]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a2d470]
mov r9, qword [r9 + r11]
shld rcx, r9, 0x36
movabs r9, 0x58b9ed6b8d4cd5fe
xor rcx, r9
and r14, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r13]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r8]
mov r12d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
mov rcx, qword [0x140a2d480]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0x91
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140a2d488]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2d490]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xfc7f298b
imul r8d, r8d, 0x43beb7ac
add ecx, r8d
add cl, 0x9c
shl r9, cl
mov rcx, qword [0x140a2d4a0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1c
xor cl, 0x81
shl r10, cl
or r9, r10
or r15, r9
mov rcx, qword [0x140a2d4b0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2d
xor cl, 0x66
shl r13, cl
mov rcx, qword [0x140a2d4b8]
mov ecx, dword [rcx + r11]
imul ecx, ecx, 0x6a
add cl, 0xa2
shl rbx, cl
or r13, rbx
mov rcx, qword [0x140a2d4c8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2d4d0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x40c9650a
imul r9d, r9d, 0x6d7ded30
add ecx, r9d
add cl, 0xb4
shl r12, cl
or r13, r12
or r15, r13
mov rcx, qword [0x140a2d4d8]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a2d4e0]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xe3a50cbc
imul r9d, r9d, 0x817afebf
add ecx, r9d
add cl, 0xc6
shl rdx, cl
or r15, rdx
mov r14, r15
xor r14, rdi
mov rcx, qword [0x140a2d4e8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d4f0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x2d
movabs rdx, 0x7cc1a47da65fe9c2
xor rcx, rdx
mov rdi, r14
and rdi, rcx
mov rcx, qword [0x140a2d500]
mov rcx, qword [rcx + r11]
shr rcx, 0x1a
xor cl, 0xbe
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a2d508]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d510]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x15
movabs rdx, 0x4085308d4c32eaf
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d520]
mov ecx, dword [rcx + r11]
shr ecx, 0xe
xor cl, 0x93
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2d528]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d530]
mov rdx, qword [rdx + r11]
movabs r8, 0xf09ba825d0581e07
imul rcx, r8
movabs r8, 0xe28165edd0beff27
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58fb54e2c0b67534
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d540]
mov rcx, qword [rcx + r11]
shr rcx, 0x2b
xor cl, 0x24
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a2d548]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d550]
mov rdx, qword [rdx + r11]
movabs r8, 0x4fbe9fd993bfa0ad
imul rcx, r8
movabs r8, 0xe2e4b16a1521c882
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe00920c100657120
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a2d558]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2d560]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xa1f7db1
imul edx, edx, 0xd7e56167
add ecx, edx
add cl, 0xc6
mov r13, r14
shr r13, cl
mov rcx, qword [0x140a2d568]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d570]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x34
movabs rdx, 0x12b29109222bcf5c
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2d578]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a2d580]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x629eb0c6
imul edx, edx, 0x5f2290a9
add ecx, edx
add cl, 0x1a
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a2d588]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2d590]
mov r8, qword [r8 + r11]
movabs r9, 0xe053e332f9962094
imul rcx, r9
movabs r9, 0x4e2c03303fef9421
imul r8, r9
add rcx, r8
movabs r8, 0xadaa839e9b7683f3
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d598]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2d5a0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x4f51fcaf
imul r8d, r8d, 0xddd38e
add ecx, r8d
add cl, 0xec
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a2d5a8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2d5b0]
mov r8, qword [r8 + r11]
movabs r10, 0x734c3dbadfeaf5d2
imul rcx, r10
movabs r10, 0x2ca279ca0b284aa7
imul r8, r10
add rcx, r8
movabs r8, 0x4789f55e09bf8527
add rcx, r8
and r9, rcx
mov rcx, qword [0x140a2d5b8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a2d5c0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x3163b088
imul r8d, r8d, 0xec970b30
add ecx, r8d
add cl, 0x20
shr r14, cl
mov rcx, qword [0x140a2d5c8]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a2d5d0]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x35
movabs r8, 0x846e322a99f864b2
xor rcx, r8
mov r12, r14
and r12, rcx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
mov rcx, qword [0x140a2d5d8]
mov ecx, dword [rcx + r11]
mov r15, qword [0x140a2d5e0]
mov r15d, dword [r15 + r11]
imul ecx, ecx, 0x41878951
imul r15d, r15d, 0x7d46f5d8
add ecx, r15d
add cl, 0x69
shl rsi, cl
mov r15, rdi
or r15, rsi
mov rcx, qword [0x140a2d5f0]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0x6b
shl r10, cl
mov rcx, qword [0x140a2d600]
mov ecx, dword [rcx + r11]
shr ecx, 0x13
xor cl, 0x92
shl r8, cl
or r10, r8
mov r8, r15
or r8, r10
mov rcx, qword [0x140a2d608]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a2d610]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xda7fe00b
imul r10d, r10d, 0x2bad4349
add ecx, r10d
add cl, 0x1a
shl r14, cl
mov rcx, qword [0x140a2d620]
mov ecx, dword [rcx + r11]
shr ecx, 0xe
xor cl, 0x25
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140a2d630]
movabs r10, 0x452eeea41aaccd77
mov cl, byte [rcx + r10]
xor cl, 0x2f
shl r9, cl
or r14, r9
or r8, r14
mov rcx, qword [0x140a2d640]
movabs rax, 0x452eeea41aaccd7a
mov cl, byte [rcx + rax]
xor cl, 0xf0
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140a2d648]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d650]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x3a
movabs rdx, 0x2b93a487386a4086
xor rcx, rdx
mov r14, r8
and r14, rcx
mov rcx, qword [0x140a2d658]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a2d660]
mov rdx, qword [rdx + r11]
mov rax, r11
shld rcx, rdx, 0x33
movabs rdx, 0xbbaa72cc73cea20d
xor rcx, rdx
mov rsi, r14
and rsi, rcx
mov rcx, qword [0x140a2d670]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x10
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2d678]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d680]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0xf4bf987b870b7a0
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d688]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d690]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x16fb98c5
imul edx, edx, 0x7e28c89e
add ecx, edx
add cl, 0x59
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a2d698]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d6a0]
mov rdx, qword [rdx + rax]
movabs r8, 0x2617e57a62d9e268
imul rcx, r8
movabs r8, 0x2981a635e8316c77
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5c04821764946e6d
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a2d6b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
mov r11, r14
shr r11, cl
mov rcx, qword [0x140a2d6b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d6c0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1e
movabs r8, 0xd70e4764b6373cbb
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140a2d6c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d6d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1ca0df31
imul r8d, r8d, 0xe2f52eb4
add ecx, r8d
add cl, 0x65
mov r13, r14
shr r13, cl
mov rcx, qword [0x140a2d6d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d6e0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x34
movabs r8, 0x3e3f805592b3a305
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140a2d6f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc3
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a2d6f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d700]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2a
movabs r8, 0x7f1dff9825f8f20c
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d710]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xe5
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a2d718]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d720]
mov r8, qword [r8 + rax]
shld rcx, r8, 8
movabs r8, 0x530a8a6110547e6
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140a2d730]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xae
mov r8, r14
shr r8, cl
mov rcx, qword [0x140a2d738]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2d740]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x26
movabs r10, 0x94b0153a67d08157
xor rcx, r10
and r8, rcx
mov rdi, qword [rbp + 0x250]
movzx ecx, byte [rdi + rsi]
mov esi, ecx
movzx ecx, byte [rdi + rbx]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov ebx, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + r13]
mov r15d, ecx
movzx ecx, byte [rdi + r12]
mov r13d, ecx
movzx ecx, byte [rdi + r9]
mov r12d, ecx
movzx ecx, byte [rdi + r8]
mov r11d, ecx
mov rcx, qword [0x140a2d748]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d750]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x25872e0c
imul r8d, r8d, 0xa9f651e1
add ecx, r8d
add cl, 4
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140a2d758]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d760]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe732b9ad
imul edx, edx, 0xc8c2fdb5
add ecx, edx
add cl, 0x42
shl rbx, cl
mov rcx, qword [0x140a2d768]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d770]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6fa9b7bf
imul edx, edx, 0xb4dd50dc
add ecx, edx
add cl, 0x79
shl r10, cl
or rbx, r10
or rsi, rbx
mov rcx, qword [0x140a2d780]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x63
shl r15, cl
mov rcx, qword [0x140a2d790]
movabs rdx, 0x452eeea41aaccd7b
mov cl, byte [rcx + rdx]
xor cl, 0x5d
shl r13, cl
or r15, r13
mov rcx, qword [0x140a2d7a0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x3e
shl r12, cl
or r15, r12
or rsi, r15
mov rcx, qword [0x140a2d7a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d7b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xac435c1e
imul edx, edx, 0x6e158c62
add ecx, edx
add cl, 0xa4
shl r11, cl
or rsi, r11
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + rsi]
mov byte [rbp + 0x234], cl
mov rcx, qword [0x140a2d7b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d7c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x13bc1150793a795d
xor rcx, rdx
mov r15, r14
and r15, rcx
mov rcx, qword [0x140a2d7c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d7d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc9413f0f
imul edx, edx, 0xf51aee5
add ecx, edx
add cl, 0xfa
mov r13, r14
shr r13, cl
mov rcx, qword [0x140a2d7d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d7e0]
mov rdx, qword [rdx + rax]
movabs r8, 0x1a2677d627c83a8a
imul rcx, r8
movabs r8, 0x9eea9cc82c2f922a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd396b6a50ccbf43f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a2d7e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d7f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x78e8a782
imul edx, edx, 0x9d8bbc8b
add ecx, edx
add cl, 0xf
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a2d7f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d800]
mov rdx, qword [rdx + rax]
movabs r8, 0x2a224c8b7cb6599e
imul rcx, r8
movabs r8, 0xcc64714e838c42b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9bb65d3d3bba8dd
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d810]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x66
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a2d818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d820]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0x870355314802e33b
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d828]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d830]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1045a307
imul edx, edx, 0x24133e99
add ecx, edx
add cl, 0x2b
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a2d838]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d840]
mov r8, qword [r8 + rax]
movabs r9, 0x364f98cac09e1cb6
imul rcx, r9
movabs r9, 0x594ddd043a6ceaaf
imul r8, r9
add rcx, r8
movabs r8, 0x158047a1d8984ba1
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d848]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d850]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x6a
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a2d858]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d860]
mov r8, qword [r8 + rax]
movabs r9, 0x56fbb0deefaeb6f8
imul rcx, r9
movabs r9, 0xb3ff17f6d7ed7ebf
imul r8, r9
add rcx, r8
movabs r8, 0x6af4104ff9696e3a
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a2d868]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d870]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd24648c3
imul r8d, r8d, 0x8650e05a
add ecx, r8d
add cl, 0xed
mov r9, r14
shr r9, cl
mov rcx, qword [0x140a2d878]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d880]
mov r8, qword [r8 + rax]
shld rcx, r8, 6
movabs r8, 0x17dac6b6d19c7ab8
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140a2d888]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d890]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xaccb3050
imul r8d, r8d, 0x81197d54
add ecx, r8d
add cl, 0xc8
shr r14, cl
mov rcx, qword [0x140a2d898]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d8a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x26
movabs r8, 0x660ea5344ab69043
xor rcx, r8
mov r11, r14
and r11, rcx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + r13]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
mov rcx, qword [0x140a2d8b0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x32
shl r13, cl
or r15, r13
mov rcx, qword [0x140a2d8b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2d8c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x44a81f13
imul r9d, r9d, 0x79b4470b
add ecx, r9d
add cl, 0x39
shl r10, cl
mov rcx, qword [0x140a2d8d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
shl r8, cl
or r10, r8
mov r8, r15
or r8, r10
mov rcx, qword [0x140a2d8e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x4d
shl r14, cl
mov rcx, qword [0x140a2d8f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x6c
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140a2d8f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2d900]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf40ea867
imul r9d, r9d, 0xcbbd4041
add ecx, r9d
add cl, 0x62
shl rsi, cl
or r14, rsi
or r8, r14
mov rcx, qword [0x140a2d908]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2d910]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6ab94d51
imul r9d, r9d, 0x3133bee7
add ecx, r9d
add cl, 0x7e
shl rdx, cl
or r8, rdx
mov rcx, qword [rbp + 0x240]
mov cl, byte [rcx + r8]
mov dil, byte [rbp + 0x234]
sub dil, cl
movzx ecx, dil
mov edi, ecx
mov rcx, qword [0x140a2d918]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d920]
mov rdx, qword [rdx + rax]
movabs r8, 0x29b1ead1610656ed
imul rcx, r8
movabs r8, 0x796383b16da65440
imul rdx, r8
add rcx, rdx
movabs rdx, 0x215aea0e6adcf6b8
add rcx, rdx
mov r12, qword [rbp - 0x40]
mov r14, r12
and r14, rcx
mov rcx, qword [0x140a2d930]
movabs rdx, 0x452eeea41aaccd7c
mov cl, byte [rcx + rdx]
xor cl, 0x27
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a2d938]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d940]
mov rdx, qword [rdx + rax]
movabs r8, 0xadf801c4b4db8ce7
imul rcx, r8
movabs r8, 0x3275be3917437dd4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x93e50962d9dae72c
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a2d950]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x7d
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a2d958]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d960]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0xe4c5d7df0f030f7a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2d970]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xfc
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140a2d978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2d980]
mov rdx, qword [rdx + rax]
movabs r8, 0x6a7d2f527dbeb2e8
imul rcx, r8
movabs r8, 0x200231113141f8b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10ef9d47db9acdc8
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2d988]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2d990]
mov edx, dword [rdx + rax]
imul edx, edx, 0xd452d5bf
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0x50
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a2d998]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d9a0]
mov r8, qword [r8 + rax]
movabs r10, 0x8db8257147eb5372
imul rcx, r10
movabs r10, 0xa8aa469e8ce18080
imul r8, r10
add rcx, r8
movabs r8, 0x7a4ba700105da50f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2d9a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a2d9b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1764706f
imul r8d, r8d, 0xf4024e01
add ecx, r8d
add cl, 0x50
mov r15, r12
shr r15, cl
mov rcx, qword [0x140a2d9b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a2d9c0]
mov r8, qword [r8 + rax]
movabs r10, 0xb5886b930de8cd0e
imul rcx, r10
movabs r10, 0x6c22f330e74d5e4a
imul r8, r10
add rcx, r8
movabs r8, 0xca4005f0f1ad7e99
add rcx, r8
and r15, rcx
mov rcx, qword [0x140a2d9d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x22
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a2d9d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2d9e0]
mov r10, qword [r10 + rax]
movabs r11, 0xdc701aa0f740211d
imul rcx, r11
movabs r11, 0xeb88af647bdf9fa3
imul r10, r11
add rcx, r10
movabs r10, 0x4808dfe1d93c3a05
add rcx, r10
and r8, rcx
mov rcx, qword [0x140a2d9f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x7b
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a2d9f8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140a2da00]
mov r11, qword [r11 + rax]
movabs r12, 0xf185fa70c7072fa6
imul rcx, r12
movabs r12, 0xe6b3ef75857e13a5
imul r11, r12
add rcx, r11
movabs r11, 0xacc33eab9ba83034
add rcx, r11
mov r11, r10
and r11, rcx
mov r10, qword [rbp + 0x250]
movzx ecx, byte [r10 + r14]
mov r12d, ecx
movzx ecx, byte [r10 + r9]
mov r13d, ecx
movzx ecx, byte [r10 + rsi]
mov r14d, ecx
movzx ecx, byte [r10 + rbx]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov esi, ecx
movzx ecx, byte [r10 + r15]
mov r9d, ecx
movzx ecx, byte [r10 + r8]
mov r8d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
mov rcx, qword [0x140a2da08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2da10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe39e7c7d
imul r11d, r11d, 0x3df4bdd1
add ecx, r11d
add cl, 0x36
shl r13, cl
or r12, r13
mov rcx, qword [0x140a2da18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2da20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbcab309
imul r11d, r11d, 0xf65dc261
add ecx, r11d
add cl, 0xde
shl r14, cl
mov rcx, qword [0x140a2da30]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xad
mov r10, rbx
shl r10, cl
or r14, r10
mov r10, r12
or r10, r14
mov rcx, qword [0x140a2da40]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x82
shl rsi, cl
mov rcx, qword [0x140a2da50]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 6
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a2da60]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x66
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140a2da70]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x61
shl rdx, cl
or r10, rdx
mov r9, r10
add r9, rdi
mov rcx, qword [0x140a2da78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2da80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0x9fb88080f2905ebd
xor rcx, rdx
mov r12, r9
and r12, rcx
mov rcx, qword [0x140a2da90]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x2f
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a2da98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2daa0]
mov rdx, qword [rdx + rax]
movabs r10, 0x59df6b04a6581243
imul rcx, r10
movabs r10, 0xb4addaeb837d0a7e
imul rdx, r10
add rcx, rdx
movabs rdx, 0xef19abf90f2b2114
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2daa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc313d3dd
imul edx, edx, 0xeb2767cd
add ecx, edx
add cl, 0x52
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140a2dab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dac0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0xe353c4564c8ac059
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a2dac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4eda9ca6
imul edx, edx, 0x3b24a7eb
add ecx, edx
add cl, 0xfa
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a2dad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dae0]
mov rdx, qword [rdx + rax]
movabs r10, 0xac789638c2f67112
imul rcx, r10
movabs r10, 0x848ebd2656d0cb6
imul rdx, r10
add rcx, rdx
movabs rdx, 0x388fba9e9fd1f4b1
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2dae8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2daf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9d950c0d
imul edx, edx, 0x593ae3ae
add ecx, edx
add cl, 0x60
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a2daf8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2db00]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xe
movabs r10, 0x5242c0cc2d0475cf
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140a2db10]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x3c
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a2db18]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2db20]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0xdf93657028a18721
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a2db28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2db30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9f381090
imul r10d, r10d, 0x71e87f7e
add ecx, r10d
add cl, 0x72
mov r15, r9
shr r15, cl
mov rcx, qword [0x140a2db38]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2db40]
mov r10, qword [r10 + rax]
movabs r11, 0x47dd7d0c0b244e63
imul rcx, r11
movabs r11, 0x64bd4a2afa75e6f5
imul r10, r11
add rcx, r10
movabs r10, 0x48477d5c6a8f0b0f
add rcx, r10
and r15, rcx
mov rcx, qword [0x140a2db50]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x65
shr r9, cl
mov rcx, qword [0x140a2db58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2db60]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3e
movabs r10, 0x40c20eb62aac975c
xor rcx, r10
mov r11, r9
and r11, rcx
mov r8, qword [rbp + 0x250]
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + rsi]
mov r13d, ecx
movzx ecx, byte [r8 + rdi]
mov edi, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + rdx]
mov esi, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + r15]
mov edx, ecx
movzx ecx, byte [r8 + r11]
mov r8d, ecx
mov rcx, qword [0x140a2db68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2db70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x3ff89fd3
imul r11d, r11d, 0x4eaa2096
add ecx, r11d
add cl, 0x2c
shl r13, cl
or r12, r13
mov rcx, qword [0x140a2db78]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2db80]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x89aa0633
imul r11d, r11d, 0x2db35010
add ecx, r11d
add cl, 0x47
shl rdi, cl
mov rcx, qword [0x140a2db90]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xf3
shl r10, cl
or rdi, r10
mov r10, r12
or r10, rdi
mov rcx, qword [0x140a2db98]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2dba0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x846f83dd
imul r11d, r11d, 0x685f83a1
add ecx, r11d
add cl, 0x82
shl rsi, cl
mov rcx, qword [0x140a2dba8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2dbb0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xdc130d43
imul r11d, r11d, 0x7877de54
add ecx, r11d
add cl, 0xbe
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a2dbb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2dbc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5475d502
imul r9d, r9d, 0xefe2cc75
add ecx, r9d
add cl, 4
shl rdx, cl
or rsi, rdx
or r10, rsi
mov rcx, qword [0x140a2dbc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dbd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd8cf9564
imul edx, edx, 0x90880081
add ecx, edx
add cl, 0xab
shl r8, cl
or r10, r8
mov rcx, qword [0x140a2d0b0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0xc0]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x220]
mov r9, qword [rcx]
mov rcx, qword [0x140a2dbd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dbe0]
mov rdx, qword [rdx + rax]
movabs r8, 0x7dc056f68f5c7b0a
imul rcx, r8
movabs r8, 0xc3cee3e918d804f3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x28b2efd6e957368c
add rcx, rdx
mov r12, r9
and r12, rcx
mov rcx, qword [0x140a2dbe8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dbf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x329f54dd
imul edx, edx, 0x93da84a9
add ecx, edx
add cl, 0xb7
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a2dbf8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dc00]
mov rdx, qword [rdx + rax]
movabs r10, 0x5ea7d39dd0776977
imul rcx, r10
movabs r10, 0x393affe1c43d7bd0
imul rdx, r10
add rcx, rdx
movabs rdx, 0x6abc16f92b3b5c43
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2dc08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dc10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaa10c85e
imul edx, edx, 0x35919228
add ecx, edx
add cl, 8
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140a2dc18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dc20]
mov rdx, qword [rdx + rax]
movabs r10, 0x1c250f56db4d086
imul rcx, r10
movabs r10, 0xe320c4446648ee0d
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1c2518c768326897
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a2dc30]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x10
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a2dc38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dc40]
mov rdx, qword [rdx + rax]
movabs r10, 0x34311b2e25ca6a45
imul rcx, r10
movabs r10, 0xf2d3edb14c1a4cbf
imul rdx, r10
add rcx, rdx
movabs rdx, 0x6fb14e16ea32f293
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a2dc48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dc50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4b416841
imul edx, edx, 0x9ee28639
add ecx, edx
add cl, 0xb4
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a2dc58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2dc60]
mov r10, qword [r10 + rax]
movabs r11, 0xd3141511e77f192f
imul rcx, r11
movabs r11, 0x601c4a56c1e7e409
imul r10, r11
add rcx, r10
movabs r10, 0xa15a44a81be85765
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a2dc68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2dc70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6505041c
imul r10d, r10d, 0xb77c04dc
add ecx, r10d
add cl, 0x24
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a2dc78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2dc80]
mov r10, qword [r10 + rax]
shld rcx, r10, 8
movabs r10, 0xc72522ffb2643ec7
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a2dc90]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x72
mov r15, r9
shr r15, cl
mov rcx, qword [0x140a2dc98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2dca0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x22
movabs r10, 0xec50601c7297239c
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140a2dca8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2dcb0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x655aaedc
imul r10d, r10d, 0xf75e04b8
add ecx, r10d
add cl, 0x28
shr r9, cl
mov rcx, qword [0x140a2dcb8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2dcc0]
mov r10, qword [r10 + rax]
movabs r11, 0xbfce58421564a777
imul rcx, r11
movabs r11, 0xb2f2c8538ddc7579
imul r10, r11
add rcx, r10
movabs r10, 0x3e58f45accbd354
add rcx, r10
mov r11, r9
and r11, rcx
mov r8, qword [rbp + 0x250]
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + rsi]
mov r13d, ecx
movzx ecx, byte [r8 + rdi]
mov edi, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + rdx]
mov esi, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + r15]
mov edx, ecx
movzx ecx, byte [r8 + r11]
mov r8d, ecx
mov rcx, qword [0x140a2dcc8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2dcd0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6565e382
imul r11d, r11d, 0x7bdb2324
add ecx, r11d
add cl, 0xfc
shl r13, cl
or r12, r13
mov rcx, qword [0x140a2dce0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xb3
shl rdi, cl
mov rcx, qword [0x140a2dce8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2dcf0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc151b539
imul r11d, r11d, 0x68364e50
add ecx, r11d
add cl, 0xdc
shl r10, cl
or rdi, r10
mov r10, r12
or r10, rdi
mov rcx, qword [0x140a2dd00]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x87
shl rsi, cl
mov rcx, qword [0x140a2dd08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a2dd10]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7d9fe46c
imul r11d, r11d, 0x1607571f
add ecx, r11d
add cl, 0xeb
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a2dd20]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x85
shl rdx, cl
or rsi, rdx
or r10, rsi
mov rcx, qword [0x140a2dd28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a2dd30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x32e8c242
imul edx, edx, 0xc12823c
add ecx, edx
add cl, 0x36
shl r8, cl
or r10, r8
mov rcx, qword [0x140a2dd38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dd40]
mov rdx, qword [rdx + rax]
movabs r8, 0x1ae08b71a53a1008
imul rcx, r8
movabs r8, 0x28e9f77a4f902d94
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcef6debcda848d03
add rcx, rdx
mov r9, rcx
add r9, r10
mov rcx, qword [0x140a2dd48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dd50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0xd4533412c42f2328
xor rcx, rdx
mov r13, r9
and r13, rcx
mov rcx, qword [0x140a2dd60]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x61
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a2dd68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a2dd70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x31717288943f7f9b
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a2dd80]
movabs rdx, 0x452eeea41aaccd7a
mov cl, byte [rcx + rdx]
xor cl, 0x66
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a2dd88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2dd90]
mov r10, qword [r10 + rax]
movabs r11, 0xd28c4b79f6fce3a5
imul rcx, r11
movabs r11, 0xa7f1af9e99f35a2e
imul r10, r11
add rcx, r10
movabs r10, 0x4a8e3dc8acd2b342
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140a2dd98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2dda0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x18919c55
imul r10d, r10d, 0xdb453546
add ecx, r10d
add cl, 0x28
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140a2dda8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2ddb0]
mov r10, qword [r10 + rax]
movabs r11, 0x1ffffdcc039ec218
imul rcx, r11
movabs r11, 0x5007441dad21d1a5
imul r10, r11
add rcx, r10
movabs r10, 0xfa4409a02a911537
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140a2ddc0]
movabs r10, 0x452eeea41aaccd78
mov cl, byte [rcx + r10]
xor cl, 0xea
mov r11, r9
shr r11, cl
mov rcx, qword [0x140a2ddc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2ddd0]
mov r10, qword [r10 + rax]
movabs rbx, 0x580298a3e4bef0a2
imul rcx, rbx
movabs rbx, 0x3ff5c86c71c6396c
imul r10, rbx
add rcx, r10
movabs r10, 0xd049f89fb1d6e98f
add rcx, r10
and r11, rcx
mov rcx, qword [0x140a2dde0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x7a
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a2dde8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2ddf0]
mov r10, qword [r10 + rax]
movabs r14, 0xcd5c84ce1176802b
imul rcx, r14
movabs r14, 0xf7dfdfd24a40e910
imul r10, r14
add rcx, r10
movabs r10, 0x4e2c47702206cd02
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140a2ddf8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a2de00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1f5c9428
imul r10d, r10d, 0xa07cc47f
add ecx, r10d
add cl, 0xfa
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a2de08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2de10]
mov r10, qword [r10 + rax]
movabs r15, 0xf203543a71e88fa3
imul rcx, r15
movabs r15, 0xc50decfae8716533
imul r10, r15
add rcx, r10
movabs r10, 0x5e678f5be4d8b98d
add rcx, r10
and r14, rcx
mov rcx, qword [0x140a2de20]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xb4
shr r9, cl
mov rcx, qword [0x140a2de28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140a2de30]
mov r10, qword [r10 + rax]
movabs r15, 0x8c92e607877ff918
imul rcx, r15
movabs r15, 0xfadcfcf13867b9c0
imul r10, r15
add rcx, r10
movabs r10, 0x34a77d8263bd010f
add rcx, r10
mov r12, r9
and r12, rcx
mov r8, qword [rbp + 0x250]
movzx ecx, byte [r8 + r13]
mov r15d, ecx
movzx ecx, byte [r8 + rsi]
mov r13d, ecx
movzx ecx, byte [r8 + rdx]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov esi, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x140a2de38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a2de40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7ced55b6
imul edi, edi, 0xbf4f6577
add ecx, edi
add cl, 0x20
shl r13, cl
mov rdi, r15
or rdi, r13
mov rcx, qword [0x140a2de48]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a2de50]
mov rbx, qword [rbx + rax]
shl ecx, 5
shr rbx, 0x3b
or ecx, ebx
xor cl, 0x24
shl r10, cl
mov rcx, qword [0x140a2de58]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a2de60]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xa4ee8e8f
imul ebx, ebx, 0x704bd185
add ecx, ebx
add cl, 0x3b
shl rsi, cl
mov rcx, r10
or rcx, rsi
mov r10, rdi
or r10, rcx
mov rcx, qword [0x140a2de68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a2de70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x55d066ab
imul esi, esi, 0x380e6e7b
add ecx, esi
add cl, 0xee
shl r11, cl
mov rcx, qword [0x140a2de78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a2de80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2cd2e818
imul esi, esi, 0xd6cb8b63
add ecx, esi
add cl, 0x54
shl r9, cl
or r11, r9
mov rcx, qword [0x140a2de88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a2de90]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf65769ce
imul r9d, r9d, 0x9c4af4bb
add ecx, r9d
add cl, 0xbb
shl r8, cl
or r11, r8
or r10, r11
mov rcx, qword [0x140a2dea0]
mov eax, dword [rcx + rax]
shr eax, 0x15
mov cl, al
xor cl, 0xc6
shl rdx, cl
mov rcx, qword [rbp - 0x30]
or r10, rdx
mov rax, qword [rbp + 0x220]
mov qword [rax], r10
mov rax, rcx
sub rax, 0x1508feaf
je 0x1401d4646
jmp 0x1401d4621
mov rax, rcx
sub rax, 0x1508feb0
je 0x1401d481e
jmp 0x1401d4632
mov rax, rcx
sub rax, 0x1508feb1
je 0x1401d4837
jmp 0x14022682e
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x10210e6
je 0x1402131f0
jmp 0x1401d4662
mov rcx, rax
sub rcx, 0x26b3066
je 0x14020a754
jmp 0x1401d4674
mov rcx, rax
sub rcx, 0x84d266e
je 0x1401d57a5
jmp 0x1401d4686
mov rcx, rax
sub rcx, 0x10e9408d
je 0x14021e2b7
jmp 0x1401d4698
mov rcx, rax
sub rcx, 0x19781ab8
je 0x14020a7f8
jmp 0x1401d46aa
mov rcx, rax
sub rcx, 0x2373163e
je 0x1401ea3af
jmp 0x1401d46bc
mov rcx, rax
sub rcx, 0x28e0fc3b
je 0x1401da615
jmp 0x1401d46ce
mov rcx, rax
sub rcx, 0x2f616b39
je 0x1401e388a
jmp 0x1401d46e0
mov rcx, rax
sub rcx, 0x342ed7bb
je 0x1401d4fd5
jmp 0x1401d46f2
mov rcx, rax
sub rcx, 0x4c7ec7cf
je 0x140200a9f
jmp 0x1401d4704
mov rcx, rax
sub rcx, 0x642c131a
je 0x14021ed06
jmp 0x1401d4716
mov rcx, rax
sub rcx, 0x6949bb4a
je 0x1401e38ac
jmp 0x1401d4728
mov rcx, rax
sub rcx, 0x74c7b3b5
je 0x1401fb462
jmp 0x1401d473a
mov ecx, 0x84b8b174
mov rdx, rax
sub rdx, rcx
je 0x1401d5f9b
jmp 0x1401d474d
mov ecx, 0x859e903c
mov rdx, rax
sub rdx, rcx
je 0x1401f3aa5
jmp 0x1401d4760
mov ecx, 0x8d9d3ea2
mov rdx, rax
sub rdx, rcx
je 0x1401e859a
jmp 0x1401d4773
mov ecx, 0x9a686c06
mov rdx, rax
sub rdx, rcx
je 0x1401d9c33
jmp 0x1401d4786
mov ecx, 0x9f2990f7
mov rdx, rax
sub rdx, rcx
je 0x14021a1b9
jmp 0x1401d4799
mov ecx, 0xba2865da
mov rdx, rax
sub rdx, rcx
je 0x14021ed01
jmp 0x1401d47ac
mov ecx, 0xbf9688f2
mov rdx, rax
sub rdx, rcx
je 0x1401d6cf2
jmp 0x1401d47bf
mov ecx, 0xc1a16eb9
mov rdx, rax
sub rdx, rcx
je 0x140208066
jmp 0x1401d47d2
mov ecx, 0xc8af7664
mov rdx, rax
sub rdx, rcx
je 0x140219a3f
jmp 0x1401d47e5
mov ecx, 0xd7014bde
mov rdx, rax
sub rdx, rcx
je 0x140200280
jmp 0x1401d47f8
mov ecx, 0xdc5c637b
mov rdx, rax
sub rdx, rcx
je 0x1401ed86a
jmp 0x1401d480b
mov ecx, 0xfb2e771a
sub rax, rcx
je 0x1402142da
jmp 0x14022682e
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
jmp 0x140226830
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2dea8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2deb0]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0x4cef491fca0c6dde
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2deb8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2dec0]
mov r8, qword [r8]
shl rcx, 9
shr r8, 0x37
or rcx, r8
movabs r8, 0xff4599fe19cb77ef
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dec8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2ded0]
mov r9, qword [r9]
shl rcx, 0x2c
shr r9, 0x14
or rcx, r9
movabs r9, 0x9277bb7e6483e5b4
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ded8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2dee0]
mov r9, qword [r9]
shl rcx, 0x3c
shr r9, 4
or rcx, r9
movabs r9, 0x17ac42b4281ddac1
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dee8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2def0]
mov r10, qword [r10]
shl rcx, 0x32
shr r10, 0xe
or rcx, r10
movabs r10, 0xbc6f3df9f9f7f191
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2def8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2df00]
mov r10, qword [r10]
movabs r11, 0xd27164567a4a9915
imul rcx, r11
movabs r11, 0x67624fe44decbcf3
imul r10, r11
add rcx, r10
movabs r10, 0xe06f3bce4c931402
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df08]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2df10]
mov r11, qword [r11]
movabs rsi, 0xa7c1ad94defaad81
imul rcx, rsi
movabs rsi, 0xf4f601eee441e868
imul r11, rsi
add rcx, r11
movabs r11, 0x790a591ef5b8dea0
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df18]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2df20]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0xc55fbd864555dcca
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df28]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2df30]
mov rsi, qword [rsi]
movabs rdi, 0x48eb93ed7483bd23
imul rcx, rdi
movabs rdi, 0x792fd5e76ee5a09d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xecc10ca098902f64
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df38]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2df40]
mov rsi, qword [rsi]
movabs rdi, 0x261b64f9f4864553
imul rcx, rdi
movabs rdi, 0x5ef2f4ea22afbda8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2bb81c97592d298a
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df48]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2df50]
mov rdi, qword [rdi]
shl rcx, 0x3e
shr rdi, 2
or rcx, rdi
movabs rdi, 0x5c1c7e9a34bf9528
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df58]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2df60]
mov rdi, qword [rdi]
shl rcx, 0x17
shr rdi, 0x29
or rcx, rdi
movabs rdi, 0xfbb80764856a02e8
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df68]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2df70]
mov rbx, qword [rbx]
movabs r14, 0x7d348a4a0802e289
imul rcx, r14
movabs r14, 0x52a6c1bc359e3184
imul rbx, r14
add rcx, rbx
movabs rbx, 0x127c7c1ad3df76cf
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df78]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2df80]
mov rbx, qword [rbx]
movabs r14, 0x23372bff15bcb174
imul rcx, r14
movabs r14, 0x437ebad5bcd875e3
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd8050e6b6e1f2c67
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df88]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2df90]
mov rbx, qword [rbx]
movabs r14, 0xf856ed4378b07149
imul rcx, r14
movabs r14, 0x691d8608f74a7a35
imul rbx, r14
add rcx, rbx
movabs rbx, 0xcd082c758352d261
add rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2df98]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2dfa0]
mov r11, qword [r11]
movabs rsi, 0xcbf3f7da3a71df76
imul rcx, rsi
movabs rsi, 0x2f4a06b5a583be03
imul r11, rsi
add rcx, r11
movabs r11, 0x356793d987157272
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dfa8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2dfb0]
mov r11, qword [r11]
movabs rsi, 0x78d2b01d1868e79a
imul rcx, rsi
movabs rsi, 0xa71a3c3f2dc015b7
imul r11, rsi
add rcx, r11
movabs r11, 0xcf3d2ffb282f213c
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dfb8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2dfc0]
mov r11, qword [r11]
shl rcx, 0x10
shr r11, 0x30
or rcx, r11
movabs r11, 0x5cc04db9d77a978e
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dfc8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2dfd0]
mov r10, qword [r10]
shl rcx, 9
shr r10, 0x37
or rcx, r10
movabs r10, 0x7b69082358755b00
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dfd8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2dfe0]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0xa846c402bf2d714c
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dfe8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2dff0]
mov r8, qword [r8]
movabs r9, 0xd1d6557af74b5baa
imul rcx, r9
movabs r9, 0x7a906fb9c344a089
imul r8, r9
add rcx, r8
movabs r8, 0x185d3ef4af426bdb
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2dff8]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e000]
mov rdx, qword [rdx]
shl rcx, 0x2e
shr rdx, 0x12
or rcx, rdx
movabs rdx, 0xe7bc8f3c309b1863
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2e008]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e010]
mov rcx, qword [rcx]
movabs rdx, 0xd8e6d571f98912c6
imul rax, rdx
movabs rdx, 0x922519d3719af848
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6509af2c73bcd663
add rax, rcx
cmp r14, rax
jne 0x1401d4fbc
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
jmp 0x140226830
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x220]
mov qword [rcx], rax
jmp 0x140226830
cmp qword [rbp + 0x1f0], 0
sete al
and al, 1
mov rcx, qword [rbp + 0x1a0]
mov byte [rcx], al
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2e018]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e020]
mov rcx, qword [rcx]
movabs rdx, 0x8739b0dbbb28ede9
imul rax, rdx
movabs rdx, 0xb6176c1ccee34ac8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x689cbdb5f06efded
add rax, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e028]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e030]
mov rdx, qword [rdx]
shl rcx, 0x23
shr rdx, 0x1d
or rcx, rdx
movabs rdx, 0x2357b12e68645767
xor rcx, rdx
test byte [rbp + 0x231], 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2e038]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e040]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rcx, 0x64d939281604ca13
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e048]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e050]
mov r8, qword [r8]
movabs r9, 0xa3644750b3ab7c47
imul rcx, r9
movabs r9, 0xbf63a6d21f51b11f
imul r8, r9
add rcx, r8
movabs r8, 0xde69434fee8a7d92
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e058]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e060]
mov r9, qword [r9]
movabs r10, 0xe7a2f6d53f9e0af4
imul rcx, r10
movabs r10, 0xdf8be2f7f557837d
imul r9, r10
add rcx, r9
movabs r9, 0xafbc6e9276d96ced
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e068]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e070]
mov r9, qword [r9]
shl rcx, 0xe
shr r9, 0x32
or rcx, r9
movabs r9, 0xcae2b95762aeea58
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e078]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e080]
mov r10, qword [r10]
movabs r11, 0xb1b35bb42491b0a0
imul rcx, r11
movabs r11, 0xbb8b8fdcd0f99096
imul r10, r11
add rcx, r10
movabs r10, 0x5d0f8dc789119d8f
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e088]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e090]
mov r10, qword [r10]
shl rcx, 0x2a
shr r10, 0x16
or rcx, r10
movabs r10, 0x659b5c91d3f48f1b
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e098]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e0a0]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0xf482935e2690df2f
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e0b0]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0x1eb4d89a205d9eb5
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0b8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e0c0]
mov rsi, qword [rsi]
shl rcx, 0x2c
shr rsi, 0x14
or rcx, rsi
movabs rsi, 0xbcaec1d99a07aac5
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0c8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e0d0]
mov rsi, qword [rsi]
movabs rdi, 0xd37040a0baf580fb
imul rcx, rdi
movabs rdi, 0x46873b306b33a9e1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd3cdd1c67b040e30
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0d8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e0e0]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0x710ab344c495d1a
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0e8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e0f0]
mov rdi, qword [rdi]
movabs rbx, 0xb2c96fbdc6eb5544
imul rcx, rbx
movabs rbx, 0x5fbe743da00a7fd7
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xab7ca91d2e73b5e3
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e0f8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2e100]
mov rbx, qword [rbx]
shl rcx, 0x31
shr rbx, 0xf
or rcx, rbx
movabs rbx, 0xe7ab767f7971cd6d
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e108]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2e110]
mov rbx, qword [rbx]
movabs r14, 0x8bd96786dbb4f85
imul rcx, r14
movabs r14, 0xce884e9eb2dcf84c
imul rbx, r14
add rcx, rbx
movabs rbx, 0xbecbc1197ac8b20e
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e118]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2e120]
mov rbx, qword [rbx]
shl rcx, 0x2e
shr rbx, 0x12
or rcx, rbx
movabs rbx, 0x3dc6615828f95073
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e128]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e130]
mov r11, qword [r11]
movabs rsi, 0xe41ab7771953a70f
imul rcx, rsi
movabs rsi, 0x2e642c33d53a231d
imul r11, rsi
add rcx, r11
movabs r11, 0xd4edcec881eca8e6
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e138]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e140]
mov r11, qword [r11]
shl rcx, 0x2e
shr r11, 0x12
or rcx, r11
movabs r11, 0xbacf8c7356cff0a1
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e148]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e150]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0x61ebfbfc16d9a252
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e158]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e160]
mov r10, qword [r10]
movabs r11, 0xae025ab6a3686c57
imul rcx, r11
movabs r11, 0x13bc427b7945413a
imul r10, r11
add rcx, r10
movabs r10, 0xea4f38a3d13bcc73
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e168]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e170]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0xfa3e6bce2c37af4c
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e178]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e180]
mov r8, qword [r8]
movabs r9, 0x4b526451bbe08ed0
imul rcx, r9
movabs r9, 0xd446556de400f20b
imul r8, r9
add rcx, r8
movabs r8, 0xc1d97720d1a2223f
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e188]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e190]
mov rdx, qword [rdx]
movabs r8, 0x54ded4571633444b
imul rcx, r8
movabs r8, 0x77f7cdf09ed607ab
imul rdx, r8
add rcx, rdx
movabs rdx, 0x38088992d714e883
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
jmp 0x14022682e
mov rax, qword [rbp + 0x1a0]
mov al, byte [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e198]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e1a0]
mov rdx, qword [rdx]
movabs r8, 0x5bc1c0ca67e294d6
imul rcx, r8
movabs r8, 0xc8bf9a42feb313a5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdd1903d2847fc4c8
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e1a8]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e1b0]
mov r8, qword [r8]
movabs r9, 0x19ec82f9ac497fa4
imul rdx, r9
movabs r9, 0xaf1c58c08abc5fdd
imul r8, r9
add rdx, r8
movabs r8, 0x5b490d247f55ed92
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2e1b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e1c0]
mov rcx, qword [rcx]
movabs r8, 0x18c6e155ce919390
imul rax, r8
movabs r8, 0x78fb2fc011d1e411
imul rcx, r8
add rax, rcx
movabs rcx, 0xd0bfbf55e43db622
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e1c8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e1d0]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0xb6435411972780d9
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e1d8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e1e0]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0xb228941507ff309c
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e1e8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e1f0]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0xff86a7412689f0b2
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e1f8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e200]
mov r10, qword [r10]
shl rcx, 0x1a
shr r10, 0x26
or rcx, r10
movabs r10, 0x5b96f64c0666fa1a
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e208]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e210]
mov r10, qword [r10]
movabs r11, 0x97cc615696df5b88
imul rcx, r11
movabs r11, 0x6d49b10c72d5334d
imul r10, r11
add rcx, r10
movabs r10, 0x4a1aa68348ca31b1
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e218]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e220]
mov r11, qword [r11]
movabs rsi, 0x4d71e9ce22d4909b
imul rcx, rsi
movabs rsi, 0x38d717b98b93277e
imul r11, rsi
add rcx, r11
movabs r11, 0xbccff903b8b9c451
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e228]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e230]
mov r11, qword [r11]
movabs rsi, 0x8503117c66c12ba9
imul rcx, rsi
movabs rsi, 0x7e96d5282a53774e
imul r11, rsi
add rcx, r11
movabs r11, 0x6fdba9d62716fb4f
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e238]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e240]
mov rsi, qword [rsi]
movabs rdi, 0x487e044d5a990dc9
imul rcx, rdi
movabs rdi, 0xc7c7559482d266c9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfba2303475c2618
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e248]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e250]
mov rsi, qword [rsi]
shl rcx, 0x38
shr rsi, 8
or rcx, rsi
movabs rsi, 0x2c0f37f50733e2e8
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e258]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e260]
mov rdi, qword [rdi]
movabs rbx, 0xd67c5efc5f38abbb
imul rcx, rbx
movabs rbx, 0xd0312364011909b0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcdf669655ca33b1a
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e268]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e270]
mov rdi, qword [rdi]
shl rcx, 0x24
shr rdi, 0x1c
or rcx, rdi
movabs rdi, 0x5224a49392ccf385
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e278]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e280]
mov rdi, qword [rdi]
movabs r14, 0x8c1169b13614bc70
imul rcx, r14
movabs r14, 0x72930a5ac45c5c8e
imul rdi, r14
add rcx, rdi
movabs rdi, 0xa1145e26e9c99fff
add rcx, rdi
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e288]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e290]
mov rdi, qword [rdi]
shl rcx, 0x37
shr rdi, 9
or rcx, rdi
movabs rdi, 0x1817778fe7f15414
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e298]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e2a0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0x72ffb5185ed4661f
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e2b0]
mov r11, qword [r11]
shl rcx, 1
shr r11, 0x3f
or rcx, r11
movabs r11, 0x398f3fc146e4e6b0
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2b8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e2c0]
mov r11, qword [r11]
movabs rsi, 0xcbfc9fcd7ce211ce
imul rcx, rsi
movabs rsi, 0x8db16b178c249dd6
imul r11, rsi
add rcx, r11
movabs r11, 0x3c6f8777812dec52
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2c8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e2d0]
mov r11, qword [r11]
movabs rsi, 0x5a89c6b740f69d2c
imul rcx, rsi
movabs rsi, 0x6c6eb349e41983e7
imul r11, rsi
add rcx, r11
movabs r11, 0xab8b4f4971540095
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2d8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e2e0]
mov r10, qword [r10]
shl rcx, 0x37
shr r10, 9
or rcx, r10
movabs r10, 0x5054cbf10b30a5
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2e8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e2f0]
mov r9, qword [r9]
movabs r10, 0xd3914e7fb91c4d07
imul rcx, r10
movabs r10, 0xe91c1548d74aafdc
imul r9, r10
add rcx, r9
movabs r9, 0xc91f8d475ff1d671
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e2f8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e300]
mov r8, qword [r8]
movabs r9, 0xd58693f7b2d3f34c
imul rcx, r9
movabs r9, 0x79ce75adee4c39b3
imul r8, r9
add rcx, r8
movabs r8, 0x52095a4e14fe25ad
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e308]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e310]
mov rdx, qword [rdx]
movabs r8, 0x8c83149aef13d198
imul rcx, r8
movabs r8, 0xca3cadae7be3abac
imul rdx, r8
add rcx, rdx
movabs rdx, 0x20a6c98d473de90
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
jmp 0x14022682e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, qword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e318]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e320]
mov rdx, qword [rdx]
movabs r8, 0x8c6c8c1e0efebe59
imul rcx, r8
movabs r8, 0x94becf17cf62da75
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb275a767b86eb0bc
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e328]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e330]
mov r8, qword [r8]
movabs r9, 0x6a227025d85ef084
imul rdx, r9
movabs r9, 0x3f8e6b3c6d6d75db
imul r8, r9
add rdx, r8
movabs r8, 0xd9a95fffe82ace25
add rdx, r8
cmp rax, 0
cmove rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2e338]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e340]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0xc4c76238a1fbfe7f
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e348]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e350]
mov r8, qword [r8]
movabs r9, 0x26b3038a64ab419c
imul rcx, r9
movabs r9, 0xb7da59343802e8ec
imul r8, r9
add rcx, r8
movabs r8, 0x8868b5a5d2a66024
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e358]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e360]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0x3f7b16fc8898a708
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e368]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e370]
mov r9, qword [r9]
movabs r10, 0xf3829973fed67899
imul rcx, r10
movabs r10, 0x5243cc8ea52480b0
imul r9, r10
add rcx, r9
movabs r9, 0xd4a9ba49e4847fed
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e378]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e380]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0xe2defe0d371c4841
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e388]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e390]
mov r10, qword [r10]
shl rcx, 0xd
shr r10, 0x33
or rcx, r10
movabs r10, 0x2409cd2f2455bc72
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e398]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e3a0]
mov r11, qword [r11]
movabs rsi, 0xb8d9d0e0e252292a
imul rcx, rsi
movabs rsi, 0x246225ba9157dc3c
imul r11, rsi
add rcx, r11
movabs r11, 0x94c51dd82b6ea045
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e3b0]
mov r11, qword [r11]
movabs rsi, 0xe62c373052437e63
imul rcx, rsi
movabs rsi, 0xed9686b1577bff30
imul r11, rsi
add rcx, r11
movabs r11, 0xb0191a27e11cdfc6
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3b8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e3c0]
mov rsi, qword [rsi]
shl rcx, 0x26
shr rsi, 0x1a
or rcx, rsi
movabs rsi, 0x24e61f965f4aeb76
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3c8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2e3d0]
mov rsi, qword [rsi]
shl rcx, 0x3f
shr rsi, 1
or rcx, rsi
movabs rsi, 0x181dc943ec875a5d
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3d8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e3e0]
mov rdi, qword [rdi]
movabs rbx, 0xe8bd4f90c5e9c2e4
imul rcx, rbx
movabs rbx, 0x3d6c7cda81e1078d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xbee7af5213953a34
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3e8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e3f0]
mov rdi, qword [rdi]
shl rcx, 0x3f
shr rdi, 1
or rcx, rdi
movabs rdi, 0x8131927b44e54db0
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e3f8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e400]
mov rdi, qword [rdi]
shl rcx, 0x2d
shr rdi, 0x13
or rcx, rdi
movabs rdi, 0x96086875dc730735
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e408]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e410]
mov rdi, qword [rdi]
movabs r14, 0x12712bd46a8d5b0b
imul rcx, r14
movabs r14, 0xedb57697f275f62
imul rdi, r14
add rcx, rdi
movabs rdi, 0x20764247f3874358
add rcx, rdi
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e418]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2e420]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x35010c52659262ed
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov r13, qword [rbp + 0x250]
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edi, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e428]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e430]
mov r11, qword [r11]
movabs rsi, 0x81b8c9d861c266f5
imul rcx, rsi
movabs rsi, 0x2db20cbb0de07c47
imul r11, rsi
add rcx, r11
movabs r11, 0xecb81f83c06dbff4
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e438]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e440]
mov r11, qword [r11]
movabs rsi, 0xadbdeffe5a26d8ab
imul rcx, rsi
movabs rsi, 0xe6abb3e206c8005c
imul r11, rsi
add rcx, r11
movabs r11, 0x4c54e745897a01d3
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e448]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e450]
mov r11, qword [r11]
movabs rsi, 0x28f765ebccaef02f
imul rcx, rsi
movabs rsi, 0x342d8cf24105f462
imul r11, rsi
add rcx, r11
movabs r11, 0x2dd9c46bc296599e
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e458]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e460]
mov r10, qword [r10]
movabs r11, 0x324ef55088b384ff
imul rcx, r11
movabs r11, 0x9283d9d2074c17fb
imul r10, r11
add rcx, r10
movabs r10, 0x958e0945b3f27e87
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e468]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e470]
mov r9, qword [r9]
shl rcx, 0x23
shr r9, 0x1d
or rcx, r9
movabs r9, 0x5bf3c49ce8ebe89c
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e478]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e480]
mov r8, qword [r8]
shl rcx, 0x37
shr r8, 9
or rcx, r8
movabs r8, 0x105db36e54e29f63
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e488]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e490]
mov rdx, qword [rdx]
movabs r8, 0x95e8fdd140aac00
imul rcx, r8
movabs r8, 0x5e848b5a39ec0e3f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x22d07d5784a11d43
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e498]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e4a0]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x7066ae2b
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e4b0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa29e3a14
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e4c0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x7f77deeb
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e4d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x651bd981
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e4e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e99ee45
imul r11d, r11d, 0xab0fdc37
add ecx, r11d
add ecx, 0xf9af1467
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e4f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb41b97b
imul r11d, r11d, 0xc199e2a
add ecx, r11d
add ecx, 0xe625091f
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e4f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2e500]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x772f553e
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e508]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e510]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x99f917bf
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e518]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e520]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x14b68fcd
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e528]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e530]
mov r8d, dword [r8]
imul ecx, ecx, 0xedb6d8fe
imul r8d, r8d, 0x5ae1c9f8
add ecx, r8d
add ecx, 0x90a3e80c
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x210]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x208]
mov byte [rcx], 0
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e538]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e540]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9d134d1
imul edx, edx, 0x477d3507
add ecx, edx
add ecx, 0xe161d0c7
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e548]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e550]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xfbcb2048
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e558]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e560]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xd8a1aba8
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e568]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e570]
mov r9d, dword [r9]
imul ecx, ecx, 0xe298ec97
imul r9d, r9d, 0x3bd3bf15
add ecx, r9d
add ecx, 0x1fd36895
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e578]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e580]
mov r10d, dword [r10]
imul ecx, ecx, 0x384ac594
imul r10d, r10d, 0xdb18f374
add ecx, r10d
add ecx, 0x6033019f
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e588]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e590]
mov r10d, dword [r10]
imul ecx, ecx, 0x7badfedc
imul r10d, r10d, 0x434aa1d4
add ecx, r10d
add ecx, 0xa7e239c0
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e598]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2e5a0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x528ed710
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e5a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2e5b0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xa5fb8c28
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e5b8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2e5c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f79313a
imul r8d, r8d, 0x5a30a82e
add ecx, r8d
add ecx, 0x3e28a37c
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2e5c8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2e5d0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x7dbf5242
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
jmp 0x14022682e
mov rax, qword [rbp + 0x1f0]
mov edx, dword [rax + 0x18]
mov rax, qword [0x140a2e5d8]
movabs rdi, 0x452eeea41aaccd75
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2e5e0]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x96e3386a
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a2e5e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2e5f0]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 5
xor cl, 0x21
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a2e5f8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2e600]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1b
xor ecx, 0xbf1744ef
and r8d, ecx
mov rcx, qword [0x140a2e608]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2e610]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7e88c192
imul r9d, r9d, 0xad131bc7
add ecx, r9d
add cl, 0xcc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a2e618]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e620]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x347a4f1
imul r10d, r10d, 0x7664d800
lea ecx, [rcx + r10 - 0x91ef3cd]
and r9d, ecx
mov rcx, qword [0x140a2e628]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e630]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb53747e2
imul r10d, r10d, 0x88e198a1
add ecx, r10d
add cl, 0xf8
shr edx, cl
mov rcx, qword [0x140a2e638]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e640]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x53173338
imul r10d, r10d, 0x788d42d2
lea ecx, [rcx + r10 + 0xb84d5ff]
mov r10d, edx
and r10d, ecx
cdqe
mov r12, qword [rbp + 0x250]
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a2e648]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2e650]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4a12177e
imul r9d, r9d, 0x591bab61
add ecx, r9d
add cl, 0xd4
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a2e658]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2e660]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xa6b41f93
imul r8d, r8d, 0x520e1f07
add ecx, r8d
add cl, 0xcb
shl edx, cl
or r11d, edx
mov rcx, qword [0x140a2e668]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2e670]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xadf43736
imul edx, edx, 0x1c324b15
add ecx, edx
add cl, 0xbf
shl eax, cl
or r11d, eax
mov r15, qword [rbp + 0xb0]
mov dword [r15], r11d
sub rsp, 0x20
call fcn.1405a6110
add rsp, 0x20
mov rax, qword [0x140a2e678]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140a2e680]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x140a2e688]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2e690]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xb05337c2
imul r8d, r8d, 0x196fc28d
lea ecx, [rcx + r8 + 0x5d10d933]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a2e698]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2e6a0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xcd3b8edd
imul r9d, r9d, 0x53a0b811
add ecx, r9d
add cl, 0xad
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a2e6a8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e6b0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x18
xor ecx, 0x16942c6
and r9d, ecx
mov rcx, qword [0x140a2e6b8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e6c0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdd59a633
imul r10d, r10d, 0x49521b54
add ecx, r10d
add cl, 0x52
mov r10d, eax
mov dword [rbp + 0x13c], eax
shr r10d, cl
mov rcx, qword [0x140a2e6c8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e6d0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe4a22830
imul r11d, r11d, 0xd5dbafb5
lea ecx, [rcx + r11 + 0x688da468]
and r10d, ecx
mov rcx, qword [0x140a2e6d8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e6e0]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0xaa
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140a2e6e8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e6f0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbfa3e9ad
imul esi, esi, 0xb7ed29d1
lea ecx, [rcx + rsi + 0x3d59d13e]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a2e6f8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e700]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x88
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a2e708]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e710]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfe25ab3
imul r11d, r11d, 0xbe5f650a
add ecx, r11d
add cl, 0x78
shl r10d, cl
mov rcx, qword [0x140a2e718]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e720]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0x69a024c
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x9e
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140a2e728]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2e730]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 6
xor cl, 0xad
shl r9d, cl
mov rcx, qword [0x140a2e738]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2e740]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xe
xor ecx, 0xd40e444d
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a2e750]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xe6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a2e758]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e760]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf76baeed
imul r11d, r11d, 0x4b3cc84b
lea ecx, [rcx + r11 + 0x29b1fd4]
and r10d, ecx
mov rcx, qword [0x140a2e768]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e770]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8461831
imul r11d, r11d, 0xda188ca5
add ecx, r11d
add cl, 0xfa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a2e778]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e780]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3021be48
imul esi, esi, 0xc403c88d
lea ecx, [rcx + rsi + 0x726c15fe]
and r11d, ecx
mov rcx, qword [0x140a2e788]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e790]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x837c73c1
imul esi, esi, 0x225d777
add ecx, esi
add cl, 0xc1
shr edx, cl
mov rcx, qword [0x140a2e798]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e7a0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1e
xor ecx, 0xebc41e0d
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a2e7b0]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xe9
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a2e7c0]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x92
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a2e7c8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e7d0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4cbf906
imul r10d, r10d, 0x25f576b3
add ecx, r10d
add cl, 0x9c
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a2e7d8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2e7e0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xedacb52e
imul edx, edx, 0x9983d12b
add ecx, edx
add cl, 0x1b
shr r8d, cl
mov rcx, qword [0x140a2e7e8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2e7f0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6fd64f87
imul edx, edx, 0x4c5324b5
lea ecx, [rcx + rdx - 0xb302aa]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a2e800]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x4e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a2e808]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e810]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x13
xor ecx, 0xd006c0fd
and r10d, ecx
mov rcx, qword [0x140a2e818]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2e820]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xad20e0e
imul r11d, r11d, 0x2d8831ab
add ecx, r11d
add cl, 0xb9
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a2e828]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e830]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe0ced24
imul esi, esi, 0x76537804
lea ecx, [rcx + rsi - 0x2747e959]
and r11d, ecx
mov rcx, qword [0x140a2e840]
mov ecx, dword [rcx + rdi]
shr ecx, 5
shr r9d, cl
mov rcx, qword [0x140a2e848]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e850]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor ecx, 0xb0c998be
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a2e860]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xb3
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a2e868]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2e870]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7b024305
imul r9d, r9d, 0xb6083c54
add ecx, r9d
add cl, 0xc7
shl r11d, cl
mov rcx, qword [0x140a2e880]
movabs r9, 0x452eeea41aaccd78
mov cl, byte [rcx + r9]
xor cl, 0xb3
shl edx, cl
or r11d, edx
or esi, r11d
mov r10d, esi
or r10d, r8d
mov rcx, qword [0x140a2e888]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2e890]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x18
xor ecx, 0x6e724b7e
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140a2e8a0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xe5
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a2e8a8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e8b0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x11
xor ecx, 0xe7716308
and r11d, ecx
mov rcx, qword [0x140a2e8b8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e8c0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe8275110
imul esi, esi, 0xc60164b0
add ecx, esi
add cl, 0xf0
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a2e8c8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2e8d0]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xac238dbf
imul ebx, ebx, 0x6cf99d40
lea ecx, [rcx + rbx + 0x7e4f577d]
and esi, ecx
mov rcx, qword [0x140a2e8d8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2e8e0]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor cl, 0x21
shr r10d, cl
mov rcx, qword [0x140a2e8e8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2e8f0]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xcadb9f97
imul ebx, ebx, 0xe8ff1c79
lea ecx, [rcx + rbx - 0x5ebcd952]
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a2e8f8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e900]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x570b36dc
imul r10d, r10d, 0x301b3d1a
add ecx, r10d
add cl, 0xe2
shl r14d, cl
mov r10d, ebx
or r10d, r14d
mov rcx, qword [0x140a2e908]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e910]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf0429be7
imul esi, esi, 0x5891a1f6
add ecx, esi
add cl, 0x1d
shl r11d, cl
mov rcx, qword [0x140a2e918]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2e920]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x62f7aa6a
imul esi, esi, 0x8fd39c4a
add ecx, esi
add cl, 0x50
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x140a2e928]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140a2e930]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, r10d
mov edx, ecx
xor edx, 0xd87c520b
mov r11d, dword [r15]
mov rcx, qword [0x140a2e938]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e940]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xecf1be7f
imul r10d, r10d, 0x38af7aa6
lea ecx, [rcx + r10 + 0x745c1fdc]
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x140a2e950]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xd9
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140a2e958]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2e960]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 7
xor ecx, 0x38440b1d
and esi, ecx
mov rcx, qword [0x140a2e968]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2e970]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xedcb525d
imul ebx, ebx, 0x92d0af40
add ecx, ebx
add cl, 0xc4
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140a2e978]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a2e980]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x999b774a
imul r14d, r14d, 0x3a9349dd
lea ecx, [rcx + r14 + 0x543e78bc]
and ebx, ecx
mov rcx, qword [0x140a2e988]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a2e990]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xc68eb516
imul r14d, r14d, 0xe18e43cd
add ecx, r14d
add cl, 0x82
shr r11d, cl
mov rcx, qword [0x140a2e998]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140a2e9a0]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x70d54d99
imul r14d, r14d, 0x596ea179
lea ecx, [rcx + r14 + 0x61f4750]
and r11d, ecx
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140a2e9b0]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x61
shl esi, cl
or r14d, esi
mov rcx, qword [0x140a2e9c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x14
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x140a2e9d0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x56
shl r10d, cl
or r14d, r10d
sub r14d, edx
sete dl
mov rcx, qword [0x140a2e9d8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2e9e0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xdf6d0c05
imul r10d, r10d, 0x1a5441b7
lea ecx, [rcx + r10 - 0x741c16e4]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a2e9f0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
not cl
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a2e9f8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2ea00]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor ecx, 0x37fe8794
and r11d, ecx
mov rcx, qword [0x140a2ea10]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x2c
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a2ea18]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ea20]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 8
xor ecx, 0xf91349c6
and esi, ecx
mov rcx, qword [0x140a2ea30]
mov cl, byte [rcx + r9]
xor cl, 5
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a2ea38]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ea40]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x10
xor ecx, 0x2343c0ec
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a2ea50]
mov ecx, dword [rcx + rdi]
shr ecx, 5
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a2ea60]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x96
shl esi, cl
mov rcx, qword [0x140a2ea68]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2ea70]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5c645dc6
imul r11d, r11d, 0x6c1cec3e
add ecx, r11d
add cl, 0xd4
shl r9d, cl
or esi, r9d
or r10d, esi
mov rcx, qword [0x140a2ea78]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2ea80]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x33821f37
imul r9d, r9d, 0xd0d86d5a
add ecx, r9d
add cl, 0xe6
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x140a2ea88]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2ea90]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0x81865b44
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a2ea98]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2eaa0]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x40b2b87a
imul r11d, r11d, 0xb9a047b3
add ecx, r11d
add cl, 0x52
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a2eaa8]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2eab0]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x41ec87e
imul esi, esi, 0x27ba7215
lea ecx, [rcx + rsi + 0x11986364]
and r11d, ecx
mov rcx, qword [0x140a2eac0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0xd6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a2eac8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ead0]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x10
xor ecx, 0x9307a75d
and esi, ecx
mov rcx, qword [0x140a2eae0]
movabs rbx, 0x452eeea41aaccd76
mov cl, byte [rcx + rbx]
xor cl, 0xb9
shr r8d, cl
mov rcx, qword [0x140a2eae8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2eaf0]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0x84f9a486
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a2eb00]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xac
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a2eb08]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2eb10]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x14
shl esi, cl
mov rcx, qword [0x140a2eb18]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2eb20]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc81391e2
imul r11d, r11d, 0x5bc976f
add ecx, r11d
add cl, 0x9b
shl r8d, cl
or esi, r8d
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140a2eb28]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2eb30]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0xe
xor ecx, 0x1812085b
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a2eb40]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x1d
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a2eb48]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2eb50]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc9519ec4
imul r11d, r11d, 0x2e8e976e
lea ecx, [rcx + r11 + 0x124933c7]
and r9d, ecx
mov rcx, qword [0x140a2eb60]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xe9
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a2eb68]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2eb70]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1c
xor ecx, 0x36756521
and r11d, ecx
mov rcx, qword [0x140a2eb78]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2eb80]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x11b4f445
imul esi, esi, 0x1438a062
add ecx, esi
add cl, 0x52
shr r10d, cl
mov rcx, qword [0x140a2eb88]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2eb90]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xd
xor ecx, 0xc9bc028e
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a2eb98]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2eba0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2552f0cc
imul r10d, r10d, 0xaee49e82
add ecx, r10d
add cl, 0x12
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a2eba8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2ebb0]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 4
shl r9d, cl
mov rcx, qword [0x140a2ebc0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xbd
shl r8d, cl
or r9d, r8d
or esi, r9d
mov rcx, qword [0x140a2ebc8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140a2ebd0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xbaa13e15
imul r8d, r8d, 0x7e05d86a
lea ecx, [rcx + r8 + 0x7cd6e6a9]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a2ebd8]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140a2ebe0]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd1be17fd
imul r9d, r9d, 0x5499d81d
lea ecx, [rcx + r9 - 0x30c364ab]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a2ebf0]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x62
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a2ebf8]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2ec00]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe5428e88
imul r11d, r11d, 0xeaead0c1
lea ecx, [rcx + r11 - 0x6afff2d1]
and r10d, ecx
mov rcx, qword [0x140a2ec10]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x14
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a2ec18]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2ec20]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe1553e29
imul esi, esi, 0xdfe8c952
lea ecx, [rcx + rsi - 0x622fc420]
and r11d, ecx
mov rcx, qword [0x140a2ec28]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2ec30]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x631f01a3
imul esi, esi, 0x144272a
add ecx, esi
add cl, 0x27
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a2ec38]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ec40]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 8
xor ecx, 0x40ec6dea
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a2ec50]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x46
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140a2ec58]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2ec60]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8c8e64a2
imul r10d, r10d, 0x3d4e56e1
add ecx, r10d
add cl, 0x1d
shl r11d, cl
mov rcx, qword [0x140a2ec70]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xc3
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov rax, qword [rbp + 0x248]
mov r9b, byte [rax + rcx]
mov rcx, qword [0x140a2ec78]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140a2ec80]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x16
xor ecx, 0x21d9e58d
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a2ec90]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x2e
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a2ec98]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140a2eca0]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x19
xor ecx, 0xd748aa82
and r11d, ecx
mov rcx, qword [0x140a2ecb0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x73
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a2ecb8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ecc0]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1b
xor ecx, 0x4a143872
and esi, ecx
mov rcx, qword [0x140a2ecc8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ecd0]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x125a88f7
imul ebx, ebx, 0xd60b2761
add ecx, ebx
add cl, 0x7e
shr r8d, cl
mov rcx, qword [0x140a2ecd8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ece0]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1b
xor ecx, 0xcc6a80aa
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a2ece8]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140a2ecf0]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa49a6368
imul ebx, ebx, 0x934fa8
add ecx, ebx
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a2ed00]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x3a
shl esi, cl
mov rcx, qword [0x140a2ed08]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140a2ed10]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x99cddd4e
imul r11d, r11d, 0xf55c403c
add ecx, r11d
add cl, 0xa
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov rax, qword [rbp + 0x240]
mov cl, byte [rax + rcx]
sub r9b, cl
add dl, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed18]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2ed20]
mov r8, qword [r8]
shl rcx, 0x39
shr r8, 7
or rcx, r8
movabs r8, 0x88100c8cf84cbd97
xor rcx, r8
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2ed28]
mov r8, qword [r8]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2ed30]
mov r9, qword [r9]
shl r8, 0x2c
shr r9, 0x14
or r8, r9
movabs r9, 0xdf339217c66535b2
xor r8, r9
test dl, 1
cmovne r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed38]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2ed40]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0xf7cdddf096ec97b4
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed48]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2ed50]
mov r9, qword [r9]
shl rcx, 0x1f
shr r9, 0x21
or rcx, r9
movabs r9, 0x7e1440c5865fc444
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed58]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2ed60]
mov r10, qword [r10]
movabs r11, 0x8af11c0da37c10c7
imul rcx, r11
movabs r11, 0x5493708eade44b7
imul r10, r11
add rcx, r10
movabs r10, 0x9c6628164211328f
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed68]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2ed70]
mov r10, qword [r10]
movabs r11, 0x68f15fd38f432a6a
imul rcx, r11
movabs r11, 0xe98841981790861c
imul r10, r11
add rcx, r10
movabs r10, 0x687f006a1843c362
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed78]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ed80]
mov r11, qword [r11]
movabs rsi, 0xd4adb59e9bed658c
imul rcx, rsi
movabs rsi, 0xbd677ac5050d79ec
imul r11, rsi
add rcx, r11
movabs r11, 0xc2102fc21efad037
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed88]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ed90]
mov r11, qword [r11]
movabs rsi, 0x28a79bf5a5e8fd55
imul rcx, rsi
movabs rsi, 0x26921d1a59d4b461
imul r11, rsi
add rcx, r11
movabs r11, 0x1ba2a82b8a55123d
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ed98]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2eda0]
mov rsi, qword [rsi]
movabs rdi, 0xd336f76b7a1e3c5d
imul rcx, rdi
movabs rdi, 0xc21fb9800d1e7336
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xed2851e6b320a31b
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eda8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2edb0]
mov rsi, qword [rsi]
movabs rdi, 0xa2d49dc60cfe5f0b
imul rcx, rdi
movabs rdi, 0xd79112e3146f3f8e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf6dd0b5f4499ae35
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2edb8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2edc0]
mov rdi, qword [rdi]
shl rcx, 0x2f
shr rdi, 0x11
or rcx, rdi
movabs rdi, 0x1fbe76a9b8ea6109
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2edc8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2edd0]
mov rdi, qword [rdi]
movabs rbx, 0x5772cf3029c38f05
imul rcx, rbx
movabs rbx, 0x10f209fc6d54b9c1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc2ab06b1f2f83d80
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2edd8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2ede0]
mov rbx, qword [rbx]
movabs r14, 0x4cb03449e5981081
imul rcx, r14
movabs r14, 0xf8f18c565b96ef2b
imul rbx, r14
add rcx, rbx
movabs rbx, 0xf2fffa32c4461a35
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ede8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2edf0]
mov rbx, qword [rbx]
movabs r14, 0xa4d22cfc4a360f
imul rcx, r14
movabs r14, 0xaed297701a6dff9c
imul rbx, r14
add rcx, rbx
movabs rbx, 0xebffdaa1e90ee53a
add rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2edf8]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2ee00]
mov r14, qword [r14]
shl rcx, 0x26
shr r14, 0x1a
or rcx, r14
movabs r14, 0xc950919178550778
xor rcx, r14
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee08]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2ee10]
mov r14, qword [r14]
movabs r15, 0xb4bb4d5f78d4e013
imul rcx, r15
movabs r15, 0x54f852cfc0d01c89
imul r14, r15
add rcx, r14
movabs r14, 0xa4ef25100dd0ea2
add rcx, r14
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee18]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2ee20]
mov r14, qword [r14]
shl rcx, 0x38
shr r14, 8
or rcx, r14
movabs r14, 0xc579f3ae4e6dae83
xor rcx, r14
mov r13, r8
and r13, rcx
mov cl, byte [r12 + rdx]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r12 + r9]
movzx ecx, cl
mov eax, ecx
mov cl, byte [r12 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r12 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r12 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r12 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r12 + rbx]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r12 + r13]
mov r13, r12
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee28]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2ee30]
mov rsi, qword [rsi]
movabs rdi, 0xdec9bf66889a1d93
imul rcx, rdi
movabs rdi, 0x3070ca5107c2fc0
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x55816e9d465d9e4b
add rcx, rsi
shl rax, cl
or r15, rax
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee38]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2ee40]
mov rsi, qword [rsi]
shl rcx, 6
shr rsi, 0x3a
or rcx, rsi
movabs rsi, 0xf60b7aa06dec8a52
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee48]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2ee50]
mov rsi, qword [rsi]
movabs rdi, 0xb4c3527db4a53165
imul rcx, rdi
movabs rdi, 0xdc21e0566e52eea8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8781b611b1a703cd
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee58]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ee60]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0x59042b9892d09bd9
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee68]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2ee70]
mov r10, qword [r10]
movabs r11, 0xab0582a3d5403777
imul rcx, r11
movabs r11, 0xb8214b7503182e20
imul r10, r11
add rcx, r10
movabs r10, 0x45b4498ea3dad31b
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee78]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2ee80]
mov r9, qword [r9]
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
movabs r9, 0xc007e6fa150b71ba
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee88]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2ee90]
mov r8, qword [r8]
movabs r9, 0x7d69c3700e702b6e
imul rcx, r9
movabs r9, 0x200d8733439fa8ce
imul r8, r9
add rcx, r8
movabs r8, 0x1b90b946b79812bc
add rcx, r8
shl rdx, cl
or r15, rdx
mov rcx, qword [rbp + 0x238]
mov qword [rcx], r15
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x1e0]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ee98]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2eea0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x9c603a45
mov eax, dword [rbp + 0x13c]
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eea8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2eeb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd399dc3
imul r10d, r10d, 0xdc2452f9
add ecx, r10d
add ecx, 0x339c1137
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eeb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2eec0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x222dfcec
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eec8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2eed0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9f2c4251
imul r11d, r11d, 0xaee36879
add ecx, r11d
add ecx, 0x99dcec9
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eed8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2eee0]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x228e9dd4
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eee8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2eef0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x3a937aba
mov esi, eax
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eef8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2ef00]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xe029e543
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef08]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ef10]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x67428057
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef18]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ef20]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x69f41cf2
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef28]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2ef30]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x7c91f048
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef38]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2ef40]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xdcdbc817
mov r9d, esi
shl r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef48]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2ef50]
mov r10d, dword [r10]
imul ecx, ecx, 0x37f40a53
imul r10d, r10d, 0x6e59ff85
add ecx, r10d
add ecx, 0x518eddb5
mov r10d, eax
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef58]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2ef60]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xa17f4b98
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef68]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2ef70]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x819e56e0
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef78]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2ef80]
mov esi, dword [rsi]
imul ecx, ecx, 0xb0fe59e7
imul esi, esi, 0x4c2cfa1e
add ecx, esi
add ecx, 0x178dc0d7
mov esi, eax
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef88]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2ef90]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xd607eb3d
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2ef98]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2efa0]
mov edi, dword [rdi]
imul ecx, ecx, 0x656cf093
imul edi, edi, 0x96e33c96
add ecx, edi
add ecx, 0xa653c822
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2efa8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2efb0]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x2c16b7e9
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2efb8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2efc0]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xc35da7ba
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2efc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2efd0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x48669baf
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2efd8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2efe0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbaf67a96
shl eax, cl
mov r10d, edi
or r10d, eax
xor r10d, r9d
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2efe8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eff0]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x6fb12b5d
mov eax, r10d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2eff8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f000]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x445d877d
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f008]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f010]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7cc549a
imul r11d, r11d, 0x2c5a44a7
add ecx, r11d
add ecx, 0x3e9a71b9
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f018]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f020]
mov r11d, dword [r11]
imul ecx, ecx, 0xee68df4c
imul r11d, r11d, 0x820cfd6
add ecx, r11d
add ecx, 0x6aabd7d0
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f028]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f030]
mov esi, dword [rsi]
imul ecx, ecx, 0x2c24949b
imul esi, esi, 0x1fdf2f66
add ecx, esi
add ecx, 0x3fc944ec
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f038]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f040]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xdd9ac38
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f048]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f050]
mov esi, dword [rsi]
imul ecx, ecx, 0x6eda1acd
imul esi, esi, 0x3f60e8e4
add ecx, esi
add ecx, 0xf107751f
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f058]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f060]
mov r10d, dword [r10]
imul ecx, ecx, 0x790a8a18
imul r10d, r10d, 0x4ea4a6cc
add ecx, r10d
add ecx, 0x2d31ad50
shl edi, cl
or esi, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f068]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f070]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f4d9266
imul r10d, r10d, 0x127143d0
add ecx, r10d
add ecx, 0x4821e0ee
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f078]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f080]
mov r9d, dword [r9]
imul ecx, ecx, 0xf6f9a03a
imul r9d, r9d, 0x1e3fac7e
add ecx, r9d
add ecx, 0xb2f037b2
shl eax, cl
or esi, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2f088]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f090]
mov ecx, dword [rcx]
imul eax, eax, 0x72a452ad
imul ecx, ecx, 0xd2b264
add eax, ecx
mov ecx, eax
add ecx, 0xe01a866f
mov eax, esi
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f098]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f0a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xac66f0ab
imul r9d, r9d, 0xabf37334
add ecx, r9d
add ecx, 0x22c339cc
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f0b0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7fe44cd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f0c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9923ffde
imul r11d, r11d, 0x13e283b8
add ecx, r11d
add ecx, 0xa4af3273
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f0d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4802a9e5
imul r11d, r11d, 0xfa146ea9
add ecx, r11d
add ecx, 0xb4458652
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f0e0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x4d7d3b10
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0e8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f0f0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xabe484bd
mov esi, eax
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f0f8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f100]
mov edi, dword [rdi]
imul ecx, ecx, 0xd183c97b
imul edi, edi, 0x27b79071
add ecx, edi
add ecx, 0x4e1d6fbd
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f108]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f110]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x1912c2ed
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f118]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f120]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x7119ffd2
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f128]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f130]
mov r10d, dword [r10]
imul ecx, ecx, 0xb38c4cfb
imul r10d, r10d, 0xa9436682
add ecx, r10d
add ecx, 0x999fd2b3
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0x248]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f138]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f140]
mov r10d, dword [r10]
imul ecx, ecx, 0x14abe22c
imul r10d, r10d, 0xc5837517
add ecx, r10d
add ecx, 0xfbee6db
mov r10d, eax
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f148]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f150]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3a6452
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f158]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f160]
mov esi, dword [rsi]
imul ecx, ecx, 0x9d3d9177
imul esi, esi, 0xdc182dcc
add ecx, esi
add ecx, 0x4d12eae0
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f168]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f170]
mov esi, dword [rsi]
imul ecx, ecx, 0x7420d9d6
imul esi, esi, 0x60b84808
add ecx, esi
add ecx, 0x768101e6
mov esi, eax
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f178]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f180]
mov edi, dword [rdi]
imul ecx, ecx, 0x373c324d
imul edi, edi, 0xf727ba98
add ecx, edi
add ecx, 0x1f96542e
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f188]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f190]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x476f1f02
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f198]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f1a0]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xd6300674
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1a8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f1b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x58c97c40
imul esi, esi, 0x21cee488
add ecx, esi
add ecx, 0x23bd538
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f1c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x51fbd835
imul r11d, r11d, 0x898488fc
add ecx, r11d
add ecx, 0xb867d855
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f1d0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa3bcd774
shl eax, cl
or edi, eax
movsxd rax, edi
mov rcx, qword [rbp + 0x240]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f1e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2b558dd
imul r9d, r9d, 0x548dde14
add ecx, r9d
add ecx, 0x8c90a565
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f1f0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x6d4551b0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f1f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f200]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x100bbee2
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f208]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f210]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xe3ffbdb0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f218]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f220]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x3bb42821
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f228]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f230]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xcfd022e3
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f238]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f240]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xf907ea8c
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f248]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f250]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc6e0dc2
imul r11d, r11d, 0x11f6930f
add ecx, r11d
add ecx, 0x1804f1bc
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f258]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f260]
mov r10d, dword [r10]
imul ecx, ecx, 0x98130dae
imul r10d, r10d, 0x88670ab4
add ecx, r10d
add ecx, 0x8bcceed2
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f268]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f270]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xf66f21c4
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2f278]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f280]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x34934eed
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f288]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f290]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x3878f996
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f298]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f2a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcbe3de28
imul r10d, r10d, 0x7e1f199a
add ecx, r10d
add ecx, 0xac810c97
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f2b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x65602ca7
imul r10d, r10d, 0x23905b22
add ecx, r10d
add ecx, 0x92ea5a79
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f2c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf707ed62
imul r11d, r11d, 0x52d2e14e
add ecx, r11d
add ecx, 0xaaf37493
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f2d0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xf36ebb8a
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f2e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe1def9e3
imul r11d, r11d, 0x7395c28
add ecx, r11d
add ecx, 0xeda8df74
mov esi, r8d
and esi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f2f0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xcaf8f258
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f2f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f300]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf750554e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f308]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f310]
mov r8d, dword [r8]
imul ecx, ecx, 0x162f5afa
imul r8d, r8d, 0xea67af18
add ecx, r8d
add ecx, 0xf611b8a
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x210]
mov dword [rax], r11d
mov rax, qword [rbp + 0x208]
mov byte [rax], 0
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2f318]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f320]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x9412ac7d
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f328]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f330]
mov r8d, dword [r8]
imul ecx, ecx, 0xe5849995
imul r8d, r8d, 0xbb50c082
add ecx, r8d
add ecx, 0x7517cddf
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f338]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f340]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xb270c1c4
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f348]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f350]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ad0cceb
imul r9d, r9d, 0x64396de0
add ecx, r9d
add ecx, 0x1b00b94d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f358]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f360]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc5830b7e
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f368]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f370]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a4378ff
imul r10d, r10d, 0x9d7da5d8
add ecx, r10d
add ecx, 0xe1e7936d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f378]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f380]
mov r10d, dword [r10]
imul ecx, ecx, 0x17e619ea
imul r10d, r10d, 0x7296769b
add ecx, r10d
add ecx, 0x2610ef73
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f388]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f390]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0b99494
imul r9d, r9d, 0x11d231de
add ecx, r9d
add ecx, 0xfe17cb08
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f398]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f3a0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xf89fe72b
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3a8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2f3b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2597ce4b
imul edx, edx, 0x20b6649e
add ecx, edx
add ecx, 0x9e30e9d5
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r11d
jmp 0x14022682e
mov rax, qword [rbp + 0xb0]
mov edx, dword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2f3b8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3c0]
mov ecx, dword [rcx]
imul eax, eax, 0xffb973d3
imul ecx, ecx, 0x592db638
add eax, ecx
mov ecx, eax
add ecx, 0x3919636d
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f3d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb5369955
imul r8d, r8d, 0x31d92a63
add ecx, r8d
add ecx, 0x1bf1c093
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f3e0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x6b04f18
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f3f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3aeb5748
imul r9d, r9d, 0x3c7ad18d
add ecx, r9d
add ecx, 0x58214928
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f3f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f400]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x83d685f3
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f408]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f410]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x7a73311e
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f418]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f420]
mov r10d, dword [r10]
imul ecx, ecx, 0x5927485f
imul r10d, r10d, 0xc07b80b0
add ecx, r10d
add ecx, 0xc5917272
mov r11d, edx
and r11d, ecx
cdqe
mov r12, qword [rbp + 0x250]
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f428]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f430]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xdd3df4fa
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f438]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f440]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e33a533
imul r8d, r8d, 0x5f50d105
add ecx, r8d
add ecx, 0x462f2439
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f448]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2f450]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x98aad5d2
shl eax, cl
or r10d, eax
mov r10d, r10d
mov r8d, r10d
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f458]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a2f460]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0xdbc7dfa8ea46c75c
xor rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f468]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f470]
mov r9, qword [r9]
shl rcx, 0x15
shr r9, 0x2b
or rcx, r9
movabs r9, 0xe9ae4cc34b4f3676
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f478]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f480]
mov r10, qword [r10]
shl rcx, 0x3d
shr r10, 3
or rcx, r10
movabs r10, 0x70a887e3f4d28ca0
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f488]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f490]
mov r10, qword [r10]
movabs r11, 0x7200e28102607c85
imul rcx, r11
movabs r11, 0x552764d1668b1ab3
imul r10, r11
add rcx, r10
movabs r10, 0x6e48aedb7b8e0d27
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f498]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f4a0]
mov r11, qword [r11]
movabs rsi, 0xb9fac6ebd3e8076c
imul rcx, rsi
movabs rsi, 0x1799d83dfd060195
imul r11, rsi
add rcx, r11
movabs r11, 0x1efc64eaa7a5ef5b
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f4b0]
mov r11, qword [r11]
movabs rsi, 0xc6c8bc3d32022d0e
imul rcx, rsi
movabs rsi, 0xae0a142bec880b82
imul r11, rsi
add rcx, r11
movabs r11, 0x1c13708b34fbdd7a
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4b8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f4c0]
mov rsi, qword [rsi]
shl rcx, 0x11
shr rsi, 0x2f
or rcx, rsi
movabs rsi, 0xa3dc28e2828f083e
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4c8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f4d0]
mov rsi, qword [rsi]
movabs rdi, 0x12aa04391b6a97c0
imul rcx, rdi
movabs rdi, 0x1ae87923886988b4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x83dda9f3d9db35fc
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4d8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f4e0]
mov rdi, qword [rdi]
shl rcx, 0x32
shr rdi, 0xe
or rcx, rdi
movabs rdi, 0x193d5ef980cc6e3f
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4e8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a2f4f0]
mov rdi, qword [rdi]
shl rcx, 0x14
shr rdi, 0x2c
or rcx, rdi
movabs rdi, 0xf289cfa857e3d
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f4f8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2f500]
mov rbx, qword [rbx]
shl rcx, 0x27
shr rbx, 0x19
or rcx, rbx
movabs rbx, 0x80e5fb3c6b71a885
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f508]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a2f510]
mov rbx, qword [rbx]
movabs r14, 0xdc58bf305a9bba88
imul rcx, r14
movabs r14, 0x85d32af667868a93
imul rbx, r14
add rcx, rbx
movabs rbx, 0x67e63feeb0692a66
add rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f518]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2f520]
mov r14, qword [r14]
shl rcx, 2
shr r14, 0x3e
or rcx, r14
movabs r14, 0x88e97749d0955a3b
xor rcx, r14
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f528]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2f530]
mov r14, qword [r14]
movabs r15, 0x536106a179e7c499
imul rcx, r15
movabs r15, 0xcb8452b76d19670d
imul r14, r15
add rcx, r14
movabs r14, 0x7b2085e40f613288
add rcx, r14
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f538]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a2f540]
mov r14, qword [r14]
shl rcx, 3
shr r14, 0x3d
or rcx, r14
movabs r14, 0x152189045b4d598d
xor rcx, r14
mov r13, r8
and r13, rcx
mov r8, r12
mov cl, byte [r8 + rdx]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r8 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r8 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r8 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r8 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r8 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r8 + rbx]
mov rdx, r8
movzx ecx, cl
mov r8d, ecx
mov cl, byte [rdx + r13]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f548]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f550]
mov rsi, qword [rsi]
movabs rdi, 0x383d0aafc678027
imul rcx, rdi
movabs rdi, 0xbab53233f5818ff8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7618de34a350abda
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f558]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f560]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0xb2f45d9d1bffd42
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f568]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a2f570]
mov rsi, qword [rsi]
movabs rdi, 0x210240a1052e1018
imul rcx, rdi
movabs rdi, 0xa831673c142c02ca
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xdd6c7ac5929728c8
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f578]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a2f580]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0xd9ff174eef7e4b60
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f588]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a2f590]
mov r10, qword [r10]
movabs r11, 0xb1406bb5aec8417b
imul rcx, r11
movabs r11, 0xff240f232939d4f2
imul r10, r11
add rcx, r10
movabs r10, 0xb920f10addf58c30
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f598]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a2f5a0]
mov r9, qword [r9]
movabs r10, 0x94e057c33284f05d
imul rcx, r10
movabs r10, 0x9e3e3c916c771edb
imul r9, r10
add rcx, r9
movabs r9, 0x6208c381e6f01a03
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a2f5a8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a2f5b0]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0x377bd1695a06eb49
xor rcx, r8
shl rdx, cl
mov r8, r15
or r8, rdx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x228]
call fcn.1407729e0
add rsp, 0x20
jmp 0x14022682e
mov rax, qword [0x140a2f5b8]
movabs r15, 0x452eeea41aaccd75
mov rax, qword [rax + r15]
mov qword [rbp - 0x50], rax
mov rax, qword [0x140a2f5c0]
mov r8, qword [rax + r15]
mov rax, qword [0x140a2f5c8]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2f5d0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2f5d8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x24
movabs rdx, 0x1a0beffbfd8b5dd5
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a2f5e0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2f5e8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x30905e27
imul r9d, r9d, 0x8a020b51
add ecx, r9d
add cl, 0xbb
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a2f5f0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2f5f8]
mov r10, qword [r10 + r15]
movabs r11, 0xa2ff774debe0b0e6
imul rcx, r11
movabs r11, 0x1edff79f0826fef0
imul r10, r11
add rcx, r10
movabs r10, 0x508b524325f5ec7b
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a2f600]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2f608]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1fd318f
imul r10d, r10d, 0xdafcb85d
add ecx, r10d
add cl, 0x73
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a2f610]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a2f618]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x3b
movabs r11, 0x703c9c901e961fa5
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a2f620]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a2f628]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa793dd1d
imul r11d, r11d, 0x29c64396
add ecx, r11d
add cl, 0x47
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a2f630]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a2f638]
mov rsi, qword [rsi + r15]
movabs rdi, 0x4ce53d1ed1556e75
imul rcx, rdi
movabs rdi, 0x92ecb16c29e2fdb5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa73992c9648a1f60
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a2f640]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f648]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc19bf19e
imul esi, esi, 0x163974a6
add ecx, esi
add cl, 0x2a
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a2f650]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a2f658]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x35
movabs rdi, 0x74b599166b32f728
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a2f660]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a2f668]
mov edi, dword [rdi + r15]
imul edi, edi, 0x6da9fae9
sub edi, ecx
mov cl, dil
add cl, 0xbd
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a2f670]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2f678]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x3f
movabs rbx, 0x537cf0686074d637
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a2f688]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xe
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a2f690]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2f698]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x30
movabs r14, 0x8d99cb30c7e2946f
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a2f6a0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a2f6a8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x74a40035
shl r14d, 5
sub ecx, r14d
add cl, 0x88
shr r8, cl
mov rcx, qword [0x140a2f6b0]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2f6b8]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x19
movabs r14, 0xa9dc3a180dfb5b06
xor rcx, r14
mov r13, r8
and r13, rcx
mov r8, qword [rbp + 0x250]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rdi]
mov r9d, ecx
movzx ecx, byte [r8 + rbx]
mov rsi, r8
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov r13, rsi
mov esi, ecx
mov rcx, qword [0x140a2f6c0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a2f6c8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x7380468
imul edi, edi, 0x73bd645f
add ecx, edi
add cl, 0x51
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140a2f6d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a2f6d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x85def55c
imul edx, edx, 0x767f3161
add ecx, edx
add cl, 0xc2
shl r14, cl
mov rcx, qword [0x140a2f6e8]
movabs rdx, 0x452eeea41aaccd7b
mov cl, byte [rcx + rdx]
xor cl, 0x4e
shl r11, cl
or r14, r11
mov r11, r12
or r11, r14
mov rcx, qword [0x140a2f6f8]
mov rcx, qword [rcx + r15]
shr rcx, 0x36
xor cl, 0x57
shl r10, cl
mov rcx, qword [0x140a2f700]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a2f708]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa74303e
imul edx, edx, 0x9dae8751
add ecx, edx
add cl, 0xa2
shl r9, cl
or r10, r9
mov rcx, qword [0x140a2f710]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a2f718]
mov edx, dword [rdx + r15]
imul edx, edx, 0x7ebaf30
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0x90
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a2f728]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xbc
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140a2f730]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2f738]
mov rdx, qword [rdx + r15]
movabs r8, 0xa2c7035b8a06b1d9
imul rcx, r8
movabs r8, 0xc912e07337cc36f9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1b2a5cc3b980fc12
add rcx, rdx
imul r11, rcx
mov rcx, qword [0x140a2f740]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2f748]
mov rdx, qword [rdx + r15]
movabs r8, 0x315b939d3b2a079e
imul rcx, r8
movabs r8, 0x61ae720bfb8e59a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd07d341574971871
add rcx, rdx
mov r14, rax
and r14, rcx
mov rcx, qword [0x140a2f758]
mov rcx, qword [rcx + r15]
shr rcx, 0x26
xor cl, 0x7c
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a2f760]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2f768]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x28
movabs r9, 0xc0dc92df8e631948
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a2f778]
movabs r9, 0x452eeea41aaccd78
mov cl, byte [rcx + r9]
xor cl, 0x37
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a2f780]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2f788]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x19
movabs r10, 0x48240f0f5435ae3f
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a2f790]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2f798]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf65951d1
imul r10d, r10d, 0x5dcd4111
add ecx, r10d
add cl, 8
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a2f7a0]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a2f7a8]
mov rsi, qword [rsi + r15]
movabs rdi, 0x9fee61bac99eddda
imul rcx, rdi
movabs rdi, 0x3bc921dc84e64177
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xa6ed1d21d9335efb
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140a2f7b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f7b8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa2c2fd03
imul esi, esi, 0x5bf380da
add ecx, esi
add cl, 0x13
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a2f7c0]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a2f7c8]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x2d
movabs rdi, 0x2f92a1deb6b73e16
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a2f7d8]
movabs rdi, 0x452eeea41aaccd79
mov cl, byte [rcx + rdi]
xor cl, 0x56
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a2f7e0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2f7e8]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x1e
movabs rbx, 0xfa6b355bb2baf71c
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a2f7f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a2f7f8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x7e5b72f9
imul ebx, ebx, 0x6f9b557e
add ecx, ebx
add cl, 0xa0
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a2f800]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2f808]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x21
movabs rbx, 0x8daa1b625e04fbaf
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140a2f818]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x95
shr rax, cl
mov rcx, qword [0x140a2f820]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2f828]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x2a
movabs rbx, 0x703e58915fab61d0
xor rcx, rbx
and rax, rcx
mov rdx, r13
movzx ecx, byte [rdx + r14]
mov ebx, ecx
movzx ecx, byte [rdx + r8]
mov r13d, ecx
movzx ecx, byte [rdx + r9]
mov r14d, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + rdi]
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edi, ecx
movzx eax, byte [rdx + rax]
mov rcx, qword [0x140a2f830]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f838]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x6135e788
imul esi, esi, 0xff990a91
add ecx, esi
add cl, 0x25
shl r13, cl
mov rcx, qword [0x140a2f840]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f848]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x588d55d0
imul esi, esi, 0xe02fdb1
add ecx, esi
add cl, 0xf9
shl r14, cl
or rbx, r14
or rbx, r13
mov rcx, qword [0x140a2f858]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0x32
mov rsi, r10
shl rsi, cl
mov r10, rbx
or r10, rsi
mov rcx, qword [0x140a2f860]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f868]
mov rsi, qword [rsi + r15]
shl ecx, 7
shr rsi, 0x39
or ecx, esi
xor cl, 0xae
shl r9, cl
mov rcx, qword [0x140a2f870]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a2f878]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x5933a5cc
imul esi, esi, 0xc5735adf
add ecx, esi
add cl, 0x64
shl r8, cl
or r9, r8
or r10, r9
mov rcx, qword [0x140a2f880]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2f888]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb02f0772
imul r8d, r8d, 0x2f419527
add ecx, r8d
add cl, 0xe5
mov rdx, rdi
shl rdx, cl
mov rcx, qword [0x140a2f890]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2f898]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2eee831f
imul r8d, r8d, 0xb5a217da
add ecx, r8d
add cl, 0x30
shl rax, cl
or rdx, rax
or r10, rdx
mov rax, qword [0x140a2f8a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2f8a8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x35
movabs rcx, 0xedf92f38aef001ff
xor rax, rcx
imul r10, rax
mov qword [rbp + 0x1a8], r10
mov rax, qword [0x140a2f8b0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2f8b8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x29
movabs rcx, 0x5a235a275d79c3f8
mov rdx, rax
xor rdx, rcx
mov rax, r11
and rax, rdx
mov rcx, qword [0x140a2f8c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a2f8c8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x8aa9b6a1
imul edx, edx, 0x9824f22f
add ecx, edx
add cl, 8
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a2f8d0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2f8d8]
mov r8, qword [r8 + r15]
movabs r9, 0x8312b42f39ef6b7e
imul rcx, r9
movabs r9, 0x5ac384d1378fcaa4
imul r8, r9
add rcx, r8
movabs r8, 0x470919158012c1db
add rcx, r8
and rdx, rcx
mov qword [rbp + 0x58], rdx
mov rcx, qword [0x140a2f8e0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2f8e8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xcc3bf3d7
imul r8d, r8d, 0x3adfdcdc
add ecx, r8d
add cl, 4
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a2f8f0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2f8f8]
mov r9, qword [r9 + r15]
movabs r10, 0xf5d1120c8e9c42e4
imul rcx, r10
movabs r10, 0x1231bcb6cba3c803
imul r9, r10
add rcx, r9
movabs r9, 0xa6d17550c6d2a424
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2f900]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2f908]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x45b9d5c9
imul r9d, r9d, 0xfe1c46ee
add ecx, r9d
inc cl
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a2f910]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2f918]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x1c
movabs r10, 0xf0b733ff7e67fa8e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a2f920]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2f928]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xebbf8c7d
imul r10d, r10d, 0x22d354df
add ecx, r10d
add cl, 0xe4
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a2f930]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a2f938]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x2b
movabs rsi, 0xc69bc53ae1eb1e00
xor rcx, rsi
and r10, rcx
mov rcx, qword [0x140a2f948]
mov rcx, qword [rcx + r15]
shr rcx, 0x2e
xor cl, 0x87
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a2f950]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a2f958]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x2f
movabs rdi, 0xe1ada7df8fd9baf8
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a2f960]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a2f968]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x85269077
imul edi, edi, 0x1df561b6
add ecx, edi
add cl, 0x7e
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a2f970]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a2f978]
mov rdi, qword [rdi + r15]
movabs r14, 0xf670293d74147086
imul rcx, r14
movabs r14, 0xc354956370bd369b
imul rdi, r14
add rcx, rdi
movabs rdi, 0x1e3aaa5ded3c1980
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a2f988]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xef
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140a2f990]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2f998]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x15
movabs r14, 0xb792182e72c9bc69
xor rcx, r14
mov r12, rdi
and r12, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rdx + rax]
movzx ecx, byte [rdx + r8]
mov r14d, ecx
movzx ecx, byte [rdx + r9]
mov edi, ecx
movzx ecx, byte [rdx + r10]
mov r9d, ecx
movzx ecx, byte [rdx + rsi]
mov r8d, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r12]
mov esi, ecx
mov rcx, qword [0x140a2f9a8]
mov rcx, qword [rcx + r15]
shr rcx, 0x26
xor cl, 0x39
shl rax, cl
mov r10, r13
or r10, rax
mov rax, qword [0x140a2f9b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2f9b8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf2d23098
imul ecx, ecx, 0xb56ad178
add eax, ecx
mov cl, al
add cl, 0xb0
shl r14, cl
mov rax, qword [0x140a2f9c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2f9c8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x73849c5d
imul ecx, ecx, 0x967f57b9
add eax, ecx
mov cl, al
add cl, 0x79
shl rdi, cl
or r14, rdi
or r10, r14
mov rax, qword [0x140a2f9d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2f9d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6468bdb0
imul ecx, ecx, 0x4263d7db
add eax, ecx
mov cl, al
add cl, 0x60
shl r9, cl
mov rax, qword [0x140a2f9e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2f9e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x65e7cb29
imul ecx, ecx, 0x892504ef
add eax, ecx
mov cl, al
add cl, 0x85
shl r8, cl
or r9, r8
mov rax, qword [0x140a2f9f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2f9f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x41ee2a6f
imul ecx, ecx, 0xe8133a92
add eax, ecx
mov cl, al
add cl, 0xbe
mov rdx, rbx
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140a2fa00]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fa08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1225ae97
imul ecx, ecx, 0x547a1ce3
add eax, ecx
mov cl, al
add cl, 0x39
shl rsi, cl
or r10, rsi
add r10, qword [rbp + 0x1a8]
mov qword [rbp], r10
mov rax, qword [0x140a2fa10]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2fa18]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x16
movabs rcx, 0xf275722d98ac7e91
mov rdx, rax
xor rdx, rcx
mov rax, r11
and rax, rdx
mov rcx, qword [0x140a2fa28]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0x8d
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a2fa30]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fa38]
mov r8, qword [r8 + r15]
movabs r9, 0x6c406a2158b759c1
imul rcx, r9
movabs r9, 0xe394a7b3b75df522
imul r8, r9
add rcx, r8
movabs r8, 0xa21d2235c5c1cd0f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a2fa40]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fa48]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa876ad71
imul r8d, r8d, 0xdcebd2f4
add ecx, r8d
add cl, 0x10
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a2fa50]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fa58]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x1f
movabs r8, 0x31f77e91b5ae90f1
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140a2fa68]
movabs r8, 0x452eeea41aaccd7a
mov cl, byte [rcx + r8]
xor cl, 0x37
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140a2fa70]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fa78]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x1e
movabs r8, 0x40d2e6183046e760
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140a2fa80]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fa88]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x6954c9b6
imul r8d, r8d, 0xfdccae3e
add ecx, r8d
add cl, 0xd4
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a2fa90]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2fa98]
mov r9, qword [r9 + r15]
movabs rbx, 0xcd9b3aed1dfbbf53
imul rcx, rbx
movabs rbx, 0xdf3877a23bc0fd75
imul r9, rbx
add rcx, r9
movabs r9, 0xebd1f564e42c47fd
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2faa0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2faa8]
mov r9, qword [r9 + r15]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0xca
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a2fab0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2fab8]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x1a
movabs rbx, 0xd3d7d563122e0a5a
xor rcx, rbx
and r9, rcx
mov rcx, qword [0x140a2fac0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a2fac8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x64380cc1
imul ebx, ebx, 0x3643aa77
add ecx, ebx
add cl, 0x3d
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a2fad0]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2fad8]
mov r14, qword [r14 + r15]
movabs r12, 0x9958c753fc74910c
imul rcx, r12
movabs r12, 0x8e8793bf0b6bd172
imul r14, r12
add rcx, r14
movabs r14, 0x66cf4d87971b582b
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140a2fae8]
movabs r10, 0x452eeea41aaccd7c
mov cl, byte [rcx + r10]
xor cl, 0xdf
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a2faf0]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a2faf8]
mov r12, qword [r12 + r15]
movabs r13, 0xe5cee4aec553f6b5
imul rcx, r13
movabs r13, 0xcb365bcc06bd0564
imul r12, r13
add rcx, r12
movabs r12, 0x288106ccb82476d5
add rcx, r12
mov r13, r14
and r13, rcx
mov r10, qword [rbp + 0x250]
movzx eax, byte [r10 + rax]
mov r12d, eax
movzx eax, byte [r10 + rdx]
movzx ecx, byte [r10 + rsi]
mov r14d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + r8]
mov esi, ecx
movzx ecx, byte [r10 + r9]
mov r8d, ecx
movzx ecx, byte [r10 + rbx]
mov edx, ecx
movzx ecx, byte [r10 + r13]
mov ebx, ecx
mov rcx, qword [0x140a2fb00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2fb08]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb916c52e
imul r9d, r9d, 0xff40923
add ecx, r9d
add cl, 0xb0
shl rax, cl
mov r10, r12
or r10, rax
mov rax, qword [0x140a2fb10]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fb18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x48151782
imul ecx, ecx, 0x6b2f3410
add eax, ecx
mov cl, al
add cl, 0x72
shl r14, cl
mov rax, qword [0x140a2fb20]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fb28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf9f01cbc
imul ecx, ecx, 0x4afb493c
add eax, ecx
mov cl, al
add cl, 0x30
shl rdi, cl
or r14, rdi
or r10, r14
mov rax, qword [0x140a2fb30]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fb38]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb7785c69
imul ecx, ecx, 0x53eb9182
add eax, ecx
mov cl, al
add cl, 0x8f
shl rsi, cl
mov rax, qword [0x140a2fb40]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fb48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1752a77e
imul ecx, ecx, 0xc4aee001
add eax, ecx
mov cl, al
add cl, 0x9e
shl r8, cl
or rsi, r8
mov rax, qword [0x140a2fb50]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fb58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb053e8c7
sub eax, ecx
mov cl, al
add cl, 0xe1
shl rdx, cl
or rsi, rdx
or r10, rsi
mov rax, qword [0x140a2fb68]
mov rax, qword [rax + r15]
shr rax, 0x1f
mov cl, al
xor cl, 0xae
shl rbx, cl
or r10, rbx
mov rax, qword [0x140a2fb78]
mov eax, dword [rax + r15]
shr eax, 0x12
mov cl, al
xor cl, 0xb8
shr r10, cl
mov rcx, qword [0x140a2fb80]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2fb88]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3c
movabs rdx, 0x13ac290ea304631c
xor rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a2fb98]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 6
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a2fba0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fba8]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x14
movabs r8, 0x8af88135b991fa0d
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140a2fbb0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fbb8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xada68cde
imul r8d, r8d, 0x3cf52638
add ecx, r8d
add cl, 0x6a
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140a2fbc0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fbc8]
mov r8, qword [r8 + r15]
movabs r9, 0x212ad40c4ab6d6f6
imul rcx, r9
movabs r9, 0x5fe6cac8f648ea9c
imul r8, r9
add rcx, r8
movabs r8, 0x4a0a42b4f8f9f213
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140a2fbd8]
mov rcx, qword [rcx + r15]
shr rcx, 0x33
xor cl, 0xa0
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a2fbe0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2fbe8]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x2d
movabs r9, 0xfdf147bf1c118904
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a2fbf0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2fbf8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x24348fdb
imul r9d, r9d, 0xdc7f2e3f
add ecx, r9d
add cl, 0x13
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a2fc00]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a2fc08]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x28
movabs rbx, 0x6b6c1e764b499e3
xor rcx, rbx
and r9, rcx
mov rcx, qword [0x140a2fc10]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a2fc18]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x7aef1a9a
imul ebx, ebx, 0x3818474a
add ecx, ebx
add cl, 0xd4
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a2fc20]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2fc28]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x2d
movabs r14, 0x4296f5383e675ba8
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a2fc30]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a2fc38]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x9cb8a18
imul r14d, r14d, 0x817366dd
add ecx, r14d
add cl, 0xee
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a2fc40]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a2fc48]
mov r12, qword [r12 + r15]
movabs r13, 0xb6f79f3dfac009c1
imul rcx, r13
movabs r13, 0x575c92971fed5280
imul r12, r13
add rcx, r12
movabs r12, 0x7e71e0ef18e1a3b4
add rcx, r12
and r14, rcx
mov rcx, qword [0x140a2fc58]
mov rcx, qword [rcx + r15]
shr rcx, 0x2b
xor cl, 0x28
shr r11, cl
mov rcx, qword [0x140a2fc60]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a2fc68]
mov r12, qword [r12 + r15]
movabs r13, 0x86a035696b85427b
imul rcx, r13
movabs r13, 0xc2c7527db41c8cc6
imul r12, r13
add rcx, r12
movabs r12, 0x2ae5565c73a7ffc
add rcx, r12
and r11, rcx
mov r13, qword [rbp + 0x250]
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov eax, ecx
movzx ecx, byte [r13 + rdi]
mov edi, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + rbx]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + r11]
mov r14d, ecx
mov rcx, qword [0x140a2fc70]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a2fc78]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x56df52d2
imul ebx, ebx, 0xce2ebbee
add ecx, ebx
add cl, 0x24
shl rax, cl
mov rbx, r12
or rbx, rax
mov rax, qword [0x140a2fc80]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fc88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb6abe6e6
imul ecx, ecx, 0x33fbdfd8
add eax, ecx
mov cl, al
add cl, 0x12
shl rdi, cl
mov rax, qword [0x140a2fc90]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fc98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x63084dbf
imul ecx, ecx, 0x670d8f41
add eax, ecx
mov cl, al
add cl, 0xf1
shl rsi, cl
or rdi, rsi
mov rsi, rbx
or rsi, rdi
mov rax, qword [0x140a2fca8]
movabs rcx, 0x452eeea41aaccd7b
mov cl, byte [rax + rcx]
xor cl, 0x2e
shl rdx, cl
mov rax, qword [0x140a2fcb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fcb8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x130e577a
imul ecx, ecx, 0x6737a403
add eax, ecx
mov cl, al
add cl, 0x2a
shl r9, cl
or rdx, r9
mov rax, qword [0x140a2fcc8]
mov eax, dword [rax + r15]
shr eax, 9
mov cl, al
xor cl, 0xf2
shl r8, cl
or rdx, r8
or rsi, rdx
mov rax, qword [0x140a2fcd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a2fcd8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9c1709a5
imul ecx, ecx, 0x5872cded
add eax, ecx
mov cl, al
add cl, 0x5d
mov rdx, r14
shl rdx, cl
or rsi, rdx
mov rdx, rsi
xor rdx, r10
mov rax, qword [0x140a2fce0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2fce8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0xe
movabs rcx, 0x10e3a7eda0858327
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a2fcf0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fcf8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9dca83d4
imul r8d, r8d, 0x4f431c4d
add ecx, r8d
add cl, 0xa3
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a2fd00]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fd08]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x3d
movabs r8, 0x7157af21e72313bf
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140a2fd18]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x86
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a2fd20]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fd28]
mov r8, qword [r8 + r15]
movabs r9, 0x904cd9570a3c35c2
imul rcx, r9
movabs r9, 0x19285e07249d4006
imul r8, r9
add rcx, r8
movabs r8, 0xa36f0b0f9d636ffd
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a2fd38]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0x42
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a2fd40]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2fd48]
mov r9, qword [r9 + r15]
movabs r10, 0xb8fced4f57d80a29
imul rcx, r10
movabs r10, 0xc24d01ddbf8d6a08
imul r9, r10
add rcx, r9
movabs r9, 0xb79cb81abc476c62
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2fd58]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0x82
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a2fd60]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fd68]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x15
movabs r10, 0x8b1b26aece7c8337
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a2fd70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fd78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc4396f7c
imul r10d, r10d, 0xf9a6039a
add ecx, r10d
add cl, 0x34
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a2fd80]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fd88]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x21
movabs r10, 0xe75709097cdcdb90
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140a2fd90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fd98]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4f9d591d
imul r10d, r10d, 0xa1bb57ee
add ecx, r10d
add cl, 0xb3
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a2fda0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fda8]
mov r10, qword [r10 + r15]
shld rcx, r10, 6
movabs r10, 0x9e537e92511ee4cb
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a2fdb0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fdb8]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0x36477fb7
sub r10d, ecx
mov cl, r10b
add cl, 0x41
shr rdx, cl
mov rcx, qword [0x140a2fdc0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fdc8]
mov r10, qword [r10 + r15]
movabs r14, 0x966dd8195062654e
imul rcx, r14
movabs r14, 0xaf4508e8cd18f3dd
imul r10, r14
add rcx, r10
movabs r10, 0xa717e6a85fc94743
add rcx, r10
mov r10, rdx
and r10, rcx
movzx eax, byte [r13 + rax]
mov r14d, eax
movzx eax, byte [r13 + r11]
mov r12d, eax
movzx eax, byte [r13 + rsi]
mov esi, eax
movzx eax, byte [r13 + r8]
mov r11d, eax
movzx eax, byte [r13 + r9]
mov r9d, eax
movzx eax, byte [r13 + rdi]
mov r8d, eax
movzx eax, byte [r13 + rbx]
mov edx, eax
movzx eax, byte [r13 + r10]
mov rcx, qword [0x140a2fdd8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2b
xor cl, 0x3b
shl r12, cl
mov rdi, r14
or rdi, r12
mov rcx, qword [0x140a2fde0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fde8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xead3da22
imul r10d, r10d, 0x566ce014
add ecx, r10d
add cl, 0x94
shl rsi, cl
mov rcx, qword [0x140a2fdf0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fdf8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd9113ca7
imul r10d, r10d, 0x31007ffa
add ecx, r10d
add cl, 0x1f
shl r11, cl
or rsi, r11
mov r11, rdi
or r11, rsi
mov rcx, qword [0x140a2fe00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fe08]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb34c22b2
imul r10d, r10d, 0x85ad37bc
add ecx, r10d
add cl, 0x64
shl r9, cl
mov rcx, qword [0x140a2fe10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2fe18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfee976a1
imul r10d, r10d, 0xfa06e5b4
add ecx, r10d
add cl, 0x45
shl r8, cl
or r9, r8
mov rcx, qword [0x140a2fe20]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fe28]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x91631aaa
imul r8d, r8d, 0x24ed9edb
add ecx, r8d
add cl, 0x89
shl rdx, cl
or r9, rdx
or r11, r9
mov rcx, qword [0x140a2fe38]
mov rcx, qword [rcx + r15]
shr rcx, 0x19
xor cl, 0x88
shl rax, cl
or r11, rax
mov rax, qword [0x140a2fe40]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a2fe48]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x38
movabs rcx, 0xfdcc8244604290e5
mov rdx, rax
xor rdx, rcx
and r11, rdx
mov rcx, qword [0x140a2fe50]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2fe58]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x2f
movabs rdx, 0x3244c752210ef98c
xor rcx, rdx
mov rdx, r11
mov rax, r11
and rdx, rcx
mov rcx, qword [0x140a2fe60]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2fe68]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbd0cdd09
imul r8d, r8d, 0x7ab263df
add ecx, r8d
add cl, 0xc6
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a2fe70]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fe78]
mov r8, qword [r8 + r15]
movabs r9, 0x34511fbf282219d4
imul rcx, r9
movabs r9, 0xd247e28334dd6b2e
imul r8, r9
add rcx, r8
movabs r8, 0x24af841b642ead81
add rcx, r8
and r11, rcx
mov rcx, qword [0x140a2fe88]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xa0
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a2fe90]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fe98]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x37
movabs r8, 0xd1d2048368ed9724
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140a2fea8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x8b
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a2feb0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a2feb8]
mov r9, qword [r9 + r15]
movabs r10, 0xb4cb397522bae7f9
imul rcx, r10
movabs r10, 0x8f3db835ba9c3bed
imul r9, r10
add rcx, r9
movabs r9, 0xdcf75b3964c9c36e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a2fec0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2fec8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x44c1077b
imul r9d, r9d, 0xab2f1ef2
add ecx, r9d
add cl, 0xc8
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a2fed0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fed8]
mov r10, qword [r10 + r15]
shld rcx, r10, 2
movabs r10, 0xd5b533257d0aea7d
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a2fee8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x6a
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a2fef0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2fef8]
mov r10, qword [r10 + r15]
movabs rbx, 0xafea761a81ac7061
imul rcx, rbx
movabs rbx, 0xa45c72f59da7d21f
imul r10, rbx
add rcx, r10
movabs r10, 0xa9a0a434eab6ed51
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140a2ff00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2ff08]
mov r10, qword [r10 + r15]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0xcc
mov rbx, rax
mov qword [rbp + 0x78], rax
shr rbx, cl
mov rcx, qword [0x140a2ff10]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a2ff18]
mov r10, qword [r10 + r15]
movabs r14, 0x95cfb89344f6ac6d
imul rcx, r14
movabs r14, 0x142e51ade9beac5f
imul r10, r14
add rcx, r10
movabs r10, 0xe0b1f6d5983766c5
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140a2ff28]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x2a
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a2ff30]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a2ff38]
mov r14, qword [r14 + r15]
shld rcx, r14, 3
movabs r14, 0xbb33d49a0b76091c
xor rcx, r14
and r10, rcx
movzx ecx, byte [r13 + rdx]
mov r14d, ecx
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov eax, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r11d, ecx
movzx ecx, byte [r13 + rdi]
mov r9d, ecx
movzx ecx, byte [r13 + rbx]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov edx, ecx
mov rcx, qword [0x140a2ff48]
movabs r10, 0x452eeea41aaccd7c
mov cl, byte [rcx + r10]
xor cl, 0x55
shl r12, cl
or r14, r12
mov rcx, qword [0x140a2ff58]
movabs r10, 0x452eeea41aaccd76
mov cl, byte [rcx + r10]
xor cl, 0xb1
shl rax, cl
mov rcx, qword [0x140a2ff68]
movabs r10, 0x452eeea41aaccd7a
mov cl, byte [rcx + r10]
xor cl, 0x69
shl rsi, cl
or rax, rsi
mov rsi, r14
or rsi, rax
mov rcx, qword [0x140a2ff70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a2ff78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4d0c8f78
imul r10d, r10d, 0x515cfd6b
add ecx, r10d
add cl, 5
shl r11, cl
mov rcx, qword [0x140a2ff88]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xc3
shl r9, cl
or r11, r9
mov rcx, qword [0x140a2ff90]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a2ff98]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe95b452c
imul r9d, r9d, 0x80876d2b
add ecx, r9d
add cl, 0xda
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140a2ffa0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2ffa8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xdf3e7e06
imul r8d, r8d, 0xee9d67d4
add ecx, r8d
add cl, 0x44
shl rdx, cl
or rsi, rdx
mov rcx, qword [rbp + 0x248]
mov r11b, byte [rcx + rsi]
mov rcx, qword [0x140a2ffb0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a2ffb8]
mov rdx, qword [rdx + r15]
movabs r8, 0x2c4c486ccb6b5cf9
imul rcx, r8
movabs r8, 0xfb7462f8ce0ea8e9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf1865ac5f8cec7b1
add rcx, rdx
mov rax, qword [rbp + 0x78]
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a2ffc8]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0x4b
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a2ffd0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2ffd8]
mov r8, qword [r8 + r15]
shld rcx, r8, 7
movabs r8, 0x5af46c88c9c4be2b
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140a2ffe0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a2ffe8]
mov r8, qword [r8 + r15]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a2fff0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a2fff8]
mov r8, qword [r8 + r15]
movabs r9, 0xe44d0654387d8120
imul rcx, r9
movabs r9, 0xbb13007c2d4ebb42
imul r8, r9
add rcx, r8
movabs r8, 0x3de3a5cba250663
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a30000]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30008]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbc5dcfd2
imul r8d, r8d, 0x3e5d3398
add ecx, r8d
add cl, 0x3c
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a30010]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30018]
mov r9, qword [r9 + r15]
movabs r10, 0x87963b2e97551c5
imul rcx, r10
movabs r10, 0x107422357c47a607
imul r9, r10
add rcx, r9
movabs r9, 0x16de746e35f9a36a
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a30028]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0xea
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a30030]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30038]
mov r10, qword [r10 + r15]
movabs rdi, 0xb8a5acd3aca442d6
imul rcx, rdi
movabs rdi, 0x5d0cbd5516966c14
imul r10, rdi
add rcx, r10
movabs r10, 0x241b9bd2df78b525
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a30048]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x5e
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a30050]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30058]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x12
movabs r10, 0x24684b1c75719956
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a30060]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30068]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcbc0c79c
imul r10d, r10d, 0x652370e2
add ecx, r10d
add cl, 0x30
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a30070]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30078]
mov r10, qword [r10 + r15]
movabs rdi, 0xd9e71970d2ef47f1
imul rcx, rdi
movabs rdi, 0xd3a22aabd334152
imul r10, rdi
add rcx, r10
movabs r10, 0x69366102ab350b9b
add rcx, r10
and r12, rcx
mov rcx, qword [0x140a30088]
mov rcx, qword [rcx + r15]
shr rcx, 0x33
xor cl, 0xad
shr rax, cl
mov rcx, qword [0x140a30090]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30098]
mov r10, qword [r10 + r15]
movabs rdi, 0xdaaa76b5978fa6db
imul rcx, rdi
movabs rdi, 0x2e91666f110cae3e
imul r10, rdi
add rcx, r10
movabs r10, 0x6ff4e71b041d9671
add rcx, r10
and rax, rcx
mov r13, qword [rbp + 0x250]
movzx ecx, byte [r13 + rdx]
mov edi, ecx
movzx ecx, byte [r13 + r14]
mov r10d, ecx
movzx ecx, byte [r13 + rsi]
mov r14d, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r9d, ecx
movzx ecx, byte [r13 + rbx]
mov r8d, ecx
movzx ecx, byte [r13 + r12]
mov edx, ecx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a300a0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a300a8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xd9b3a87f
imul ebx, ebx, 0x3a0f1ad4
add ecx, ebx
add cl, 0x1b
shl r10, cl
or rdi, r10
mov rcx, qword [0x140a300b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a300b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc2997977
imul r10d, r10d, 0x2b941a8e
add ecx, r10d
add cl, 0x74
shl r14, cl
mov rcx, qword [0x140a300c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a300c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbaaf0368
imul r10d, r10d, 0x595ad7c4
add ecx, r10d
add cl, 0x24
shl rsi, cl
or r14, rsi
mov rsi, rdi
or rsi, r14
mov rcx, qword [0x140a300d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a300d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7b01d526
imul r10d, r10d, 0xf491468e
add ecx, r10d
add cl, 0x66
shl r9, cl
mov rcx, qword [0x140a300e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a300e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x34d3be27
imul r10d, r10d, 0x1330e634
add ecx, r10d
add cl, 0x4f
shl r8, cl
or r9, r8
mov rcx, qword [0x140a300f8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x13
shl rdx, cl
or r9, rdx
or rsi, r9
mov rcx, qword [0x140a30108]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xb3
shl rax, cl
or rsi, rax
mov rax, qword [rbp + 0x240]
mov al, byte [rax + rsi]
sub r11b, al
movzx eax, r11b
mov r11d, eax
mov rax, qword [0x140a30110]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30118]
mov rcx, qword [rcx + r15]
shld rax, rcx, 8
movabs rcx, 0x83e29eac74ed557a
mov rdx, rax
xor rdx, rcx
mov r12, qword [rbp]
mov rax, r12
and rax, rdx
mov rcx, qword [0x140a30120]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30128]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xde542969
imul edx, edx, 0xb70a7008
add ecx, edx
add cl, 0x6e
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a30130]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30138]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x14
movabs r8, 0x2b1924dd003685d0
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a30140]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30148]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xd7880224
imul r8d, r8d, 0xd21c368a
add ecx, r8d
add cl, 0xe0
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a30150]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30158]
mov r8, qword [r8 + r15]
movabs r9, 0x45c3a338b7beb7fd
imul rcx, r9
movabs r9, 0x257e6c9a51e41f1b
imul r8, r9
add rcx, r8
movabs r8, 0x2f87d940ead59d16
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a30168]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xf1
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a30170]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30178]
mov r9, qword [r9 + r15]
movabs r10, 0x4ff4c65539905c45
imul rcx, r10
movabs r10, 0x53798c0053b659e9
imul r9, r10
add rcx, r9
movabs r9, 0xdc50652458b133d9
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a30180]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30188]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x68225b60
imul r9d, r9d, 0xfb6fdb8e
add ecx, r9d
add cl, 0xce
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a30190]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30198]
mov r10, qword [r10 + r15]
movabs rdi, 0xe68c5ea7fa8913d3
imul rcx, rdi
movabs rdi, 0x563efda77e1ff7bf
imul r10, rdi
add rcx, r10
movabs r10, 0xca3771b028d24f09
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a301a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a301a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xce5e96bb
imul r10d, r10d, 0x2c0b9c4e
add ecx, r10d
add cl, 0x3c
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140a301b0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a301b8]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x1a
movabs r10, 0xf42528c13d79bc99
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a301c8]
mov rcx, qword [rcx + r15]
shr rcx, 0x24
xor cl, 0x38
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140a301d0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a301d8]
mov r10, qword [r10 + r15]
movabs r14, 0x659fc740c574d21f
imul rcx, r14
movabs r14, 0x40656f805b153d96
imul r10, r14
add rcx, r10
movabs r10, 0x352a35b5edb86e93
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140a301e8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2e
xor cl, 0x4f
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a301f0]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a301f8]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x38
movabs r14, 0x5f4c4aed3120ba1f
xor rcx, r14
mov r12, r10
and r12, rcx
mov rcx, r13
movzx eax, byte [rcx + rax]
mov r14d, eax
movzx eax, byte [rcx + rdx]
mov r13d, eax
movzx eax, byte [rcx + rsi]
mov esi, eax
movzx eax, byte [rcx + r8]
mov r10d, eax
movzx eax, byte [rcx + r9]
mov r9d, eax
movzx eax, byte [rcx + rbx]
mov r8d, eax
movzx eax, byte [rcx + rdi]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rcx, qword [0x140a30200]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a30208]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xf7126120
imul edi, edi, 0x22a8cf8b
add ecx, edi
add cl, 6
shl r13, cl
mov rdi, r14
or rdi, r13
mov rcx, qword [0x140a30210]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a30218]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x9d68cb45
imul ebx, ebx, 0x3f3ec0bd
add ecx, ebx
add cl, 0x23
shl rsi, cl
mov rcx, qword [0x140a30220]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a30228]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x8f672ad4
imul ebx, ebx, 0x60dd0169
add ecx, ebx
add cl, 0xef
shl r10, cl
or rsi, r10
mov r10, rdi
or r10, rsi
mov rcx, qword [0x140a30238]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x7a
shl r9, cl
mov rcx, qword [0x140a30248]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x4d
shl r8, cl
or r9, r8
mov rcx, qword [0x140a30250]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30258]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x574f1e1b
imul r8d, r8d, 0x17061bf4
add ecx, r8d
add cl, 0xa8
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a30268]
movabs rdx, 0x452eeea41aaccd78
mov cl, byte [rcx + rdx]
xor cl, 0xb5
shl rax, cl
mov r9, r10
or r9, rax
add r9, r11
mov rax, qword [0x140a30270]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30278]
mov rcx, qword [rcx + r15]
shld rax, rcx, 7
movabs rcx, 0x27b808cd5aa1bdd1
mov rdx, rax
xor rdx, rcx
mov rax, r9
and rax, rdx
mov rcx, qword [0x140a30280]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30288]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xdb89422b
imul edx, edx, 0x1f6b0960
add ecx, edx
add cl, 0xee
mov r10, r9
shr r10, cl
mov rcx, qword [0x140a30290]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a30298]
mov rdx, qword [rdx + r15]
movabs r8, 0x92ed7e1125aca9b6
imul rcx, r8
movabs r8, 0xfd21eb07489a95ae
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f20cfb631859967
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140a302a8]
movabs rdx, 0x452eeea41aaccd76
mov cl, byte [rcx + rdx]
xor cl, 0x50
mov r11, r9
shr r11, cl
mov rcx, qword [0x140a302b0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a302b8]
mov rdx, qword [rdx + r15]
movabs r8, 0xe507d27822fb8234
imul rcx, r8
movabs r8, 0xe7110d9717206afb
imul rdx, r8
add rcx, rdx
movabs rdx, 0x578cfb88efac65ec
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140a302c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a302c8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x74919cd3
imul edx, edx, 0x9d865748
add ecx, edx
add cl, 0x5d
mov r8, r9
shr r8, cl
mov rcx, qword [0x140a302d0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a302d8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 6
movabs rdx, 0x4c6526bbdaa01544
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140a302e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a302e8]
mov edx, dword [rdx + r15]
imul edx, edx, 0xfbaa2fa1
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0x7d
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a302f0]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a302f8]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x32
movabs rsi, 0xb8c68347c6f19777
xor rcx, rsi
and rdx, rcx
mov rcx, qword [0x140a30308]
mov rcx, qword [rcx + r15]
shr rcx, 0x35
xor cl, 0xf2
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a30310]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a30318]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x2a
movabs rdi, 0xb0155c26ade612d6
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a30328]
mov rcx, qword [rcx + r15]
shr rcx, 0x19
xor cl, 0x86
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a30330]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a30338]
mov rdi, qword [rdi + r15]
movabs r14, 0x8b152f567f205a18
imul rcx, r14
movabs r14, 0xec209a9f5ab63710
imul rdi, r14
add rcx, rdi
movabs rdi, 0x37be85e18be96067
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a30340]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a30348]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xc996edb1
imul edi, edi, 0xc5a8d3b5
add ecx, edi
add cl, 0xa3
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140a30350]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a30358]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x20
movabs r14, 0x7c086c9fabb1bac9
xor rcx, r14
mov r12, rdi
and r12, rcx
mov rcx, qword [rbp + 0x250]
movzx eax, byte [rcx + rax]
mov edi, eax
movzx eax, byte [rcx + r10]
mov r13d, eax
movzx eax, byte [rcx + r11]
mov r14d, eax
movzx eax, byte [rcx + r8]
mov r11d, eax
movzx eax, byte [rcx + rdx]
mov r10d, eax
movzx eax, byte [rcx + rsi]
mov r8d, eax
movzx eax, byte [rcx + rbx]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rbx, rcx
mov rcx, qword [0x140a30360]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a30368]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x2806b69c
imul esi, esi, 0x3e756bde
add ecx, esi
add cl, 0x46
shl r13, cl
or rdi, r13
mov rcx, qword [0x140a30370]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a30378]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xdc2f56cf
imul esi, esi, 0x24b9a994
add ecx, esi
add cl, 0x84
shl r14, cl
mov rcx, qword [0x140a30388]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x3e
shl r11, cl
or r14, r11
mov r11, rdi
or r11, r14
mov rcx, qword [0x140a30390]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a30398]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb9d08cf3
imul esi, esi, 0xd305f872
add ecx, esi
add cl, 0xf
shl r10, cl
mov rcx, qword [0x140a303a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a303a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x71f7624b
shl esi, 6
sub ecx, esi
add cl, 0x58
shl r8, cl
or r10, r8
mov rcx, qword [0x140a303b8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xe4
shl rdx, cl
or r10, rdx
or r11, r10
mov rcx, qword [0x140a303c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a303c8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xd3a8b2a0
imul edx, edx, 0xb665622a
add ecx, edx
add cl, 0xf8
shl rax, cl
or r11, rax
mov rax, qword [0x140a303d0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a303d8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x35
movabs rcx, 0x7f4436f08c4e0360
xor rax, rcx
add r11, rax
mov qword [rbp - 0x48], r11
mov rax, qword [0x140a303e0]
mov edx, dword [rax + r15]
mov rax, qword [0x140a303e8]
mov eax, dword [rax + r15]
mov dword [rbp + 0x150], eax
mov rax, qword [0x140a303f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a303f8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0xab1eb23f
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a30400]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30408]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x67240b58
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0xa8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a30410]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30418]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x70be75f3
imul r10d, r10d, 0x8047e568
lea ecx, [rcx + r10 + 0x30247ba9]
and r8d, ecx
mov rcx, qword [0x140a30420]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30428]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor cl, 0x33
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a30430]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30438]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf7a7982f
imul r11d, r11d, 0xf9fb99e3
lea ecx, [rcx + r11 + 0x58d7bf6d]
and r10d, ecx
mov rcx, qword [0x140a30440]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30448]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd8991653
imul r11d, r11d, 0x1950f9ad
add ecx, r11d
add cl, 0x7f
shr edx, cl
mov rcx, qword [0x140a30450]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30458]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x547fc961
imul r11d, r11d, 0xf25215fd
lea ecx, [rcx + r11 - 0x2ee52952]
mov r11d, edx
and r11d, ecx
cdqe
mov r14, rbx
movzx edx, byte [r14 + rax]
movsxd rax, r8d
movzx r8d, byte [r14 + rax]
movsxd rax, r10d
movzx r10d, byte [r14 + rax]
movsxd rax, r11d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x140a30468]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xa8
shl r8d, cl
mov rcx, qword [0x140a30470]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30478]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x236f7110
imul r11d, r11d, 0x85af306d
add ecx, r11d
add cl, 0x38
shl r10d, cl
or edx, r10d
or edx, r8d
mov rcx, qword [0x140a30480]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30488]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3017f6e9
imul r8d, r8d, 0x91b32062
add ecx, r8d
add cl, 0xf4
shl eax, cl
or edx, eax
mov rax, qword [0x140a30490]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30498]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0x4037ee36
imul edx, eax
mov dword [rbp + 0xf8], edx
mov rax, qword [0x140a304a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a304a8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x9efaf122e804643a
imul rax, rdx
movabs rdx, 0x553ef2349bc5de31
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcb9bb82ae7d7375e
mov rdx, rax
add rdx, rcx
mov rdi, r9
and rdi, rdx
mov rcx, qword [0x140a304b0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a304b8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x18ff6ae9
imul edx, edx, 0xffbc935e
add ecx, edx
add cl, 0xdc
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a304c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a304c8]
mov rdx, qword [rdx + r15]
movabs r8, 0x66b038e7596f85c8
imul rcx, r8
movabs r8, 0x4b6a7748efc8d527
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5da838e8c749b795
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a304d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a304d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6f4abd1f
imul edx, edx, 0xe287267d
add ecx, edx
add cl, 0x2c
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a304e0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a304e8]
mov rdx, qword [rdx + r15]
movabs r8, 0xa6c25cc03b966f0c
imul rcx, r8
movabs r8, 0xe5f33e4b74ae85c1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdc283e6b049f91c7
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a304f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a304f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2b0c3946
imul edx, edx, 0x8c312974
add ecx, edx
add cl, 0x3e
mov r8, r9
shr r8, cl
mov rcx, qword [0x140a30500]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a30508]
mov rdx, qword [rdx + r15]
movabs r10, 0x3acb92d3fb2888c1
imul rcx, r10
movabs r10, 0x648fd1844e102a54
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1d41f982940bc142
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140a30510]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30518]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x37f78920
imul edx, edx, 0xee0561da
add ecx, edx
add cl, 0x26
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140a30520]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30528]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x3d
movabs r10, 0xb1f29f26f94dc6e7
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140a30538]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x4e
mov r12, r9
shr r12, cl
mov rcx, qword [0x140a30540]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30548]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x2a
movabs r10, 0xad6421b6c8ef0bcd
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140a30550]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30558]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf645e55f
imul r10d, r10d, 0xd517cef5
add ecx, r10d
add cl, 0x1a
mov r13, r9
shr r13, cl
mov rcx, qword [0x140a30560]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30568]
mov r10, qword [r10 + r15]
shld rcx, r10, 0xd
movabs r10, 0x7216f15a096c4bf5
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140a30578]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x83
mov r10, r9
shr r10, cl
mov rcx, qword [0x140a30580]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30588]
mov r11, qword [r11 + r15]
movabs rax, 0xc4abe1a361bd583b
imul rcx, rax
movabs rax, 0xa54c65110d3a9f5b
imul r11, rax
add rcx, r11
movabs rax, 0x3370a42256d28cdd
add rcx, rax
mov rax, r10
and rax, rcx
movzx ecx, byte [r14 + rdi]
mov r11d, ecx
movzx ecx, byte [r14 + rsi]
mov edi, ecx
movzx ecx, byte [r14 + rbx]
mov r10d, ecx
movzx ecx, byte [r14 + r8]
mov ebx, ecx
movzx ecx, byte [r14 + rdx]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx ecx, byte [r14 + r13]
mov edx, ecx
movzx eax, byte [r14 + rax]
mov rcx, qword [0x140a30598]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 1
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140a305a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 3
shl r10, cl
mov rcx, qword [0x140a305b8]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xc1
shl rbx, cl
or r10, rbx
mov rbx, r11
or rbx, r10
mov rcx, qword [0x140a305c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a305c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdb4f0856
imul r10d, r10d, 0x36db16d9
add ecx, r10d
add cl, 0xed
shl rsi, cl
mov rcx, qword [0x140a305d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a305d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2716be26
imul r10d, r10d, 0xbfad70e5
add ecx, r10d
add cl, 0xe8
shl r8, cl
or rsi, r8
mov rcx, qword [0x140a305e8]
movabs r8, 0x452eeea41aaccd76
mov cl, byte [rcx + r8]
xor cl, 0x5b
shl rdx, cl
or rsi, rdx
or rbx, rsi
mov rcx, qword [0x140a305f8]
movabs rdx, 0x452eeea41aaccd79
mov cl, byte [rcx + rdx]
xor cl, 0x30
shl rax, cl
or rbx, rax
mov rax, qword [0x140a30608]
movabs rcx, 0x452eeea41aaccd78
mov cl, byte [rax + rcx]
xor cl, 0xcf
mov r13, rbx
shr r13, cl
mov rax, qword [0x140a30610]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30618]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3a
movabs rcx, 0xa96e14abe93fc329
xor rax, rcx
mov rbx, r9
and rbx, rax
mov rax, qword [0x140a30620]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30628]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x2b88c45e
imul ecx, ecx, 0xa13bcac6
add eax, ecx
mov cl, al
add cl, 0xa4
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a30630]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30638]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x19
movabs rcx, 0x1b377b27f6976e83
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a30640]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30648]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe847b457
imul ecx, ecx, 0x5e90d8a1
add eax, ecx
mov cl, al
add cl, 0x1a
mov r10, r9
shr r10, cl
mov rax, qword [0x140a30650]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30658]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x26
movabs rcx, 0x4c5b8a7fedbf8c3b
xor rax, rcx
and r10, rax
mov rax, qword [0x140a30660]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30668]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe8ab4333
imul ecx, ecx, 0x3c60a3e3
add eax, ecx
mov cl, al
add cl, 0x9a
mov r8, r9
shr r8, cl
mov rax, qword [0x140a30670]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30678]
mov rcx, qword [rcx + r15]
movabs rdx, 0xf000bee2e29d1df2
imul rax, rdx
movabs rdx, 0xc4e71b5d19eacf0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfafe0e9ba441825b
add rax, rcx
and r8, rax
mov rax, qword [0x140a30680]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30688]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xaf222749
imul ecx, ecx, 0xf0762559
add eax, ecx
mov cl, al
add cl, 4
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140a30690]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30698]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x21
movabs rcx, 0x6c2085387028e04b
xor rax, rcx
and rdx, rax
mov rax, qword [0x140a306a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a306a8]
mov rcx, qword [rcx + r15]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xaa
mov r12, r9
shr r12, cl
mov rax, qword [0x140a306b0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a306b8]
mov rcx, qword [rcx + r15]
movabs r11, 0x1518c33d046a8d1b
imul rax, r11
movabs r11, 0x84904a98a980977f
imul rcx, r11
add rax, rcx
movabs rcx, 0x7ab72ac429a3231c
add rax, rcx
and r12, rax
mov rax, qword [0x140a306c8]
mov eax, dword [rax + r15]
shr eax, 9
mov cl, al
xor cl, 0x96
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a306d0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a306d8]
mov r11, qword [r11 + r15]
movabs rdi, 0x94dd347e9dc793e
imul rcx, rdi
movabs rdi, 0xa171e3cdfc24f292
imul r11, rdi
add rcx, r11
movabs r11, 0x1cf314af05e58301
add rcx, r11
and rax, rcx
mov rcx, qword [0x140a306e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a306e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbae4d38e
imul r11d, r11d, 0xd6a1032e
add ecx, r11d
add cl, 0xa6
shr r9, cl
mov rcx, qword [0x140a306f0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a306f8]
mov r11, qword [r11 + r15]
shld rcx, r11, 3
movabs r11, 0xc2b90e03cea113ef
xor rcx, r11
mov r11, r9
and r11, rcx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + rsi]
mov edi, ecx
movzx ecx, byte [r14 + r10]
mov r10d, ecx
movzx ecx, byte [r14 + r8]
mov esi, ecx
movzx ecx, byte [r14 + rdx]
mov r9d, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx eax, byte [r14 + rax]
mov edx, eax
movzx eax, byte [r14 + r11]
mov rcx, qword [0x140a30700]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30708]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe8b16b45
imul r11d, r11d, 0x1fec8109
add ecx, r11d
add cl, 0xd1
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140a30710]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30718]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf8f0f72a
imul r11d, r11d, 0x34118a22
add ecx, r11d
add cl, 0x76
shl r10, cl
mov rcx, qword [0x140a30720]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30728]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2efba085
imul r11d, r11d, 0x514f11b1
add ecx, r11d
add cl, 0x73
shl rsi, cl
or r10, rsi
or rbx, r10
mov rcx, qword [0x140a30730]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30738]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x64fcbe76
imul r10d, r10d, 0x5f9248af
add ecx, r10d
add cl, 0xe4
shl r9, cl
mov rcx, qword [0x140a30748]
mov rcx, qword [rcx + r15]
shr rcx, 0x21
xor cl, 0x8f
shl r8, cl
or r9, r8
mov rcx, qword [0x140a30750]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30758]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x1e47dc0b
imul r8d, r8d, 0x361b4893
add ecx, r8d
add cl, 0x62
shl rdx, cl
or r9, rdx
or rbx, r9
mov rcx, qword [0x140a30768]
mov rcx, qword [rcx + r15]
shr rcx, 0x1d
xor cl, 0x98
shl rax, cl
or rbx, rax
xor rbx, r13
mov rax, qword [0x140a30770]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30778]
mov rcx, qword [rcx + r15]
movabs r8, 0xa9074bafc6e6be2d
imul rax, r8
movabs r8, 0x3b34c6cf2dcc165a
imul rcx, r8
add rax, rcx
movabs rcx, 0x451ba5cac774fb46
mov r8, rax
add r8, rcx
mov rax, rbx
and rax, r8
mov rcx, qword [0x140a30780]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30788]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xce48c0cd
imul r8d, r8d, 0xc0de5abb
add ecx, r8d
add cl, 0xa3
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140a30790]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30798]
mov r8, qword [r8 + r15]
movabs r9, 0xfd6d100a2c7cbab3
imul rcx, r9
movabs r9, 0x2b91be84cec10e19
imul r8, r9
add rcx, r8
movabs r8, 0x90282e10e418a213
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a307a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a307a8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5d3654e6
imul r8d, r8d, 0x466ce3d0
add ecx, r8d
add cl, 0x48
mov r10, rbx
shr r10, cl
mov rcx, qword [0x140a307b0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a307b8]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x2f
movabs r8, 0x45b72901a06dae2f
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140a307c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a307c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x61548629
imul r8d, r8d, 0xbe53a1a0
add ecx, r8d
add cl, 5
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140a307d0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a307d8]
mov r9, qword [r9 + r15]
movabs r11, 0x88ce84769db67937
imul rcx, r11
movabs r11, 0x4115e86fdc1d5cba
imul r9, r11
add rcx, r9
movabs r9, 0x40484273edd441b0
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a307e8]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0xe8
mov r9, rbx
shr r9, cl
mov rcx, qword [0x140a307f0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a307f8]
mov r11, qword [r11 + r15]
movabs rdi, 0x93169943eec4792f
imul rcx, rdi
movabs rdi, 0x98d3269a648caaad
imul r11, rdi
add rcx, r11
movabs r11, 0xfb4e14b040a6ec57
add rcx, r11
and r9, rcx
mov rcx, qword [0x140a30808]
mov rcx, qword [rcx + r15]
shr rcx, 0x2f
xor cl, 0xd
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140a30810]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30818]
mov r11, qword [r11 + r15]
movabs rdi, 0xe6aea01dac74460b
imul rcx, rdi
movabs rdi, 0x9113b8b2d50733e1
imul r11, rdi
add rcx, r11
movabs r11, 0x739f8d027a7728b3
add rcx, r11
and r12, rcx
mov rcx, qword [0x140a30828]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 7
mov r13, rbx
shr r13, cl
mov rcx, qword [0x140a30830]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30838]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x1e
movabs r11, 0xd91a6a2fec7fbefd
xor rcx, r11
and r13, rcx
mov rcx, qword [0x140a30848]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x98
shr rbx, cl
mov rcx, qword [0x140a30850]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30858]
mov r11, qword [r11 + r15]
movabs rdi, 0xdd2624efda2ae121
imul rcx, rdi
movabs rdi, 0x5991e1af49d9f5b6
imul r11, rdi
add rcx, r11
movabs r11, 0x14af42023549fbb4
add rcx, r11
mov r11, rbx
and r11, rcx
movzx eax, byte [r14 + rax]
mov ebx, eax
movzx eax, byte [r14 + rsi]
mov edi, eax
movzx eax, byte [r14 + r10]
mov r10d, eax
movzx eax, byte [r14 + r8]
mov esi, eax
movzx eax, byte [r14 + r9]
mov r9d, eax
movzx eax, byte [r14 + r12]
mov r8d, eax
movzx eax, byte [r14 + r13]
mov edx, eax
movzx eax, byte [r14 + r11]
mov rcx, qword [0x140a30860]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30868]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x33fbba32
imul r11d, r11d, 0x27d49e65
add ecx, r11d
add cl, 0xa0
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140a30870]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30878]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xcdc2921d
imul r11d, r11d, 0x62352572
add ecx, r11d
add cl, 0x5b
shl r10, cl
mov rcx, qword [0x140a30880]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30888]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x18bdd2a4
imul r11d, r11d, 0x8c6bd3dc
add ecx, r11d
add cl, 0x54
shl rsi, cl
or r10, rsi
or rbx, r10
mov rcx, qword [0x140a30890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30898]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3af0fe58
imul r10d, r10d, 0x6f5919e8
add ecx, r10d
add cl, 0x18
shl r9, cl
mov rcx, qword [0x140a308a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a308a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcd051fa
imul r10d, r10d, 0xf6b96c8d
add ecx, r10d
add cl, 0xad
shl r8, cl
or r9, r8
mov rcx, qword [0x140a308b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a308b8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3cf58a7b
imul r8d, r8d, 0x649f6567
add ecx, r8d
add cl, 0xe6
shl rdx, cl
or r9, rdx
or rbx, r9
mov rcx, qword [0x140a308c0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a308c8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x96cf267d
imul edx, edx, 0xcf702bfd
add ecx, edx
add cl, 0x4d
shl rax, cl
or rbx, rax
mov rax, qword [0x140a308d0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a308d8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x16
movabs rcx, 0xc2e83dcde03e5456
mov rdx, rax
xor rdx, rcx
mov rax, rbx
and rax, rdx
mov rcx, qword [0x140a308e0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a308e8]
mov rdx, qword [rdx + r15]
movabs r8, 0x7c1c14e058a14a93
imul rcx, r8
movabs r8, 0x9278199fff7f304a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xadc400df7ecfeaa3
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a308f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a308f8]
mov r8, qword [r8 + r15]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xc3
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a30900]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30908]
mov r8, qword [r8 + r15]
movabs r9, 0xa3cd5d21122c4832
imul rcx, r9
movabs r9, 0xdf4a5cdd6e6eb882
imul r8, r9
add rcx, r8
movabs r8, 0x54a4045e2d5f5523
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a30910]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30918]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xecc69684
imul r8d, r8d, 0xb9972bc9
add ecx, r8d
add cl, 0x9f
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a30920]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30928]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x13
movabs r8, 0xb01f3fe85ba82a0e
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140a30938]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xc3
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a30940]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30948]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x2c
movabs r9, 0x281ea19526969f01
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a30958]
mov rcx, qword [rcx + r15]
shr rcx, 0x2a
xor cl, 0x79
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a30960]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30968]
mov r10, qword [r10 + r15]
movabs r11, 0x5c299eff3d2c1b49
imul rcx, r11
movabs r11, 0x346fcb38a3ba4a8a
imul r10, r11
add rcx, r10
movabs r10, 0x1f22700454da9992
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a30978]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x5a
mov r13, rax
shr r13, cl
mov rcx, qword [0x140a30980]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30988]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x25
movabs r10, 0x197d9a53e4cd42da
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140a30990]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30998]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe417f243
imul r10d, r10d, 0xd5cb7191
add ecx, r10d
add cl, 0xb8
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a309a0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a309a8]
mov r10, qword [r10 + r15]
movabs r11, 0xc87f9136e8be0209
imul rcx, r11
movabs r11, 0x27081a3efb28edfe
imul r10, r11
add rcx, r10
movabs r10, 0x9b2106bf50dae7fc
add rcx, r10
and r12, rcx
mov rcx, qword [0x140a309b8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2b
xor cl, 0x3d
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a309c0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a309c8]
mov r11, qword [r11 + r15]
movabs rdi, 0x38a4d6c3a5e0914e
imul rcx, rdi
movabs rdi, 0x2d9b08688a45a412
imul r11, rdi
add rcx, r11
movabs r11, 0x1528762faf20e34d
add rcx, r11
mov r11, r10
and r11, rcx
movzx ecx, byte [r14 + rdx]
mov edi, ecx
movzx ecx, byte [r14 + rsi]
mov edx, ecx
movzx ecx, byte [r14 + rbx]
mov r10d, ecx
movzx ecx, byte [r14 + r8]
mov ebx, ecx
movzx ecx, byte [r14 + r9]
mov esi, ecx
movzx ecx, byte [r14 + r13]
mov r9d, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx ecx, byte [r14 + r11]
mov r11d, ecx
mov rcx, qword [0x140a309d0]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0xffffffe7
add cl, 0xa4
shl rdx, cl
mov r12, rdi
or r12, rdx
mov rcx, qword [0x140a309e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a309e8]
mov rdx, qword [rdx + r15]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x34
shl r10, cl
mov rcx, qword [0x140a309f8]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0x46
shl rbx, cl
or r10, rbx
mov rbx, r12
or rbx, r10
mov rcx, qword [0x140a30a08]
movabs r10, 0x452eeea41aaccd79
mov cl, byte [rcx + r10]
xor cl, 0xc7
shl rsi, cl
mov rcx, qword [0x140a30a10]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30a18]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa5a22c2f
imul edx, edx, 0x81702418
add ecx, edx
add cl, 0x87
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a30a20]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30a28]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xcf9cb3be
imul edx, edx, 0xe6b2758a
add ecx, edx
add cl, 0xc8
shl r8, cl
or rsi, r8
or rbx, rsi
mov rcx, qword [0x140a30a30]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30a38]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xffddb324
shl edx, 2
sub ecx, edx
add cl, 0x98
shl r11, cl
or rbx, r11
mov rcx, qword [rbp + 0x248]
mov r13b, byte [rcx + rbx]
mov rcx, qword [0x140a30a40]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a30a48]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3c
movabs rdx, 0x1ea9adc4a7f2df1b
xor rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a30a58]
mov cl, byte [rcx + r10]
xor cl, 0xc3
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a30a60]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30a68]
mov r8, qword [r8 + r15]
movabs r9, 0xe895082ac1540b0a
imul rcx, r9
movabs r9, 0xa2af228016bf704a
imul r8, r9
add rcx, r8
movabs r8, 0xed7489e35b7e7fcd
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a30a78]
mov rcx, qword [rcx + r15]
shr rcx, 0x29
xor cl, 0x3b
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a30a80]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30a88]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x38
movabs r8, 0x10f631ee5ed1ba52
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140a30a90]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30a98]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x23fc9930
imul r8d, r8d, 0x23428298
add ecx, r8d
add cl, 0x18
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a30aa0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30aa8]
mov r9, qword [r9 + r15]
movabs r10, 0xb8ed825e3503dea1
imul rcx, r10
movabs r10, 0xca91510014b90c5a
imul r9, r10
add rcx, r9
movabs r9, 0x945005fcce41ad0b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a30ab8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xd2
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a30ac0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30ac8]
mov r10, qword [r10 + r15]
movabs r11, 0x5a411c83f1227f08
imul rcx, r11
movabs r11, 0xf0fa5b982ce16427
imul r10, r11
add rcx, r10
movabs r10, 0x7779ea6da3e7de3f
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a30ad0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30ad8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x403bcf22
imul r10d, r10d, 0xd9542093
add ecx, r10d
add cl, 0x43
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a30ae0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30ae8]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x15
movabs r10, 0x4dfa2a6079b54e27
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140a30af8]
movabs r10, 0x452eeea41aaccd76
mov cl, byte [rcx + r10]
xor cl, 0xcd
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a30b00]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30b08]
mov r11, qword [r11 + r15]
movabs rdi, 0x20c8b9a22d427603
imul rcx, rdi
movabs rdi, 0xd92b30c51e45233b
imul r11, rdi
add rcx, r11
movabs r11, 0xdc0439f73c69d4e7
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a30b10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30b18]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbd762e40
imul r11d, r11d, 0x410220c5
add ecx, r11d
add cl, 8
shr rax, cl
mov rcx, qword [0x140a30b20]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a30b28]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x35
movabs r11, 0x3e3c63b30a875024
xor rcx, r11
mov r11, rax
and r11, rcx
movzx eax, byte [r14 + rdx]
movzx ecx, byte [r14 + rsi]
mov edi, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r8]
mov esi, ecx
movzx ecx, byte [r14 + r9]
mov r9d, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx ecx, byte [r14 + r10]
mov edx, ecx
movzx ecx, byte [r14 + r11]
mov r11, r14
mov r12d, ecx
mov rcx, qword [0x140a30b30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30b38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xba303c1f
imul r10d, r10d, 0xbf23ad5a
add ecx, r10d
add cl, 0xcc
shl rdi, cl
mov r10, rax
or r10, rdi
mov rax, qword [0x140a30b40]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30b48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x704edac3
imul ecx, ecx, 0x7a0a9c28
add eax, ecx
mov cl, al
add cl, 0xb5
shl rbx, cl
mov rax, qword [0x140a30b50]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30b58]
mov rcx, qword [rcx + r15]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0x93
shl rsi, cl
or rbx, rsi
or r10, rbx
mov rax, qword [0x140a30b60]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30b68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x73eefc37
imul ecx, ecx, 0x10588388
add eax, ecx
mov cl, al
add cl, 0xe0
shl r9, cl
mov rax, qword [0x140a30b78]
movabs rcx, 0x452eeea41aaccd7c
mov cl, byte [rax + rcx]
xor cl, 0xb9
shl r8, cl
or r9, r8
mov rax, qword [0x140a30b88]
mov eax, dword [rax + r15]
shr eax, 4
mov cl, al
xor cl, 0x9a
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140a30b90]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30b98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe3b4e7d4
imul ecx, ecx, 0xdd1c8ad7
add eax, ecx
mov cl, al
add cl, 0xd
shl r12, cl
or r10, r12
mov rax, qword [rbp + 0x240]
mov al, byte [rax + r10]
sub r13b, al
movzx eax, r13b
mov rcx, qword [0x140a30ba0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30ba8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1e
xor ecx, 0x8b5c1216
mov r14d, dword [rbp + 0x150]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a30bb0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30bb8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xaf0a2638
imul r8d, r8d, 0x1ffb42d7
add ecx, r8d
add cl, 0xb
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a30bc0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30bc8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xca3a4805
imul r9d, r9d, 0x2fc7d8ec
lea ecx, [rcx + r9 - 0x11e13da3]
and r8d, ecx
mov rcx, qword [0x140a30bd0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30bd8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd66e9744
imul r9d, r9d, 0xa983bb4
add ecx, r9d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a30be0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30be8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1c
xor ecx, 0x4a476d1b
and r10d, ecx
mov rcx, qword [0x140a30bf0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30bf8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xea0da6bd
imul r9d, r9d, 0x7467ab62
add ecx, r9d
add cl, 0x6d
shr r14d, cl
mov rcx, qword [0x140a30c00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30c08]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc268452e
imul r9d, r9d, 0x9bbba674
lea ecx, [rcx + r9 + 0x4d6ccce7]
and r14d, ecx
movsxd rcx, edx
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r11 + rcx]
movsxd rcx, r14d
movzx edx, byte [r11 + rcx]
mov r13, r11
mov rcx, qword [0x140a30c18]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x1b
shl r8d, cl
mov rcx, qword [0x140a30c20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a30c28]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x8ddfca6d
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x5a
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140a30c30]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30c38]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xef5485d4
imul r8d, r8d, 0x7abd2252
add ecx, r8d
add cl, 0x2c
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
mov rax, qword [0x140a30c40]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30c48]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x67b9305f
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a30c58]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x70
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a30c60]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30c68]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x532440d1
imul r9d, r9d, 0x5b3edc8b
lea ecx, [rcx + r9 + 0x4bdc2bd3]
and r8d, ecx
mov rcx, qword [0x140a30c70]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30c78]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 2
xor cl, 0xe7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a30c80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30c88]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 9
xor ecx, 0x8bfbb6b8
and r9d, ecx
mov rcx, qword [0x140a30c98]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xf9
shr edx, cl
mov rcx, qword [0x140a30ca0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30ca8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x4716a235
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a30cb8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x2a
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a30cc0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30cc8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x8832e96f
imul edx, edx, 0x33f1f1a7
add ecx, edx
add cl, 0x6e
shl r9d, cl
mov rcx, qword [0x140a30cd8]
movabs rdx, 0x452eeea41aaccd76
mov cl, byte [rcx + rdx]
xor cl, 0xe
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a30ce0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30ce8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 7
xor eax, 0x42f3ed0a
imul r10d, eax
mov dword [rbp + 0x130], r10d
mov rax, qword [0x140a30cf0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30cf8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3e
movabs rcx, 0x70365308a169ed5e
mov rdx, rax
xor rdx, rcx
mov r11, qword [rbp + 0x1a8]
mov rax, r11
and rax, rdx
mov rcx, qword [0x140a30d00]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30d08]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x5613b6c3
imul edx, edx, 0x29b3b4cb
add ecx, edx
add cl, 0xec
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a30d10]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30d18]
mov r8, qword [r8 + r15]
movabs r9, 0x4b00e186b7f7f0e8
imul rcx, r9
movabs r9, 0x2b477c06606451c6
imul r8, r9
add rcx, r8
movabs r8, 0xf508fae3473b1963
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a30d20]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30d28]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xda8b702
imul r8d, r8d, 0xd24831c5
add ecx, r8d
add cl, 0xa6
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a30d30]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30d38]
mov r8, qword [r8 + r15]
movabs r9, 0x2ae60d1afe40544b
imul rcx, r9
movabs r9, 0xa01b61e7b3677a7d
imul r8, r9
add rcx, r8
movabs r8, 0x1446bb8fb299abb5
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140a30d48]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0xe0
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a30d50]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a30d58]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x34
movabs r8, 0x567d1c927ebaefb0
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140a30d60]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a30d68]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x57fbccfa
shl ecx, 3
sub r8d, ecx
mov cl, r8b
add cl, 0xca
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a30d70]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30d78]
mov r9, qword [r9 + r15]
movabs r10, 0x20c3286e26a13e2
imul rcx, r10
movabs r10, 0xa645b421276d4fe8
imul r9, r10
add rcx, r9
movabs r9, 0xea54fa38c0213d77
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a30d80]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30d88]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x542ce2cb
imul r9d, r9d, 0x367dbe8d
add ecx, r9d
add cl, 0x2f
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a30d90]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30d98]
mov r10, qword [r10 + r15]
movabs rdi, 0x2ad8abcb54e0f8e2
imul rcx, rdi
movabs rdi, 0x3f50feaf7a5bdb6
imul r10, rdi
add rcx, r10
movabs r10, 0x17ca778ecb3f56c5
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a30da8]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x3e
mov r14, r11
shr r14, cl
mov rcx, qword [0x140a30db0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a30db8]
mov r10, qword [r10 + r15]
movabs rdi, 0x4896da3e64712221
imul rcx, rdi
movabs rdi, 0x1d3dd27329f59209
imul r10, rdi
add rcx, r10
movabs r10, 0xa9c4a353cc9d594d
add rcx, r10
and r14, rcx
mov rcx, qword [0x140a30dc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30dc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x90f451d5
shl r10d, 3
sub ecx, r10d
add cl, 0x8f
mov r10, r11
shr r10, cl
mov rcx, qword [0x140a30dd0]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a30dd8]
mov rdi, qword [rdi + r15]
movabs r12, 0x83db8b7840afa48d
imul rcx, r12
movabs r12, 0xdbca4b0f618bacbc
imul rdi, r12
add rcx, rdi
movabs rdi, 0xd0a4ed925b176fdd
add rcx, rdi
and r10, rcx
mov rcx, r13
movzx eax, byte [rcx + rax]
mov r13d, eax
movzx eax, byte [rcx + rdx]
mov edi, eax
movzx eax, byte [rcx + rsi]
mov r12d, eax
movzx eax, byte [rcx + rbx]
mov ebx, eax
movzx eax, byte [rcx + r8]
mov esi, eax
movzx eax, byte [rcx + r9]
mov r8d, eax
movzx eax, byte [rcx + r14]
mov edx, eax
movzx eax, byte [rcx + r10]
mov rcx, qword [0x140a30de0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30de8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1d73309d
imul r9d, r9d, 0x7978a0b2
add ecx, r9d
add cl, 0x44
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140a30df8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x42
shl r12, cl
mov rcx, qword [0x140a30e08]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0xaf
shl rbx, cl
or r12, rbx
mov r9, r13
or r9, r12
mov rcx, qword [0x140a30e10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30e18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcf97a622
imul r10d, r10d, 0x3cb55440
add ecx, r10d
add cl, 0xc6
shl rsi, cl
mov rcx, qword [0x140a30e20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a30e28]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x70f770d5
imul r10d, r10d, 0x17c3dc27
add ecx, r10d
add cl, 0x53
shl r8, cl
or rsi, r8
mov rcx, qword [0x140a30e38]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0xca
shl rdx, cl
or rsi, rdx
mov r10, r9
or r10, rsi
mov rcx, qword [0x140a30e40]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30e48]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7a5a0e67
imul edx, edx, 0xa3b4fd21
add ecx, edx
add cl, 0x9f
shl rax, cl
or r10, rax
mov rax, qword [0x140a30e58]
mov rax, qword [rax + r15]
shr rax, 0x26
mov cl, al
xor cl, 0x90
shr r10, cl
mov rax, qword [0x140a30e60]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30e68]
mov rcx, qword [rcx + r15]
movabs rdx, 0xe8f04100605e9295
imul rax, rdx
movabs rdx, 0x3d2aa46410d5d7f9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcb08f275257b3783
add rax, rcx
mov r8, r11
mov rdx, r8
and rdx, rax
mov rax, qword [0x140a30e78]
mov rax, qword [rax + r15]
shr rax, 0x34
mov cl, al
xor cl, 0x85
mov rsi, r8
mov r11, r8
shr rsi, cl
mov rax, qword [0x140a30e80]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30e88]
mov rcx, qword [rcx + r15]
movabs r8, 0x8e33f1b306c42c45
imul rax, r8
movabs r8, 0xcad54709c7c42b64
imul rcx, r8
add rax, rcx
movabs rcx, 0xd080615b0e065b83
add rax, rcx
and rsi, rax
mov rax, qword [0x140a30e90]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30e98]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xef353154
imul ecx, ecx, 0x7acf4c1
add eax, ecx
mov cl, al
add cl, 0xc3
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140a30ea0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30ea8]
mov rcx, qword [rcx + r15]
movabs r8, 0x7d36fed78a70fb2
imul rax, r8
movabs r8, 0xfae1c2d8449beb5
imul rcx, r8
add rax, rcx
movabs rcx, 0xd75b304cad2fdc11
add rax, rcx
and rbx, rax
mov rax, qword [0x140a30eb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30eb8]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0x958a9f05
sub ecx, eax
add cl, 0xa6
mov r8, r11
shr r8, cl
mov rax, qword [0x140a30ec0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30ec8]
mov rcx, qword [rcx + r15]
movabs r9, 0xfe65f6003f5dc3e1
imul rax, r9
movabs r9, 0xb88dca78a2ff502f
imul rcx, r9
add rax, rcx
movabs rcx, 0x5f4179319eb756
add rax, rcx
and r8, rax
mov rax, qword [0x140a30ed0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30ed8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf385431
imul ecx, ecx, 0x9c22e9e4
add eax, ecx
mov cl, al
add cl, 0x35
mov r9, r11
shr r9, cl
mov rax, qword [0x140a30ee0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30ee8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 2
movabs rcx, 0xc96501e6545ce9cb
xor rax, rcx
and r9, rax
mov rax, qword [0x140a30ef8]
movabs rcx, 0x452eeea41aaccd7c
mov cl, byte [rax + rcx]
xor cl, 0xa
mov r14, r11
shr r14, cl
mov rax, qword [0x140a30f00]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30f08]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x39
movabs rcx, 0xf2b6f43928590e0a
xor rax, rcx
and r14, rax
mov rax, qword [0x140a30f18]
mov rax, qword [rax + r15]
shr rax, 0x33
mov cl, al
xor cl, 0xde
mov r12, r11
shr r12, cl
mov rax, qword [0x140a30f20]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30f28]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x1a
movabs rcx, 0x2fde415af1510406
xor rax, rcx
and r12, rax
mov rax, qword [0x140a30f30]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a30f38]
mov rcx, qword [rcx + r15]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xf3
mov rax, r11
shr rax, cl
mov rcx, qword [0x140a30f40]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a30f48]
mov rdi, qword [rdi + r15]
movabs r13, 0xf9d9d2ae3f2c9437
imul rcx, r13
movabs r13, 0x704c83d0c9f4204d
imul rdi, r13
add rcx, rdi
movabs rdi, 0x4ff5debe93f0d0c5
add rcx, rdi
mov rdi, rax
and rdi, rcx
mov r11, qword [rbp + 0x250]
movzx eax, byte [r11 + rdx]
movzx ecx, byte [r11 + rsi]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r13d, ecx
movzx ecx, byte [r11 + r8]
mov ebx, ecx
movzx ecx, byte [r11 + r9]
mov esi, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
mov rcx, qword [0x140a30f50]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a30f58]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xb2f2932a
imul r14d, r14d, 0x42e25565
add ecx, r14d
add cl, 0xa4
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a30f60]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a30f68]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x3b04d7b
imul edx, edx, 0x3b1c30db
add ecx, edx
add cl, 0x49
shl r13, cl
mov rcx, qword [0x140a30f78]
mov rcx, qword [rcx + r15]
shr rcx, 0x33
xor cl, 0x87
shl rbx, cl
or r13, rbx
mov rbx, rax
or rbx, r13
mov rax, qword [0x140a30f88]
mov rax, qword [rax + r15]
shr rax, 0x32
mov cl, al
xor cl, 4
shl rsi, cl
mov rax, qword [0x140a30f98]
mov eax, dword [rax + r15]
shr eax, 9
mov cl, al
xor cl, 0x13
shl r9, cl
or rsi, r9
mov rax, qword [0x140a30fa8]
mov rax, qword [rax + r15]
shr rax, 0x27
mov cl, al
xor cl, 0x3b
shl r8, cl
or rsi, r8
or rbx, rsi
mov rax, qword [0x140a30fb8]
mov rax, qword [rax + r15]
shr rax, 0x36
mov cl, al
xor cl, 0xa3
shl rdi, cl
or rbx, rdi
mov rdx, rbx
xor rdx, r10
mov rax, qword [0x140a30fc0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a30fc8]
mov rcx, qword [rcx + r15]
movabs r8, 0xab5bef2dee27040b
imul rax, r8
movabs r8, 0xce39b4b34b9d5841
imul rcx, r8
add rax, rcx
movabs rcx, 0xcfbf4b2e61fb57d0
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a30fd8]
mov rcx, qword [rcx + r15]
shr rcx, 0x35
xor cl, 0xf
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a30fe0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a30fe8]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1c
movabs r9, 0x79cd973a681bd487
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a30ff0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a30ff8]
mov r9, qword [r9 + r15]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x52
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a31000]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a31008]
mov r9, qword [r9 + r15]
shld rcx, r9, 0xf
movabs r9, 0x48ed62fbadb77753
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140a31010]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31018]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2d02bc8a
imul r9d, r9d, 0x653c77a
add ecx, r9d
add cl, 0x16
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a31020]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31028]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x11
movabs r10, 0xe91a69058644da4d
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a31038]
mov rcx, qword [rcx + r15]
shr rcx, 0x19
xor cl, 0xfe
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a31040]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31048]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x2c
movabs r10, 0xc440383d1500873d
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a31050]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31058]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x99ab335b
imul r10d, r10d, 0x214e123a
add ecx, r10d
add cl, 0xfa
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a31060]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31068]
mov r10, qword [r10 + r15]
shld rcx, r10, 3
movabs r10, 0xa352c31cf58d4f4f
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a31078]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x6f
mov r13, rdx
shr r13, cl
mov rcx, qword [0x140a31080]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31088]
mov r10, qword [r10 + r15]
shld rcx, r10, 0xe
movabs r10, 0xec57fc4e933d8940
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140a31090]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31098]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3cf2ad50
imul r10d, r10d, 0x309b8a32
add ecx, r10d
add cl, 0x8c
shr rdx, cl
mov rcx, qword [0x140a310a0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a310a8]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x39
movabs r10, 0x94534bb1e751dd97
xor rcx, r10
mov r10, rdx
and r10, rcx
movzx eax, byte [r11 + rax]
movzx ecx, byte [r11 + r8]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov r12d, ecx
movzx ecx, byte [r11 + r9]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r9d, ecx
movzx ecx, byte [r11 + r14]
mov r8d, ecx
movzx ecx, byte [r11 + r13]
mov edx, ecx
movzx ecx, byte [r11 + r10]
mov r14d, ecx
mov rcx, qword [0x140a310b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a310b8]
mov r10, qword [r10 + r15]
shr r10, 0x3e
lea ecx, [r10 + rcx*4]
xor cl, 0x42
shl rdi, cl
mov rbx, rax
or rbx, rdi
mov rax, qword [0x140a310c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a310c8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf575d35c
imul ecx, ecx, 0x8e5f3f1d
add eax, ecx
mov cl, al
add cl, 0xa7
shl r12, cl
mov rax, qword [0x140a310d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a310d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7b8f3c75
imul ecx, ecx, 0x5b8202b6
add eax, ecx
mov cl, al
add cl, 0x36
shl rsi, cl
or r12, rsi
mov rsi, rbx
or rsi, r12
mov rax, qword [0x140a310e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a310e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3b043565
imul ecx, ecx, 0x66b4fbd8
add eax, ecx
mov cl, al
add cl, 0x36
shl r9, cl
mov rax, qword [0x140a310f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a310f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9e801554
imul ecx, ecx, 0x369bbc7
add eax, ecx
mov cl, al
add cl, 0x33
shl r8, cl
or r9, r8
mov rax, qword [0x140a31108]
mov rax, qword [rax + r15]
shr rax, 0x19
mov cl, al
xor cl, 0x4b
shl rdx, cl
or r9, rdx
or rsi, r9
mov rax, qword [0x140a31118]
mov rax, qword [rax + r15]
shr rax, 0x1d
mov cl, al
xor cl, 0xa9
shl r14, cl
or rsi, r14
mov rax, qword [0x140a31120]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a31128]
mov rcx, qword [rcx + r15]
movabs rdx, 0x771d63941a22fe24
imul rax, rdx
movabs rdx, 0x9e7c9e629af02996
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbff4b72319429a55
mov rdx, rax
add rdx, rcx
mov rax, rsi
and rax, rdx
mov rcx, qword [0x140a31130]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a31138]
mov rdx, qword [rdx + r15]
movabs r8, 0x77b5a99560c2f129
imul rcx, r8
movabs r8, 0x6ab89160a8f61d22
imul rdx, r8
add rcx, rdx
movabs rdx, 0xee197a4b705d1d00
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a31140]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31148]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xcd094135
imul r8d, r8d, 0x9d5eab79
add ecx, r8d
add cl, 0x2d
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a31150]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a31158]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1e
movabs r9, 0xdf21923b0b8a231
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a31160]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31168]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xed5f179c
imul r9d, r9d, 0x2727670e
add ecx, r9d
add cl, 0x90
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a31170]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a31178]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1d
movabs r9, 0x740f11bff5225de
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140a31188]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xa5
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a31190]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31198]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x15
movabs r10, 0x77469918ae8ce718
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a311a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a311a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xeb9f9a7a
imul r10d, r10d, 0x5a66f41f
add ecx, r10d
add cl, 0xe1
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a311b0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a311b8]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x19
movabs r10, 0x9727c336f4d9e07b
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a311c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a311c8]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0xf8928a97
shl ecx, 4
sub r10d, ecx
mov cl, r10b
add cl, 0xf0
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a311d0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a311d8]
mov r10, qword [r10 + r15]
movabs rdi, 0x2ee1709e3aa7ca04
imul rcx, rdi
movabs rdi, 0xcc523ba48d5b124d
imul r10, rdi
add rcx, r10
movabs r10, 0xe75c52cc672e151f
add rcx, r10
and r14, rcx
mov rcx, qword [0x140a311e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x8e
mov r13, rax
shr r13, cl
mov rcx, qword [0x140a311f0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a311f8]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x2b
movabs r10, 0xc0a93ef9bd72f2a1
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140a31200]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31208]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x496ca537
imul r10d, r10d, 0x67e985d4
add ecx, r10d
add cl, 0x16
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a31210]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a31218]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 5
movabs rdi, 0x77bf2695572265f4
xor rcx, rdi
and r10, rcx
movzx ecx, byte [r11 + rdx]
mov edi, ecx
movzx ecx, byte [r11 + r8]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
movzx ecx, byte [r11 + r9]
mov r12d, ecx
movzx ecx, byte [r11 + rbx]
mov esi, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + r10]
mov r14d, ecx
mov rcx, qword [0x140a31228]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xf2
shl r8, cl
or rdi, r8
mov rcx, qword [0x140a31230]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31238]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9ab362a0
imul r8d, r8d, 0x533cb0b5
add ecx, r8d
add cl, 0x41
shl rdx, cl
mov rcx, qword [0x140a31248]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
not cl
shl r12, cl
or rdx, r12
mov rbx, rdi
or rbx, rdx
mov rcx, qword [0x140a31250]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31258]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x93c7b02a
imul edx, edx, 0x2185e06
add ecx, edx
add cl, 0xe8
shl rsi, cl
mov rcx, qword [0x140a31260]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31268]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x32fe48
imul edx, edx, 0x6b3ecac9
add ecx, edx
add cl, 0xb5
shl r9, cl
or rsi, r9
mov rcx, qword [0x140a31278]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x1a
shl r13, cl
or rsi, r13
or rbx, rsi
mov rcx, qword [0x140a31288]
mov rcx, qword [rcx + r15]
shr rcx, 0x33
not cl
shl r14, cl
or rbx, r14
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + rbx]
mov byte [rbp + 0x236], cl
mov rcx, qword [0x140a31290]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a31298]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x1a
movabs rdx, 0x474b1d6b2fb72110
xor rcx, rdx
mov r8, rax
and r8, rcx
mov rcx, qword [0x140a312a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a312a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x75b03ad3
shl r9d, 4
sub ecx, r9d
add cl, 0xd7
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a312b0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a312b8]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x17
movabs r9, 0x5821dc5ed1f8c649
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x140a312c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x59
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a312d0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a312d8]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x31
movabs r9, 0x8d8bc848d2d552db
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140a312e0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a312e8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8aa8d6ad
imul r9d, r9d, 0x53df181d
add ecx, r9d
add cl, 9
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a312f0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a312f8]
mov r10, qword [r10 + r15]
movabs rdi, 0x3df8cf796e703e52
imul rcx, rdi
movabs rdi, 0xbf08fe64c7be13a4
imul r10, rdi
add rcx, r10
movabs r10, 0xe6ca1bb38173e915
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a31308]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0x7a
mov r14, rax
shr r14, cl
mov rcx, qword [0x140a31310]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31318]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x39
movabs r10, 0xaf7e5c620d885488
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a31320]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31328]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa8ea2312
imul r10d, r10d, 0x47ba58c2
add ecx, r10d
add cl, 0x58
mov r12, rax
shr r12, cl
mov rcx, qword [0x140a31330]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31338]
mov r10, qword [r10 + r15]
movabs rdi, 0x42dc5066f10bbf5b
imul rcx, rdi
movabs rdi, 0x71be1aa746b3cc4f
imul r10, rdi
add rcx, r10
movabs r10, 0x308a9501f698676f
add rcx, r10
and r12, rcx
mov rcx, qword [0x140a31348]
movabs r11, 0x452eeea41aaccd78
mov cl, byte [rcx + r11]
xor cl, 0xb4
mov r13, rax
shr r13, cl
mov rcx, qword [0x140a31350]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31358]
mov r10, qword [r10 + r15]
movabs rdi, 0x9a3fea5246a661d6
imul rcx, rdi
movabs rdi, 0x95017845d548ab6e
imul r10, rdi
add rcx, r10
movabs r10, 0xa16f0c2d1616bdbb
add rcx, r10
and r13, rcx
mov rcx, qword [0x140a31368]
mov rcx, qword [rcx + r15]
shr rcx, 0x1a
xor cl, 0x91
shr rax, cl
mov rcx, qword [0x140a31370]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31378]
mov r10, qword [r10 + r15]
movabs rdi, 0x8b8b41b0da357df2
imul rcx, rdi
movabs rdi, 0x84de8d149e8ba4e0
imul r10, rdi
add rcx, r10
movabs r10, 0x2a0ab148038fe4c3
add rcx, r10
mov r10, rax
and r10, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + r8]
mov edi, eax
movzx eax, byte [rdx + rsi]
mov r8d, eax
movzx eax, byte [rdx + rbx]
movzx ecx, byte [rdx + r9]
mov ebx, ecx
movzx ecx, byte [rdx + r14]
mov esi, ecx
movzx ecx, byte [rdx + r12]
mov r9d, ecx
movzx ecx, byte [rdx + r13]
mov r12d, ecx
movzx ecx, byte [rdx + r10]
mov r13, rdx
mov r14d, ecx
mov rcx, qword [0x140a31388]
mov rcx, qword [rcx + r15]
shr rcx, 0x1d
xor cl, 2
shl r8, cl
or rdi, r8
mov rcx, qword [0x140a31398]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0xb7
shl rax, cl
mov rcx, qword [0x140a313a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x5b
shl rbx, cl
or rax, rbx
mov rbx, rdi
or rbx, rax
mov rax, qword [0x140a313b8]
mov eax, dword [rax + r15]
shr eax, 6
mov cl, al
xor cl, 0x42
shl rsi, cl
mov rax, qword [0x140a313c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a313c8]
mov rcx, qword [rcx + r15]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x57
shl r9, cl
or rsi, r9
mov rax, qword [0x140a313d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a313d8]
mov rcx, qword [rcx + r15]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x3a
shl r12, cl
or rsi, r12
or rbx, rsi
mov rax, qword [0x140a313e8]
movabs rcx, 0x452eeea41aaccd79
mov cl, byte [rax + rcx]
not cl
shl r14, cl
or rbx, r14
mov r14, qword [rbp + 0x240]
mov al, byte [r14 + rbx]
mov r8b, byte [rbp + 0x236]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140a313f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a313f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x720dcf7b
imul edx, edx, 0x5d3616b
lea ecx, [rcx + rdx + 0x154f8644]
mov esi, dword [rbp + 0xf8]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a31400]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31408]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x7f2cb8d7
imul r8d, r8d, 0x683a24dd
add ecx, r8d
add cl, 0x79
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a31410]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31418]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 1
xor ecx, 0x35d920c6
and r8d, ecx
mov rcx, qword [0x140a31420]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31428]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 3
xor cl, 0xc
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a31430]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31438]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xed46ac9d
imul r10d, r10d, 0x32f5a4ad
lea ecx, [rcx + r10 - 0x1d312b37]
and r9d, ecx
mov rcx, qword [0x140a31440]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31448]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 0x33
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a31450]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31458]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x10
xor ecx, 0x50f9280e
and r10d, ecx
movsxd rcx, edx
mov r12, r13
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a31460]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31468]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 6
not cl
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140a31478]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x42
shl r9d, cl
mov rcx, qword [0x140a31488]
mov cl, byte [rcx + r11]
mov rbx, r11
xor cl, 0x92
shl edx, cl
or r9d, edx
or esi, r9d
mov r8d, esi
add r8d, eax
mov rax, qword [0x140a31490]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31498]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xdf3c1cb1
imul ecx, ecx, 0x22fc00fb
lea ecx, [rax + rcx + 0x245eacfe]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a314a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x56
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a314b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a314b8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x68f5f0ab
imul r9d, r9d, 0xb76b2591
lea ecx, [rcx + r9 + 0x219b2454]
and edx, ecx
mov rcx, qword [0x140a314c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a314c8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x11f13819
imul r9d, r9d, 0xd9137f20
add ecx, r9d
add cl, 0xfa
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a314d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a314d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor ecx, 0xaacdffac
and r9d, ecx
mov rcx, qword [0x140a314e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a314e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x320d144b
imul r10d, r10d, 0x2205d96b
add ecx, r10d
add cl, 0x3a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a314f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a314f8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xa
xor ecx, 0x69c39c2a
and r10d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, edx
movzx edi, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a31500]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31508]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa7046932
imul r9d, r9d, 0xa9621adf
add ecx, r9d
add cl, 0xa3
shl edi, cl
or esi, edi
mov rcx, qword [0x140a31510]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31518]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf75ddeb2
imul r9d, r9d, 0x14bb97fd
add ecx, r9d
add cl, 0x7c
shl edx, cl
mov rcx, qword [0x140a31528]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x9a
shl eax, cl
or edx, eax
or esi, edx
mov eax, esi
add eax, dword [rbp + 0x130]
mov rcx, qword [0x140a31530]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31538]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x17
xor ecx, 0xcfb60457
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a31548]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x48
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a31550]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31558]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xea4584a3
imul r10d, r10d, 0x5e87209f
lea ecx, [rcx + r10 + 0x434d6554]
and r9d, ecx
mov rcx, qword [0x140a31568]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x45
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a31570]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31578]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor ecx, 0x7dcc9d16
and r10d, ecx
mov rcx, qword [0x140a31580]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31588]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8d3f7a2c
imul r11d, r11d, 0x6ca54aa4
add ecx, r11d
add cl, 0xf8
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a31590]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31598]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x12
xor ecx, 0xc65815e3
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a315a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x70
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a315b8]
movabs r9, 0x452eeea41aaccd77
mov cl, byte [rcx + r9]
xor cl, 0xc7
shl r10d, cl
mov rcx, qword [0x140a315c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a315c8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x826ea551
imul r9d, r9d, 0xf788f0f6
add ecx, r9d
add cl, 0x4f
shl edx, cl
or r10d, edx
or esi, r10d
mov rcx, qword [0x140a315d8]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x35
mov edx, esi
shl edx, cl
mov rcx, qword [0x140a315e0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a315e8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3a56d36c
imul r9d, r9d, 0xe921fb92
lea ecx, [rcx + r9 - 0x7c359c05]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a315f8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x92
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a31600]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31608]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe782f926
imul r10d, r10d, 0x1b7b9d92
lea ecx, [rcx + r10 + 0x1550e639]
and r11d, ecx
mov rcx, qword [0x140a31618]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a31620]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31628]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x16
xor ecx, 0x3723232d
and r10d, ecx
mov rcx, qword [0x140a31630]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31638]
mov esi, dword [rsi + r15]
imul esi, esi, 0x7398f1c
shl ecx, 4
sub esi, ecx
mov cl, sil
add cl, 0x48
shr r8d, cl
mov rcx, qword [0x140a31640]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31648]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xac4d44dd
imul esi, esi, 0x45eda763
lea ecx, [rcx + rsi + 0x65295359]
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a31658]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x83
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a31660]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31668]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7baf9286
imul r11d, r11d, 0xf0829693
add ecx, r11d
add cl, 6
shl r10d, cl
mov rcx, qword [0x140a31670]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31678]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf021c2c1
shl r11d, 6
sub ecx, r11d
add cl, 0x96
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a31680]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31688]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1c
xor ecx, 0xec2cb6ee
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a31690]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31698]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1ae1d7d5
imul r9d, r9d, 0x96979edd
add ecx, r9d
add cl, 0x4e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a316a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a316a8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1f
xor ecx, 0xa60d57a0
and r9d, ecx
mov rcx, qword [0x140a316b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a316b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd6b8902a
imul r10d, r10d, 0x26215e6
add ecx, r10d
add cl, 0xd6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a316c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a316c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8c03812c
imul r11d, r11d, 0xd27f2c3b
lea ecx, [rcx + r11 + 0x4454d53f]
and r10d, ecx
mov rcx, qword [0x140a316d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a316d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc3dc015d
imul r11d, r11d, 0x75a8afeb
add ecx, r11d
add cl, 0x9c
shr r8d, cl
mov rcx, qword [0x140a316e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a316e8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0xfac36e64
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a316f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a316f8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x11efcd78
imul r8d, r8d, 0x6a1c764b
add ecx, r8d
add cl, 0x73
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a31708]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xf8
shl r10d, cl
mov rcx, qword [0x140a31718]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x3e
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a31720]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31728]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa7356eea
imul edx, edx, 0x427b50c0
lea ecx, [rcx + rdx - 0xc1a3e27]
mov r8d, r11d
and r8d, ecx
mov rcx, qword [0x140a31730]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31738]
mov edx, dword [rdx + r15]
shld ecx, edx, 7
xor ecx, 0xa8015bdf
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a31748]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xeb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a31750]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31758]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2038d278
imul r10d, r10d, 0xdc8a5f55
lea ecx, [rcx + r10 - 0x2eb324a3]
and r9d, ecx
mov rcx, qword [0x140a31760]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31768]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd9ca6ad8
imul r10d, r10d, 0x1550c6b7
add ecx, r10d
add cl, 0x68
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a31770]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31778]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x63621587
imul r11d, r11d, 0x51ec0e28
lea ecx, [rcx + r11 + 0x2397bd7f]
and r10d, ecx
mov rcx, qword [0x140a31780]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31788]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb2d0e585
imul r11d, r11d, 0x9a34f8a6
add ecx, r11d
add cl, 0x65
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a31790]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31798]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x15
xor ecx, 0xff7feaf8
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a317a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x51
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a317b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a317b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x371e7723
imul r11d, r11d, 0x19b7ba47
add ecx, r11d
add cl, 0xf1
shl r10d, cl
mov rcx, qword [0x140a317c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a317c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x968adc42
imul r11d, r11d, 0x88f7ad35
add ecx, r11d
add cl, 0xb3
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x248]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140a317d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a317d8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 1
xor ecx, 0xd3f81d0c
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a317e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a317e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xec457d0b
shl r10d, 3
sub ecx, r10d
add cl, 0xe4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a317f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a317f8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor ecx, 0x48a25a5a
and r11d, ecx
mov rcx, qword [0x140a31800]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31808]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xba072560
imul r10d, r10d, 0x944d93c3
add ecx, r10d
add cl, 0x89
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a31810]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31818]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1a
xor ecx, 0x95d71e6f
and r10d, ecx
mov rcx, qword [0x140a31828]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x17
shr r8d, cl
mov rcx, qword [0x140a31830]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31838]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7ac84d2
imul esi, esi, 0xac71ad1
lea ecx, [rcx + rsi + 0x32df6223]
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a31848]
mov cl, byte [rcx + rbx]
xor cl, 0xb1
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a31850]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31858]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7c290b9c
imul r11d, r11d, 0x9dcc99d1
add ecx, r11d
add cl, 0xbf
shl r10d, cl
mov rcx, qword [0x140a31860]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31868]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xfb4209fd
imul r11d, r11d, 0xc2d824b3
add ecx, r11d
add cl, 0xf4
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
sub dl, cl
movzx edx, dl
mov rcx, qword [0x140a31870]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31878]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 8
xor ecx, 0x6c31affa
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a31880]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31888]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe5b9ff64
imul r9d, r9d, 0x68464661
add ecx, r9d
add cl, 0xec
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a31890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31898]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xe
xor ecx, 0xa79dab8b
and r9d, ecx
mov rcx, qword [0x140a318a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a318a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6a64dc06
imul r10d, r10d, 0x61401b5f
add ecx, r10d
add cl, 0x51
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a318b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a318b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x44442447
imul r11d, r11d, 0x60c4d6a0
lea ecx, [rcx + r11 + 0x1d8ca30c]
and r10d, ecx
mov rcx, qword [0x140a318c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a318c8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor cl, 0x2c
shr eax, cl
mov rcx, qword [0x140a318d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a318d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc1d408f2
imul r11d, r11d, 0x1856fb33
lea ecx, [rcx + r11 + 0x12cafb75]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a318e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a318e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc6e6aa8d
imul r10d, r10d, 0x18272e38
add ecx, r10d
add cl, 0x57
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a318f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a318f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x169d5832
imul r10d, r10d, 0x790a1623
add ecx, r10d
add cl, 0xdb
shl r9d, cl
mov rcx, qword [0x140a31900]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31908]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6932a703
imul r10d, r10d, 0x29eb78b6
add ecx, r10d
add cl, 0x7d
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140a31910]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31918]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc86e9d56
imul ecx, ecx, 0x87de5870
lea ecx, [rax + rcx - 0x42e13a1d]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a31928]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x50
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a31930]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31938]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x16
xor ecx, 0x67046319
and edx, ecx
mov rcx, qword [0x140a31948]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x1c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a31950]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31958]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1a
xor ecx, 0xf10e5641
and r9d, ecx
mov rcx, qword [0x140a31960]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31968]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 6
xor cl, 0xb5
shr r8d, cl
mov rcx, qword [0x140a31970]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31978]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4c58ad65
imul r10d, r10d, 0x56518641
lea ecx, [rcx + r10 + 0x5a3114a4]
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a31980]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31988]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 4
xor cl, 0xc8
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a31998]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x15
shl r9d, cl
mov rcx, qword [0x140a319a0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a319a8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa1d252ba
imul edx, edx, 0x6d2f9a6f
add ecx, edx
add cl, 0x4c
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a319b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a319b8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0x1210474d
add r10d, eax
mov dword [rbp + 0x164], r10d
mov rax, qword [0x140a319c0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a319c8]
mov rcx, qword [rcx + r15]
movabs rdx, 0xcc47a0ebc2c53b11
imul rax, rdx
movabs rdx, 0x4e749e727f2dad
imul rcx, rdx
add rax, rcx
movabs rcx, 0x40709d324f02bfe2
mov rdx, rax
add rdx, rcx
mov rdi, qword [rbp - 0x48]
mov rax, rdi
and rax, rdx
mov rcx, qword [0x140a319d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a319d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x503da0b1
imul edx, edx, 0x91eca3ca
add ecx, edx
add cl, 0x61
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a319e0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a319e8]
mov r9, qword [r9 + r15]
movabs r10, 0x4d00f76e2c6ad1e
imul rcx, r10
movabs r10, 0x496ffed4d6edeec0
imul r9, r10
add rcx, r9
movabs r9, 0xaa838b1694e1914b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a319f8]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0x9f
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a31a00]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a31a08]
mov r9, qword [r9 + r15]
movabs r10, 0x634c9533c1e986ec
imul rcx, r10
movabs r10, 0x436fe8487dc2bea7
imul r9, r10
add rcx, r9
movabs r9, 0x57b81edb217f42d4
add rcx, r9
and r11, rcx
mov rcx, qword [0x140a31a10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31a18]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd2e604d9
shl r9d, 4
sub ecx, r9d
add cl, 0xfc
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a31a20]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31a28]
mov r10, qword [r10 + r15]
movabs rsi, 0x980bf668b2a85b02
imul rcx, rsi
movabs rsi, 0xe1fdf10a6cbb16b4
imul r10, rsi
add rcx, r10
movabs r10, 0xdeada59cbb395bf
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a31a30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31a38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf0923dfd
imul r10d, r10d, 0xbd59f501
add ecx, r10d
add cl, 0xad
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a31a40]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31a48]
mov r10, qword [r10 + r15]
shld rcx, r10, 5
movabs r10, 0x533395ea233281e1
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140a31a50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31a58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9e6fc4f9
imul r10d, r10d, 0x2dfb55d4
add ecx, r10d
add cl, 0xa3
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a31a60]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31a68]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x31
movabs r10, 0xea2d77d11480448a
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a31a78]
movabs r10, 0x452eeea41aaccd7a
mov cl, byte [rcx + r10]
xor cl, 0x2f
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140a31a80]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31a88]
mov r10, qword [r10 + r15]
shld rcx, r10, 3
movabs r10, 0xf7d202f5e2c6c9b3
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140a31a98]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0x1e
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a31aa0]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a31aa8]
mov rdi, qword [rdi + r15]
movabs r13, 0xd740c44076376d6c
imul rcx, r13
movabs r13, 0x681ecc0dbcd92a8
imul rdi, r13
add rcx, rdi
movabs rdi, 0x6c6a12e1f0f88c8b
add rcx, rdi
and r10, rcx
movzx eax, byte [r12 + rax]
mov r13d, eax
movzx eax, byte [r12 + r8]
movzx ecx, byte [r12 + r11]
mov edi, ecx
movzx ecx, byte [r12 + r9]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov esi, ecx
movzx ecx, byte [r12 + rbx]
mov r9d, ecx
movzx ecx, byte [r12 + r14]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
mov rcx, qword [0x140a31ab0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a31ab8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xcf10642c
imul ebx, ebx, 0x26ed9564
add ecx, ebx
add cl, 0x98
shl rax, cl
or r13, rax
mov rax, qword [0x140a31ac8]
movabs rcx, 0x452eeea41aaccd7b
mov cl, byte [rax + rcx]
xor cl, 0xd8
shl rdi, cl
mov rax, qword [0x140a31ad0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31ad8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa5de7e0f
imul ecx, ecx, 0xd71f9076
add eax, ecx
mov cl, al
add cl, 0x7a
shl r11, cl
or rdi, r11
mov r11, r13
or r11, rdi
mov rax, qword [0x140a31ae8]
mov rax, qword [rax + r15]
shr rax, 0x2f
mov cl, al
xor cl, 0x62
shl rsi, cl
mov rax, qword [0x140a31af0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31af8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa470b5bc
imul ecx, ecx, 0x9436cb4b
add eax, ecx
mov cl, al
dec cl
shl r9, cl
or rsi, r9
mov rax, qword [0x140a31b08]
mov rax, qword [rax + r15]
shr rax, 0x24
mov cl, al
xor cl, 0xd
mov rdx, r8
shl rdx, cl
or rsi, rdx
or r11, rsi
mov rax, qword [0x140a31b18]
mov eax, dword [rax + r15]
shr eax, 2
mov cl, al
xor cl, 0x1c
shl r10, cl
mov rdx, r11
or rdx, r10
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov r8d, dword [rbp + 0x164]
mov r9, qword [rbp + 0x1f8]
call qword [rbp - 0x50]
add rsp, 0x20
mov r14d, eax
sub rsp, 0x20
call fcn.1405a6190
add rsp, 0x20
mov rax, qword [0x140a31b20]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31b28]
mov edx, dword [rcx + r15]
mov rcx, qword [0x140a31b30]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31b38]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8d12a4ca
imul r8d, r8d, 0xd826422c
lea ecx, [rcx + r8 + 0x54670b6f]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a31b48]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x99
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a31b50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31b58]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x13
xor ecx, 0xe305ced0
and r9d, ecx
mov rcx, qword [0x140a31b60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31b68]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 0x6d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a31b70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31b78]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x35479793
imul r11d, r11d, 0x264db1bf
lea ecx, [rcx + r11 + 0x12176a39]
and r10d, ecx
mov rcx, qword [0x140a31b80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31b88]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x886a0399
imul r11d, r11d, 0x21477311
add ecx, r11d
add cl, 0x63
shr eax, cl
mov rcx, qword [0x140a31b90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31b98]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1c
xor ecx, 0x2ebd130b
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov r13, r12
mov rcx, qword [0x140a31ba0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31ba8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x47a6414e
imul r10d, r10d, 0x5022be89
add ecx, r10d
add cl, 0x81
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a31bb0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31bb8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8f87e447
imul r9d, r9d, 0x8f687105
add ecx, r9d
add cl, 0x6c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a31bc8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x4a
shl eax, cl
or r11d, eax
mov rax, qword [0x140a31bd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31bd8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xdcec4b26
imul ecx, ecx, 0x32a04467
lea ecx, [rax + rcx - 0x50b47bfd]
mov eax, r11d
imul eax, ecx
mov rcx, qword [0x140a31be0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31be8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x73acc12f
imul r8d, r8d, 0x80909c02
lea ecx, [rcx + r8 + 0x35605a10]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a31bf8]
movabs r9, 0x452eeea41aaccd78
mov cl, byte [rcx + r9]
xor cl, 0xb1
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a31c00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31c08]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor ecx, 0xede62900
and r9d, ecx
mov rcx, qword [0x140a31c10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31c18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xff2180be
imul r10d, r10d, 0xf25aca77
add ecx, r10d
add cl, 0xb0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a31c20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31c28]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x276eebf2
imul r11d, r11d, 0x20d532d6
lea ecx, [rcx + r11 + 0x3edba271]
and r10d, ecx
mov rcx, qword [0x140a31c38]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xb
shr edx, cl
mov rcx, qword [0x140a31c40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31c48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2cfece23
imul r11d, r11d, 0x40f1e891
lea ecx, [rcx + r11 - 0x1769dead]
and edx, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a31c50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31c58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1831f756
imul r10d, r10d, 0xf285de62
add ecx, r10d
add cl, 0xb0
mov r10d, r9d
shl r10d, cl
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x140a31c60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31c68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1eb49b0f
imul r10d, r10d, 0xbc7be12
add ecx, r10d
add cl, 0xd8
shl r8d, cl
mov rcx, qword [0x140a31c70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31c78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xaea923c4
imul r10d, r10d, 0xbac4b4d0
add ecx, r10d
add cl, 0x38
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x140a31c80]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31c88]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3d4cc637
imul r8d, r8d, 0x7a35868f
lea ecx, [rcx + r8 - 0x47e0bad6]
imul edx, ecx
mov rcx, qword [0x140a31c90]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31c98]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5f8f79c2
imul r8d, r8d, 0xb25773a3
lea ecx, [rcx + r8 + 0x102e6def]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a31ca0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31ca8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x9946afd1
imul r9d, r9d, 0xfa027cb5
add ecx, r9d
add cl, 4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a31cb0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31cb8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x7b7d4b11
and r9d, ecx
mov rcx, qword [0x140a31cc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31cc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcc772cbb
imul r10d, r10d, 0x8f282ad4
add ecx, r10d
add cl, 0x89
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a31cd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31cd8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x16
xor ecx, 0xd7ca9e39
and r10d, ecx
mov rcx, qword [0x140a31ce8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xd3
shr eax, cl
mov rcx, qword [0x140a31cf0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31cf8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe0fc924a
imul r11d, r11d, 0x2c2d7586
lea ecx, [rcx + r11 + 0x2f8c4009]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a31d00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31d08]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0x7b
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140a31d10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31d18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8b814af7
imul r10d, r10d, 0x3db2362c
add ecx, r10d
add cl, 0x75
shl r9d, cl
mov rcx, qword [0x140a31d20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31d28]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xef104e9e
imul r10d, r10d, 0x78c79e17
add ecx, r10d
add cl, 0xc
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140a31d30]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31d38]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x523482b7
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a31d40]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31d48]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x5d96036
imul edx, edx, 0x599e4688
add ecx, edx
add cl, 0x8c
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a31d50]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31d58]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3ac5b0f0
imul r9d, r9d, 0x51e4a9dc
lea ecx, [rcx + r9 + 0x5fb4f287]
and edx, ecx
mov rcx, qword [0x140a31d60]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31d68]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x66e00cd3
imul r9d, r9d, 0xec84830a
add ecx, r9d
add cl, 0xf6
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a31d70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31d78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x345e6d9d
imul r10d, r10d, 0xcbd8fa3b
lea ecx, [rcx + r10 - 0x56b081db]
and r9d, ecx
mov rcx, qword [0x140a31d88]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 7
shr r8d, cl
mov rcx, qword [0x140a31d90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31d98]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor ecx, 0x2d1a34c0
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a31da8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x2e
mov r8d, edx
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a31db0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31db8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 6
xor cl, 0x83
shl r9d, cl
mov rcx, qword [0x140a31dc0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31dc8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x426e32f3
imul r8d, r8d, 0xb626a478
add ecx, r8d
add cl, 0xcf
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a31dd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a31dd8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
mov ecx, eax
xor ecx, 0x82916421
mov eax, edx
add eax, ecx
mov rcx, qword [0x140a31de0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31de8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x87d9ace2
imul edx, edx, 0x8197f211
lea ecx, [rcx + rdx + 0x687e1837]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a31df0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a31df8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x42d02bbb
imul r8d, r8d, 0x1eca68
add ecx, r8d
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a31e00]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31e08]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xa
xor ecx, 0xec42dfa1
and r8d, ecx
mov rcx, qword [0x140a31e10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31e18]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2fafc96d
imul r9d, r9d, 0xf8c5b858
add ecx, r9d
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a31e20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31e28]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x10
xor ecx, 0xdbd6537e
and r9d, ecx
mov rcx, qword [0x140a31e30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31e38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x54369602
imul r10d, r10d, 0x8783a152
add ecx, r10d
add cl, 0x3a
shr r14d, cl
mov rcx, qword [0x140a31e40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31e48]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe2152aec
imul r10d, r10d, 0xc8b720e3
lea ecx, [rcx + r10 + 0x2c27ffa2]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a31e50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31e58]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe4116c54
imul r11d, r11d, 0x45233bf
add ecx, r11d
add cl, 0x5d
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a31e60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31e68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb78a4bd3
imul r10d, r10d, 0x8e76c424
add ecx, r10d
add cl, 0xbe
shl r9d, cl
mov rcx, qword [0x140a31e70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31e78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x887434e1
imul r10d, r10d, 0x5fb011ba
add ecx, r10d
add cl, 0x17
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
mov rax, qword [rbp + 0xa8]
setne byte [rax]
mov al, byte [rax]
mov byte [rbp + 0x233], al
mov rcx, qword [0x140a31e80]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a31e88]
mov rdx, qword [rdx + r15]
movabs r8, 0x2ec71dc9d2f0cb6e
imul rcx, r8
movabs r8, 0x9b2b8afa2e89b460
imul rdx, r8
add rcx, rdx
movabs rdx, 0x60740fdfcf21370f
add rcx, rdx
mov r12, qword [rbp + 0x1a8]
mov rdx, r12
and rdx, rcx
mov rcx, qword [0x140a31e98]
movabs r8, 0x452eeea41aaccd77
mov cl, byte [rcx + r8]
xor cl, 0xc4
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a31ea0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a31ea8]
mov r9, qword [r9 + r15]
movabs r10, 0xa74eb05a6d59abf4
imul rcx, r10
movabs r10, 0x8f311bfdbfda57e4
imul r9, r10
add rcx, r9
movabs r9, 0x18d5f05e6ab40df3
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a31eb0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a31eb8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x48c7cf07
imul r9d, r9d, 0xfe101035
add ecx, r9d
add cl, 0xf2
mov r9, r12
shr r9, cl
mov rcx, qword [0x140a31ec0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a31ec8]
mov r10, qword [r10 + r15]
movabs r11, 0x7d091d4f9c2ad10
imul rcx, r11
movabs r11, 0xddefc5c188fa0543
imul r10, r11
add rcx, r10
movabs r10, 0x830a25fa92cd76f1
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a31ed0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a31ed8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd675a33e
imul r10d, r10d, 0xee86778a
add ecx, r10d
add cl, 0x92
mov r10, r12
shr r10, cl
mov rcx, qword [0x140a31ee0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a31ee8]
mov r11, qword [r11 + r15]
movabs rsi, 0x2bbcb67647743556
imul rcx, rsi
movabs rsi, 0x9e5c7e2e18d7bf78
imul r11, rsi
add rcx, r11
movabs r11, 0x21a292a55896259d
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a31ef8]
mov rcx, qword [rcx + r15]
shr rcx, 0x2e
xor cl, 0xe3
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a31f00]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a31f08]
mov rsi, qword [rsi + r15]
movabs rdi, 0x1654c1e75eb2852d
imul rcx, rdi
movabs rdi, 0x459c358963af7900
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x13c9f1d1ea87e9ac
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a31f10]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a31f18]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x74c8d54d
imul esi, esi, 0xa48821f2
add ecx, esi
add cl, 0xfe
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140a31f20]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a31f28]
mov rdi, qword [rdi + r15]
movabs rbx, 0x4b88247d65d2d0b5
imul rcx, rbx
movabs rbx, 0x2a2f9d95dd20bfcc
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa7f65ebec4450cb6
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a31f38]
mov rcx, qword [rcx + r15]
shr rcx, 0x1e
xor cl, 0x94
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140a31f40]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a31f48]
mov rbx, qword [rbx + r15]
movabs r14, 0x7f5863609a2a1420
imul rcx, r14
movabs r14, 0x61bcf07809387dce
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb1a763160f491975
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a31f50]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a31f58]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x560996b5
imul ebx, ebx, 0x629812b8
add ecx, ebx
add cl, 0x39
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140a31f60]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a31f68]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x2b
movabs r14, 0x5aec0f7d75a22446
xor rcx, r14
and rbx, rcx
mov rax, r13
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
movzx ecx, byte [rax + r9]
mov r14d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rsi]
mov r9d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
mov rcx, qword [0x140a31f70]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a31f78]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x35cfa3ca
imul r11d, r11d, 0xbf8bc84c
add ecx, r11d
add cl, 0xde
shl r8, cl
or r13, r8
mov rcx, qword [0x140a31f88]
movabs r8, 0x452eeea41aaccd77
mov cl, byte [rcx + r8]
not cl
shl r14, cl
mov rcx, qword [0x140a31f98]
movabs r8, 0x452eeea41aaccd79
mov cl, byte [rcx + r8]
xor cl, 9
shl rdx, cl
or r14, rdx
mov r11, r13
or r11, r14
mov rcx, qword [0x140a31fa8]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xf0
shl r10, cl
mov rcx, qword [0x140a31fb0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31fb8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x10e554e4
imul edx, edx, 0xc2a7b272
add ecx, edx
shl r9, cl
or r10, r9
mov rcx, qword [0x140a31fc0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31fc8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x8e45078d
imul edx, edx, 0xb3bb958c
add ecx, edx
add cl, 0x30
shl rdi, cl
or r10, rdi
or r11, r10
mov rcx, qword [0x140a31fd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xb1
shl rsi, cl
or r11, rsi
mov rcx, qword [0x140a31fe0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a31fe8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x87e05d5d
imul edx, edx, 0x33347c8b
add ecx, edx
add cl, 0xf0
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a31ff0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a31ff8]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x2c
movabs r8, 0x7de42e30b5ca0e2c
xor rcx, r8
mov r8, r12
and r8, rcx
mov rcx, qword [0x140a32008]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x91
mov r9, r12
mov r13, r12
shr r9, cl
mov rcx, qword [0x140a32010]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a32018]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x13
movabs r10, 0xd876605429b5e04a
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a32020]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a32028]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe29eceed
imul r10d, r10d, 0xe9be8ab2
add ecx, r10d
add cl, 0x47
mov r10, r13
shr r10, cl
mov rcx, qword [0x140a32030]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a32038]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x2c
movabs r11, 0x18b35e7eec5dc3b2
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a32048]
mov rcx, qword [rcx + r15]
shr rcx, 0x29
xor cl, 0xae
mov r11, r13
shr r11, cl
mov rcx, qword [0x140a32050]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a32058]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 5
movabs rsi, 0x1bd96c2184d6022
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a32060]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a32068]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa4528f84
imul esi, esi, 0x5f2cd323
add ecx, esi
add cl, 0x5e
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140a32070]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a32078]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x3b
movabs rdi, 0xda5657395ff040b9
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a32080]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a32088]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x4f3c3af3
imul edi, edi, 0xb3640474
add ecx, edi
add cl, 0x5b
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140a32090]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a32098]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x2d
movabs rbx, 0x6a22c02e59dfef81
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a320a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x34
mov r14, r13
shr r14, cl
mov rcx, qword [0x140a320b0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a320b8]
mov rbx, qword [rbx + r15]
movabs r12, 0xbf2ab59a8ec6d055
imul rcx, r12
movabs r12, 0x833121257d434660
imul rbx, r12
add rcx, rbx
movabs rbx, 0x43ee16c35e6b56f7
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140a320c0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a320c8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa9ef81d2
imul ebx, ebx, 0xce362ccc
add ecx, ebx
add cl, 0x88
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x140a320d0]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a320d8]
mov r12, qword [r12 + r15]
movabs r13, 0xffef8d3de608fe76
imul rcx, r13
movabs r13, 0x512da1d90fafddb4
imul r12, r13
add rcx, r12
movabs r12, 0x759b1fe48aa615a5
add rcx, r12
and rbx, rcx
movzx ecx, byte [rax + r8]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
mov rcx, qword [0x140a320e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a320e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x32386ce4
imul esi, esi, 0x267766cf
add ecx, esi
add cl, 0xc
shl r9, cl
or r13, r9
mov rcx, qword [0x140a320f8]
mov rcx, qword [rcx + r15]
shr rcx, 0x25
xor cl, 0x4b
shl r12, cl
mov rcx, qword [0x140a32100]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a32108]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc9350f37
imul r9d, r9d, 0x6024ed70
add ecx, r9d
add cl, 0x94
shl r8, cl
or r12, r8
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140a32118]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xc2
shl r11, cl
mov rcx, qword [0x140a32120]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a32128]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xfe6f6d2a
imul r8d, r8d, 0xe717e41b
add ecx, r8d
add cl, 0x2f
shl r10, cl
or r11, r10
mov rcx, qword [0x140a32130]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a32138]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa868d384
imul r8d, r8d, 0x78c8129b
add ecx, r8d
add cl, 0x10
shl r14, cl
or r11, r14
or rsi, r11
mov rcx, qword [0x140a32140]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a32148]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xba1b6b0b
imul r8d, r8d, 0x10a59d99
add ecx, r8d
add cl, 0x44
shl rdi, cl
or rsi, rdi
mov r8, rsi
xor r8, rdx
mov rcx, qword [0x140a32150]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a32158]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x1d
movabs rdx, 0xe547fa2104352a12
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140a32160]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a32168]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6437fe5b
imul r9d, r9d, 0xe8321391
add ecx, r9d
add cl, 8
mov r9, r8
shr r9, cl
mov rcx, qword [0x140a32170]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a32178]
mov r10, qword [r10 + r15]
movabs r11, 0xb417e6efd2aa3813
imul rcx, r11
movabs r11, 0x7a4fd31c2ecba4a6
imul r10, r11
add rcx, r10
movabs r10, 0x7d114349f5ee56c8
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a32180]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a32188]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1d529ec3
imul r10d, r10d, 0x63a7ec4c
add ecx, r10d
add cl, 0x24
mov r10, r8
shr r10, cl
mov rcx, qword [0x140a32190]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a32198]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x3a
movabs r11, 0x1635565838f889f4
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a321a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a321a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf79c4c50
imul r11d, r11d, 0x99ab4425
add ecx, r11d
add cl, 0x54
mov r11, r8
shr r11, cl
mov rcx, qword [0x140a321b0]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a321b8]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x3c
movabs rsi, 0xd117d2f7e081e104
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a321c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a321c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa62a719b
imul esi, esi, 0x58687515
add ecx, esi
add cl, 0xfa
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140a321d0]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a321d8]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 3
movabs rdi, 0xef5d524b5490103e
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a321e8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x72
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140a321f0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a321f8]
mov rbx, qword [rbx + r15]
movabs r14, 0xda77768c4d9be458
imul rcx, r14
movabs r14, 0xcb53492bfc6a5922
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb6c1059ced2fdeb3
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a32208]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x77
mov r14, r8
shr r14, cl
mov rcx, qword [0x140a32210]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a32218]
mov rbx, qword [rbx + r15]
movabs r12, 0x36557a6089d42343
imul rcx, r12
movabs r12, 0xf2efa99f46cbb4fc
imul rbx, r12
add rcx, rbx
movabs rbx, 0xe24d28aaa144da19
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140a32220]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a32228]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xe450c37
imul ebx, ebx, 0xe4d7e571
add ecx, ebx
add cl, 0x3d
shr r8, cl
mov rcx, qword [0x140a32230]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a32238]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x23
movabs rbx, 0xc1465784189eefcf
xor rcx, rbx
mov r13, r8
and r13, rcx
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov r11d, ecx
movzx ecx, byte [rax + rsi]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
mov rcx, qword [0x140a32240]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a32248]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4d71c366
imul esi, esi, 0xa233ef0e
add ecx, esi
add cl, 0xdc
shl rdx, cl
mov rsi, r12
or rsi, rdx
mov rcx, qword [0x140a32250]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a32258]
mov rdx, qword [rdx + r15]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xc6
shl rbx, cl
mov rcx, qword [0x140a32260]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a32268]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x4271facb
imul edx, edx, 0x9193a353
add ecx, edx
add cl, 0x6f
shl r11, cl
or rbx, r11
mov r11, rsi
or r11, rbx
mov rcx, qword [0x140a32278]
mov rcx, qword [rcx + r15]
shr rcx, 0x2c
xor cl, 0xc1
shl r10, cl
mov rcx, qword [0x140a32280]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a32288]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x867a42a1
imul edx, edx, 0x41e4006d
add ecx, edx
add cl, 0x9f
shl r9, cl
or r10, r9
mov rcx, qword [0x140a32290]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a32298]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x5b58cbf1
imul edx, edx, 0xe303558f
add ecx, edx
add cl, 0xfe
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a322a0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a322a8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x5dc8d1a2
imul edx, edx, 0xf18b62af
add ecx, edx
add cl, 0x14
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140a322b0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a322b8]
mov rdx, qword [rdx + r15]
movabs r8, 0x43767b150ab37923
imul rcx, r8
movabs r8, 0x2c07dc73569b6151
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd1949c7caaa03a02
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140a322c0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a322c8]
mov r8, qword [r8 + r15]
shld rcx, r8, 0xf
movabs r8, 0xed6c59b633a6057d
xor rcx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140a322d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a322d8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf09ff637
imul r9d, r9d, 0xacc89874
add ecx, r9d
add cl, 0x9d
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a322e0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a322e8]
mov r10, qword [r10 + r15]
movabs r11, 0xca377136a655d14d
imul rcx, r11
movabs r11, 0x5d420c19e7698909
imul r10, r11
add rcx, r10
movabs r10, 0x2311c5f36f61f999
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a322f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a322f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x921b72
imul r10d, r10d, 0x104e50da
add ecx, r10d
add cl, 0x32
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a32300]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a32308]
mov r11, qword [r11 + r15]
movabs rsi, 0x50688f786b4e8e8
imul rcx, rsi
movabs rsi, 0x1e3e46611c1c7e07
imul r11, rsi
add rcx, r11
movabs r11, 0xa240458f761ea0a0
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a32310]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a32318]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4999dff1
imul r11d, r11d, 0x2dc14521
add ecx, r11d
add cl, 0x7d
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a32320]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a32328]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x11
movabs rsi, 0xb06e8a11d16ecc80
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a32338]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x11
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a32340]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a32348]
mov rdi, qword [rdi + r15]
movabs rbx, 0xb7a4e1e6fdfe2d58
imul rcx, rbx
movabs rbx, 0x718851ac56fc510d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x293b03975e3d3a8f
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a32358]
mov rcx, qword [rcx + r15]
shr rcx, 0x37
xor cl, 0xc4
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a32360]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a32368]
mov rbx, qword [rbx + r15]
movabs r14, 0x4bd931be098c292f
imul rcx, r14
movabs r14, 0xd9225729f0a6ef17
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa29df6502c197a70
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a32370]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a32378]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x3c6132fd
imul ebx, ebx, 0xd41c22
add ecx, ebx
add cl, 0x3c
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a32380]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a32388]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x12
movabs rbx, 0x73492a75625661a5
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140a32398]
mov rcx, qword [rcx + r15]
shr rcx, 0x2e
xor cl, 0x56
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a323a0]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a323a8]
mov r12, qword [r12 + r15]
movabs r13, 0x4dca6267b16edb07
imul rcx, r13
movabs r13, 0x90e8a493a2bd3ac0
imul r12, r13
add rcx, r12
movabs r12, 0xcef999f4d40e5799
add rcx, r12
and rbx, rcx
movzx ecx, byte [rax + r8]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
mov rcx, qword [0x140a323b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a323b8]
mov esi, dword [rsi + r15]
imul esi, esi, 0xb9bcc930
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0x74
shl r9, cl
or r13, r9
mov rcx, qword [0x140a323c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x33
shl r12, cl
mov rcx, qword [0x140a323d0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a323d8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xdd0c7409
imul r9d, r9d, 0x66d7e3cc
add ecx, r9d
add cl, 0xce
shl r8, cl
or r12, r8
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140a323e0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a323e8]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x576ad565
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0xe8
shl r11, cl
mov rcx, qword [0x140a323f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a323f8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbb2644ac
imul r8d, r8d, 0x59ba4507
add ecx, r8d
add cl, 0xb
shl r10, cl
or r11, r10
mov rcx, qword [0x140a32400]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a32408]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb2a6ad84
imul r8d, r8d, 0xc6cae04
add ecx, r8d
add cl, 0xb4
shl r14, cl
or r11, r14
or rsi, r11
mov rcx, qword [0x140a32410]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a32418]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x48bfe470
imul r8d, r8d, 0x130afe43
add ecx, r8d
add cl, 0x50
shl rdi, cl
or rsi, rdi
mov rax, qword [rbp + 0x248]
mov r8b, byte [rax + rsi]
mov rcx, qword [0x140a32420]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a32428]
mov r9, qword [r9 + r15]
movabs r10, 0xa8986ac51dce19d
imul rcx, r10
movabs r10, 0xfab02c6f133ed13
imul r9, r10
add rcx, r9
movabs r9, 0xd85f2d5c3506e5b0
add rcx, r9
mov r9, rdx
and r9, rcx
mov rcx, qword [0x140a32438]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0xd1
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a32440]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a32448]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x2d
movabs r11, 0xbbca7a273d089ccd
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a32458]
mov rcx, qword [rcx + r15]
shr rcx, 0x24
xor cl, 0xf2
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a32460]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a32468]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 8
movabs rsi, 0xd958e585073af476
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a32470]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a32478]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb78ee683
imul esi, esi, 0xf5d525af
add ecx, esi
add cl, 0x4d
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a32480]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a32488]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x32
movabs rdi, 0xfb902ab0e1e14ffb
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a32498]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x6a
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a324a0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a324a8]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x2c
movabs rbx, 0x3012df54883a8bd4
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a324b8]
mov rcx, qword [rcx + r15]
shr rcx, 0x35
xor cl, 0x22
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a324c0]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a324c8]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x38
movabs r14, 0x51d3846f4c6e773d
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a324d0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a324d8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xaadc1c5a
imul r14d, r14d, 0x8599c813
add ecx, r14d
add cl, 0x47
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a324e0]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a324e8]
mov r12, qword [r12 + r15]
movabs r13, 0x87ed2beccf841892
imul rcx, r13
movabs r13, 0xb853031d312c40af
imul r12, r13
add rcx, r12
movabs r12, 0x4a4dd255f71569ca
add rcx, r12
and r14, rcx
mov rcx, qword [0x140a324f0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a324f8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xb4a543f7
imul r12d, r12d, 0x75396fea
add ecx, r12d
add cl, 0xb1
shr rdx, cl
mov rcx, qword [0x140a32500]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a32508]
mov r12, qword [r12 + r15]
shld rcx, r12, 0x35
movabs r12, 0x6be65cb56553162f
xor rcx, r12
and rdx, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140a32518]
mov rcx, qword [rcx + r15]
shr rcx, 0x35
xor cl, 0x43
shl r9, cl
mov rdi, r13
or rdi, r9
mov rcx, qword [0x140a32520]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a32528]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x9d7e38d5
imul r9d, r9d, 0xfc93ba16
add ecx, r9d
add cl, 0xc6
shl r12, cl
mov rcx, qword [0x140a32530]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a32538]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x955c01be
imul r9d, r9d, 0xb8b7c19
add ecx, r9d
add cl, 0xbd
shl rsi, cl
or r12, rsi
mov rsi, rdi
or rsi, r12
mov rcx, qword [0x140a32548]
mov rcx, qword [rcx + r15]
shr rcx, 0x27
xor cl, 0xf1
shl r11, cl
mov rcx, qword [0x140a32558]
mov rcx, qword [rcx + r15]
shr rcx, 0x1d
xor cl, 0xea
shl r10, cl
or r11, r10
mov rcx, qword [0x140a32568]
mov rcx, qword [rcx + r15]
shr rcx, 0x37
xor cl, 0xfd
shl rbx, cl
or r11, rbx
or rsi, r11
mov rcx, qword [0x140a32570]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a32578]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb67dd073
imul r9d, r9d, 0xf0c4f6c4
add ecx, r9d
add cl, 0x4a
shl rdx, cl
or rsi, rdx
mov rax, qword [rbp + 0x240]
mov cl, byte [rax + rsi]
sub r8b, cl
mov al, byte [rbp + 0x233]
add al, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32580]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a32588]
mov rdx, qword [rdx]
movabs r8, 0xedf9e6bdb7ec5c1f
imul rcx, r8
movabs r8, 0xf63e087739e555b4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdcf1a2845e259e54
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a32590]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a32598]
mov r8, qword [r8]
shl rdx, 0x21
shr r8, 0x1f
or rdx, r8
movabs r8, 0x6e0158c973f6701e
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a325a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325a8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0xbf557a66a18a5d70
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325b0]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a325b8]
mov r8, qword [r8]
movabs r9, 0xf1bb5a8c6cf0e46f
imul rcx, r9
movabs r9, 0x3b6e79891cb92b6f
imul r8, r9
add rcx, r8
movabs r8, 0xeb82c4216aa2040
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325c0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a325c8]
mov r9, qword [r9]
shl rcx, 0x31
shr r9, 0xf
or rcx, r9
movabs r9, 0x98138643f23811b5
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325d0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a325d8]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0xd37e23c22fd3cae7
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325e0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a325e8]
mov r10, qword [r10]
shl rcx, 0x34
shr r10, 0xc
or rcx, r10
movabs r10, 0xca48a8999fea6eb9
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a325f0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a325f8]
mov r10, qword [r10]
movabs r11, 0x158d52760535d22d
imul rcx, r11
movabs r11, 0x14b2149ef8efca0f
imul r10, r11
add rcx, r10
movabs r10, 0xaef5bcc8c3b94285
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32600]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a32608]
mov r11, qword [r11]
movabs rsi, 0x179e3b432c4dce93
imul rcx, rsi
movabs rsi, 0x8c681b860b402249
imul r11, rsi
add rcx, r11
movabs r11, 0x39f6810c1410355f
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32610]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a32618]
mov r11, qword [r11]
shl rcx, 8
shr r11, 0x38
or rcx, r11
movabs r11, 0xb2c57da812035ff4
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32620]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a32628]
mov rsi, qword [rsi]
movabs rdi, 0x387515b48d94c719
imul rcx, rdi
movabs rdi, 0xcd890a738b07e353
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2863297d37dd9447
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32630]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a32638]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0xcbf8f29f3c960c39
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32640]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a32648]
mov rdi, qword [rdi]
shl rcx, 0xc
shr rdi, 0x34
or rcx, rdi
movabs rdi, 0xd06e48a66b4dcca6
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32650]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a32658]
mov rdi, qword [rdi]
movabs rbx, 0x3e3ce48100b04655
imul rcx, rbx
movabs rbx, 0xf7dcb651904401b
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7108b25ed93d2af7
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32660]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a32668]
mov rbx, qword [rbx]
movabs r14, 0xe0bff8d8c01d395c
imul rcx, r14
movabs r14, 0x6321ee2a67dd01ea
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8eeb200cc22a89f3
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32670]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a32678]
mov rbx, qword [rbx]
movabs r14, 0xfd06c45764a52e5
imul rcx, r14
movabs r14, 0x14a6b1dfb28c8e09
imul rbx, r14
add rcx, rbx
movabs rbx, 0xeb2bd2ce306f8340
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32680]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a32688]
mov rbx, qword [rbx]
movabs r14, 0xe77ddda75a8db577
imul rcx, r14
movabs r14, 0x34f3faf81b6ffb63
imul rbx, r14
add rcx, rbx
movabs rbx, 0x9536206ef100d94f
add rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a32690]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a32698]
mov r11, qword [r11]
shl rcx, 0x22
shr r11, 0x1e
or rcx, r11
movabs r11, 0xb438a1eb01b33bfb
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326a0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a326a8]
mov r11, qword [r11]
movabs rsi, 0x19c86a509f62f4da
imul rcx, rsi
movabs rsi, 0xe34ec23cd27c79ae
imul r11, rsi
add rcx, r11
movabs r11, 0x721c7e03ce11d27e
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326b0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a326b8]
mov r11, qword [r11]
movabs rsi, 0xe80e2726f5aeef78
imul rcx, rsi
movabs rsi, 0xb8578dad9133d787
imul r11, rsi
add rcx, r11
movabs r11, 0xd75cbb889cb7307e
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326c0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a326c8]
mov r10, qword [r10]
shl rcx, 8
shr r10, 0x38
or rcx, r10
movabs r10, 0x7e69bd063b12eaf6
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326d0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a326d8]
mov r9, qword [r9]
movabs r10, 0xf65de666546ee8ef
imul rcx, r10
movabs r10, 0x500bdf0ba25eef03
imul r9, r10
add rcx, r9
movabs r9, 0x132fe3c2da9891d1
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326e0]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a326e8]
mov r8, qword [r8]
movabs r9, 0xc1e2022dfbe62847
imul rcx, r9
movabs r9, 0xa187d1c73d8b69c4
imul r8, r9
add rcx, r8
movabs r8, 0x89b578071305b118
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a326f0]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a326f8]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x6cf648e4558064e6
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
jmp 0x14022682e
mov rdx, qword [rbp - 0x58]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x228]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov al, byte [rdx + 0xc]
mov byte [rcx + 0xc], al
jmp 0x14022682e
mov rax, qword [0x140a2c290]
movabs r14, 0x452eeea41aaccd75
mov edi, dword [rax + r14]
mov rax, qword [0x140a2c298]
mov eax, dword [rax + r14]
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.1405a6200
add rsp, 0x20
mov rcx, qword [0x140a32700]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32708]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x79032d75
imul edx, edx, 0xaedb4869
lea ecx, [rcx + rdx - 0x2c629468]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a32710]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32718]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x4efe3d72
imul r8d, r8d, 0x7b2bc566
add ecx, r8d
add cl, 0x38
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a32720]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32728]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xeeb3420c
imul r9d, r9d, 0xcc982580
lea ecx, [rcx + r9 - 0x2e4a7199]
and r8d, ecx
mov rcx, qword [0x140a32730]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32738]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0x18
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a32740]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32748]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0xcd1e6348
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a32758]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x2a
shr eax, cl
mov rcx, qword [0x140a32760]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32768]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x2dd9ceb8
imul r9d, r9d, 0xd5353af9
lea ecx, [rcx + r9 + 0x57e11e33]
and eax, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x250]
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a32778]
movabs r10, 0x452eeea41aaccd76
mov cl, byte [rcx + r10]
mov r11, r10
xor cl, 0xd
shl edx, cl
mov rcx, qword [0x140a32780]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32788]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe42ec4ba
imul r10d, r10d, 0xb2aa80ee
add ecx, r10d
add cl, 0xae
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x140a32790]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32798]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x640045e5
imul r8d, r8d, 0x98fb34cd
add ecx, r8d
add cl, 0x5d
shl eax, cl
or r9d, eax
or r9d, edx
mov rax, qword [0x140a327a0]
movsxd rcx, r9d
lea rax, [rax + rcx*4]
mov esi, dword [r14 + rax]
mov dword [rbp + 0xfc], esi
mov rax, qword [0x140a327a8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a327b0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x58e5ae53
mov eax, edi
and eax, ecx
mov rcx, qword [0x140a327b8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a327c0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x9177e459
imul edx, edx, 0xce9b9051
add ecx, edx
add cl, 0x39
mov edx, edi
shr edx, cl
mov rcx, qword [0x140a327c8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a327d0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x961ff3a3
imul r8d, r8d, 0xfeade97d
lea ecx, [rcx + r8 + 0x3989f130]
and edx, ecx
mov rcx, qword [0x140a327d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a327e0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 2
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a327e8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a327f0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xafa9910
imul r9d, r9d, 0xa14d5723
lea ecx, [rcx + r9 + 0x1b6c9395]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a32800]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x5b
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a32808]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32810]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xe
xor ecx, 0xba519347
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a32820]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x25
shl edx, cl
mov rcx, qword [0x140a32828]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32830]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 3
xor cl, 0x30
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a32838]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32840]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xbb0bd759
imul r9d, r9d, 0xa0da21be
add ecx, r9d
add cl, 2
shl eax, cl
or r8d, eax
mov eax, r8d
or eax, edx
xor eax, esi
mov rcx, qword [0x140a32848]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32850]
mov edx, dword [rdx + r14]
shld ecx, edx, 6
xor ecx, 0x7bd398fb
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a32860]
mov cl, byte [rcx + r11]
xor cl, 0xb7
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a32868]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32870]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x15
xor ecx, 0xaf7fef6d
and r8d, ecx
mov rcx, qword [0x140a32880]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xe7
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a32888]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32890]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x15
xor ecx, 0x8ca5251d
and r9d, ecx
mov rcx, qword [0x140a328a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
not cl
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a328a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a328b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa9edd753
imul r11d, r11d, 0xbdf417e5
lea ecx, [rcx + r11 + 0x41c89928]
and r10d, ecx
movsxd rcx, edx
movzx r15d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a328c0]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x85
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x140a328d0]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xfa
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x140a328d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a328e0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf5e3460b
imul r8d, r8d, 0x93383ce8
add ecx, r8d
add cl, 0xf9
shl edx, cl
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.1405a6290
add rsp, 0x20
mov rcx, qword [0x140a328e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a328f0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xdbfbf0f
imul edx, edx, 0xb7eec25f
lea ecx, [rcx + rdx - 0x627ce90c]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a32900]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x3a
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a32908]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32910]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1c
xor ecx, 0xfee25955
and r8d, ecx
mov rcx, qword [0x140a32918]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32920]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe79539b5
imul r9d, r9d, 0x6f245b7
add ecx, r9d
add cl, 4
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a32928]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32930]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x87ad5157
imul r10d, r10d, 0x7095ea4f
lea ecx, [rcx + r10 + 0xb9ff3d2]
and r9d, ecx
mov rcx, qword [0x140a32938]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32940]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0x50
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a32948]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32950]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xec4a0990
imul r11d, r11d, 0xa691e217
lea ecx, [rcx + r11 - 0x3193445]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a32958]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32960]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x62a1842b
imul r9d, r9d, 0xbb1fb13b
add ecx, r9d
add cl, 0xb5
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a32968]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32970]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x475f2ab2
imul r10d, r10d, 0xd541fafa
add ecx, r10d
add cl, 0xf0
shl r8d, cl
mov rcx, qword [0x140a32978]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32980]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfea77e84
imul r10d, r10d, 0x8c8c7347
add ecx, r10d
add cl, 0xd6
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x140a32988]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32990]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3619b9e2
imul r8d, r8d, 0xd4b5b3d9
add ecx, r8d
add cl, 0xb0
shl edx, cl
mov rcx, qword [0x140a32998]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a329a0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd6d863ad
imul r8d, r8d, 0x84e5e95f
lea ecx, [rcx + r8 - 0x5fcab290]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a329a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a329b0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x63cfec62
imul r9d, r9d, 0x4488bfb8
add ecx, r9d
add cl, 0x66
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a329b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a329c0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xb
xor ecx, 0x69d1ed90
and r9d, ecx
mov rcx, qword [0x140a329c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a329d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf8cf0333
imul r10d, r10d, 0xe53ccc77
add ecx, r10d
add cl, 0x64
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a329d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a329e0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x62794d00
imul r11d, r11d, 0x1d13e5e4
lea ecx, [rcx + r11 - 0x394675f1]
and r10d, ecx
mov rcx, qword [0x140a329e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a329f0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor cl, 0x98
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a329f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32a00]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x610d2859
imul esi, esi, 0x65b3246
lea ecx, [rcx + rsi + 0x41f3a41b]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a32a08]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32a10]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x685afd68
imul r11d, r11d, 0x6cb4c7f4
add ecx, r11d
add cl, 0xf8
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a32a20]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x3d
shl r10d, cl
mov rcx, qword [0x140a32a28]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32a30]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfc1ca890
imul r9d, r9d, 0x2620a4c3
add ecx, r9d
add cl, 0xc5
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140a32a38]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32a40]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x43cfd6f9
imul edx, edx, 0xa5244d02
lea ecx, [rcx + rdx - 0x5f29074e]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a32a48]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32a50]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa35a99e
imul r9d, r9d, 0xffd0325
add ecx, r9d
add cl, 0xa4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a32a58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32a60]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4ac942d6
imul r10d, r10d, 0x82f5da71
lea ecx, [rcx + r10 - 0x7b719bf1]
and r9d, ecx
mov rcx, qword [0x140a32a68]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32a70]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9b578204
imul r10d, r10d, 0x7c094ad9
add ecx, r10d
add cl, 0x7a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a32a78]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32a80]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x19
xor ecx, 0xea2ce86b
and r10d, ecx
mov rcx, qword [0x140a32a90]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xeb
shr r8d, cl
mov rcx, qword [0x140a32a98]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32aa0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor ecx, 0x90fdcaa0
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a32aa8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32ab0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xc8bb2865
imul r8d, r8d, 0x8ab7650f
add ecx, r8d
add cl, 0x6c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a32ac0]
movabs r8, 0x452eeea41aaccd77
mov cl, byte [rcx + r8]
mov rsi, r8
xor cl, 0x53
shl r10d, cl
mov rcx, qword [0x140a32ad0]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xa9
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a32ad8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32ae0]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor ecx, 0x44ff0395
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a32ae8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32af0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1a
xor ecx, 0x2961f40e
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a32b00]
movabs r9, 0x452eeea41aaccd78
mov cl, byte [rcx + r9]
mov rbx, r9
xor cl, 0xe7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a32b08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32b10]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x14
xor ecx, 0x36aa5776
and r9d, ecx
mov rcx, qword [0x140a32b18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32b20]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x961ffc87
imul r10d, r10d, 0x3871708b
add ecx, r10d
add cl, 0x4d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a32b28]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32b30]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor ecx, 0x2b7bafad
and r10d, ecx
mov rcx, qword [0x140a32b40]
mov cl, byte [rcx + rsi]
xor cl, 0xcd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a32b48]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32b50]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb90eebd2
imul esi, esi, 0x94832c67
lea ecx, [rcx + rsi + 0x294bfbf]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a32b58]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32b60]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x190a3967
imul r11d, r11d, 0x2312118e
add ecx, r11d
add cl, 0x8c
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a32b68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32b70]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xcdad844f
imul r11d, r11d, 0xd7507852
add ecx, r11d
add cl, 0xbf
shl r10d, cl
mov rcx, qword [0x140a32b78]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32b80]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe214a2d0
imul r11d, r11d, 0x4a6a81ca
add ecx, r11d
add cl, 0xe4
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r13, qword [rbp + 0x248]
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a32b88]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32b90]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor ecx, 0x9dadeba9
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a32ba0]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xeb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a32ba8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32bb0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0x43cd3bd1
and r10d, ecx
mov rcx, qword [0x140a32bc0]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x4e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a32bc8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32bd0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0xd8587576
and r11d, ecx
mov rcx, qword [0x140a32bd8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32be0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xe58bd586
imul esi, esi, 0xf35b4692
add ecx, esi
add cl, 0x86
shr edx, cl
mov rcx, qword [0x140a32be8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32bf0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7bafc30a
imul esi, esi, 0x136d673d
lea ecx, [rcx + rsi + 0x688e9e15]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a32bf8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32c00]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd4b9f8d3
imul esi, esi, 0x9dbac267
add ecx, esi
add cl, 0xf5
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a32c10]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xe8
shl r11d, cl
mov rcx, qword [0x140a32c18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32c20]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7abe408a
imul r10d, r10d, 0xc65fe052
add ecx, r10d
add cl, 0x58
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a32c28]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32c30]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x74ac6806
imul r8d, r8d, 0x51a79229
lea ecx, [rcx + r8 - 0x37b57e2e]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a32c38]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32c40]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xddb93a12
imul r9d, r9d, 0x6dd4c3c7
add ecx, r9d
add cl, 0xc6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a32c48]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32c50]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4784c424
imul r10d, r10d, 0xb764afa7
lea ecx, [rcx + r10 - 0x50b5fb94]
and r9d, ecx
mov rcx, qword [0x140a32c60]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x42
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a32c68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32c70]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x2d56ab95
and r10d, ecx
mov rcx, qword [0x140a32c78]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32c80]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xb87c2557
imul r11d, r11d, 0x574353b3
add ecx, r11d
add cl, 0xd5
shr eax, cl
mov rcx, qword [0x140a32c88]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32c90]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x7eabd94
imul r11d, r11d, 0x631a520c
lea ecx, [rcx + r11 + 0x5cbf362b]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a32c98]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32ca0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x71faf6d2
sub ecx, r11d
add cl, 0x4a
shl r9d, cl
mov rcx, qword [0x140a32cb0]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x73
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a32cb8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32cc0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7871f0d8
imul r9d, r9d, 0x2085172d
add ecx, r9d
add cl, 0x26
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a32cc8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a32cd0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1f99ed4e
imul ecx, ecx, 0x2a651f38
lea ecx, [rax + rcx + 0x56ddbb1d]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a32cd8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32ce0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd3950fbd
imul edx, edx, 0x1d0fcdab
add ecx, edx
add cl, 0x21
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a32ce8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32cf0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x757f73c1
imul r9d, r9d, 0x42fef453
lea ecx, [rcx + r9 - 0x21341345]
and edx, ecx
mov rcx, qword [0x140a32cf8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32d00]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x573d5bf1
imul r9d, r9d, 0x70f9a581
add ecx, r9d
add cl, 0x68
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a32d08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32d10]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x41027beb
imul r10d, r10d, 0xc72ba55f
lea ecx, [rcx + r10 + 0x51e5e525]
and r9d, ecx
mov rcx, qword [0x140a32d18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32d20]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor cl, 0x5a
shr r8d, cl
mov rcx, qword [0x140a32d28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32d30]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0xd4ab83c3
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx r11d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a32d38]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32d40]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa26e8fe4
imul r8d, r8d, 0x86321c42
add ecx, r8d
add cl, 0x24
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a32d48]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32d50]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 3
xor cl, 0xca
shl edx, cl
mov rcx, qword [0x140a32d60]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x35
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140a32d68]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov dword [rbp + 0x15c], eax
mov rcx, qword [0x140a32d70]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32d78]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xeb0cad1f
imul edx, edx, 0x10efa603
lea ecx, [rcx + rdx + 0x1fbdce0c]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a32d80]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32d88]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x71f485ce
imul r8d, r8d, 0x1bbc1bf5
add ecx, r8d
add cl, 0xa9
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a32d90]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32d98]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x19
xor ecx, 0x1b104adf
and r8d, ecx
mov rcx, qword [0x140a32da8]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x7c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a32db0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32db8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3086f1e2
imul r10d, r10d, 0x806b39
lea ecx, [rcx + r10 + 0x27131b5f]
and r9d, ecx
mov rcx, qword [0x140a32dc0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32dc8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x790352a5
imul r10d, r10d, 0x3cd22df9
add ecx, r10d
add cl, 0xae
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a32dd0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32dd8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x62ad7ba8
imul r11d, r11d, 0xd163d8a2
lea ecx, [rcx + r11 + 0x3cee02ed]
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a32de0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32de8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4458cc3c
imul r11d, r11d, 0x4bdffbc3
add ecx, r11d
add cl, 0x71
shl r8d, cl
mov rcx, qword [0x140a32df8]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x55
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140a32e08]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x84
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a32e10]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32e18]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x904deecf
imul edx, edx, 0x5b1c6938
add ecx, edx
add cl, 0x45
mov edx, r10d
shl edx, cl
mov rcx, qword [0x140a32e20]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32e28]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x19
xor ecx, 0x9c90345b
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a32e38]
mov rax, rbx
mov cl, byte [rcx + rax]
xor cl, 0x84
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a32e40]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32e48]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor ecx, 0x9bf458dd
and r9d, ecx
mov rcx, qword [0x140a32e50]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32e58]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6df112cf
imul r10d, r10d, 0x6465067d
add ecx, r10d
add cl, 0x71
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a32e60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32e68]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor ecx, 0x994f2d39
and r10d, ecx
mov rcx, qword [0x140a32e70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32e78]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0xfb
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a32e80]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32e88]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x2959313b
imul esi, esi, 0x98ef5e84
lea ecx, [rcx + rsi + 0x3a5f7133]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a32e90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32e98]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9adc1ed
imul r10d, r10d, 0xcb014bbd
add ecx, r10d
add cl, 0xb8
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a32ea0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32ea8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0x38
shl r9d, cl
mov rcx, qword [0x140a32eb8]
movabs r10, 0x452eeea41aaccd77
mov cl, byte [rcx + r10]
xor cl, 0xa6
shl r8d, cl
or esi, r8d
mov r8d, esi
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a32ec0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32ec8]
mov edx, dword [rdx + r14]
shld ecx, edx, 8
xor ecx, 0x3c8b6cb1
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a32ed8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x3b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a32ee0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32ee8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xddd85010
and r9d, ecx
mov rcx, qword [0x140a32ef0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32ef8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8ccc4d2c
imul r10d, r10d, 0x5ebd84af
add ecx, r10d
add cl, 0x58
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a32f00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32f08]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf807401f
imul r11d, r11d, 0x373c735f
lea ecx, [rcx + r11 + 0x682398f5]
and r10d, ecx
mov rcx, qword [0x140a32f10]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32f18]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd95a15b1
imul r11d, r11d, 0x7cdea1f7
add ecx, r11d
add cl, 0x43
shr r8d, cl
mov rcx, qword [0x140a32f20]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32f28]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x14
xor ecx, 0x24dd81a9
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a32f30]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32f38]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9c7bd8c1
imul r8d, r8d, 0x88f0d218
add ecx, r8d
add cl, 0xe9
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a32f48]
mov cl, byte [rcx + rax]
xor cl, 0x51
shl r10d, cl
mov rcx, qword [0x140a32f50]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32f58]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xda0a9c65
imul r8d, r8d, 0x9d2440ad
add ecx, r8d
add cl, 0xcd
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a32f60]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a32f68]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1a673803
imul edx, edx, 0xf32417c6
lea ecx, [rcx + rdx + 0x59a6382a]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a32f70]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a32f78]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x14
xor ecx, 0xcbef14d6
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a32f80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a32f88]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf77333d9
imul r9d, r9d, 0x72fc00cf
add ecx, r9d
add cl, 0xf1
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a32f90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32f98]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdad34295
imul r10d, r10d, 0x5ae662c7
lea ecx, [rcx + r10 + 0x62225c1f]
and r9d, ecx
mov rcx, qword [0x140a32fa0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a32fa8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc5a1bd18
imul r10d, r10d, 0xe3063441
add ecx, r10d
add cl, 0xb3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a32fb0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32fb8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x17
xor ecx, 0x4be1568f
and r10d, ecx
mov rcx, qword [0x140a32fc0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32fc8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor cl, 0xc7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a32fd0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a32fd8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc79ff8b1
imul esi, esi, 0x1ae17433
lea ecx, [rcx + rsi - 0x21d0f00]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a32fe0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a32fe8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2f0ad122
imul r11d, r11d, 0x5232efbb
add ecx, r11d
add cl, 0xd2
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a32ff8]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xdd
shl r10d, cl
mov rcx, qword [0x140a33000]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33008]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdb829dbb
imul r9d, r9d, 0x1c511d4c
add ecx, r9d
add cl, 0x3c
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a33010]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33018]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xef1073f9
imul r9d, r9d, 0x2cf84cf2
lea ecx, [rcx + r9 - 0x7e26f577]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a33028]
mov ecx, dword [rcx + r14]
mov r10d, ecx
shl r10d, 5
sub ecx, r10d
add cl, 0xbd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a33030]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33038]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor ecx, 0xf76370b7
and r10d, ecx
mov rcx, qword [0x140a33048]
mov cl, byte [rcx + rax]
mov r13, rax
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a33050]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33058]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd789afa7
imul esi, esi, 0xeea5fa35
lea ecx, [rcx + rsi + 0x1c1564da]
and r11d, ecx
mov rcx, qword [0x140a33068]
mov ecx, dword [rcx + r14]
shr ecx, 2
not cl
shr edx, cl
mov rcx, qword [0x140a33070]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33078]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7ab4af30
imul esi, esi, 0x48289f56
lea ecx, [rcx + rsi + 0x167e33f]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33080]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33088]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xdbab69d9
imul esi, esi, 0xf21147b1
add ecx, esi
add cl, 0x6f
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a33098]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xcf
shl r11d, cl
mov rcx, qword [0x140a330a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a330a8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xd4
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x240]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a330b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a330b8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xf
xor ecx, 0x57aa1fb4
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140a330c0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a330c8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1e2c498f
imul r9d, r9d, 0xbc64905a
add ecx, r9d
add cl, 0x2d
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a330d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a330d8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xb
xor ecx, 0xc16b5648
and r9d, ecx
mov rcx, qword [0x140a330e8]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x64
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140a330f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a330f8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0x4fe8f764
and r10d, ecx
mov rcx, qword [0x140a33100]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33108]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8a8e6031
imul r11d, r11d, 0x8ca9d3e
add ecx, r11d
add cl, 0xe9
shr r15d, cl
mov rcx, qword [0x140a33110]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33118]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1a
xor ecx, 0xa09e26e
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a33120]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33128]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x2ab535ad
imul esi, esi, 0xbc322f3e
add ecx, esi
add cl, 0xc3
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a33138]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xba
shl r10d, cl
mov rcx, qword [0x140a33140]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33148]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe63ab8a4
shl r11d, 7
sub ecx, r11d
add cl, 0x9c
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
add r8d, edx
mov rcx, qword [0x140a33150]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33158]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd511fc0
imul edx, edx, 0xe8f9c0f4
lea ecx, [rcx + rdx - 0x5cdae379]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a33168]
movabs rsi, 0x452eeea41aaccd77
mov cl, byte [rcx + rsi]
xor cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a33170]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33178]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0x1aff43fd
and r9d, ecx
mov rcx, qword [0x140a33180]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33188]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 3
xor cl, 0x6b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a33190]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33198]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x9629ab36
and r10d, ecx
mov rcx, qword [0x140a331a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a331a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8985101b
imul r11d, r11d, 0x1e73a447
add ecx, r11d
add cl, 0xdc
shr r8d, cl
mov rcx, qword [0x140a331b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a331b8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0x5b8d13c9
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a331c8]
mov cl, byte [rcx + rsi]
xor cl, 0xc2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a331d0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a331d8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 4
xor cl, 6
shl r10d, cl
mov rcx, qword [0x140a331e8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xa8
shl edx, cl
or r10d, edx
or r11d, r10d
mov r15d, r11d
and r15d, dword [rbp + 0x15c]
sub rsp, 0x20
call fcn.1405a6300
add rsp, 0x20
mov rax, qword [0x140a331f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a331f8]
mov edx, dword [rcx + r14]
mov rcx, qword [0x140a33200]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33208]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x2cd91be6
imul r8d, r8d, 0x687591c8
lea ecx, [rcx + r8 - 0x7016e2cf]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a33210]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33218]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1abaa19e
imul r9d, r9d, 0x23f37560
add ecx, r9d
add cl, 0x22
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a33220]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33228]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x16
xor ecx, 0xf8260c18
and r9d, ecx
mov rcx, qword [0x140a33230]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33238]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf3916e3a
imul r10d, r10d, 0x19690cc3
add ecx, r10d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a33240]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33248]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xe
xor ecx, 0xf9ee79e3
and r10d, ecx
mov rcx, qword [0x140a33258]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xad
shr eax, cl
mov rcx, qword [0x140a33260]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33268]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x18
xor ecx, 0xd1c8c0c3
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a33278]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x23
shl r9d, cl
mov rcx, qword [0x140a33288]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xec
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a33298]
mov cl, byte [rcx + r13]
xor cl, 0x9b
shl eax, cl
or r8d, eax
mov rax, qword [0x140a332a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a332a8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0x79772cd9
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x140a332b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a332b8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xf
xor ecx, 0x54990126
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a332c8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x28
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a332d0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a332d8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfd211e4e
imul r10d, r10d, 0x34974610
lea ecx, [rcx + r10 + 0x5fb54da3]
and r9d, ecx
mov rcx, qword [0x140a332e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a332e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x56b418da
imul r10d, r10d, 0xbb9d4720
add ecx, r10d
add cl, 0x4c
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a332f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a332f8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x62206bf9
imul r11d, r11d, 0x888a3aae
lea ecx, [rcx + r11 - 0x4ce27468]
and r10d, ecx
mov rcx, qword [0x140a33308]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x64
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a33310]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33318]
mov esi, dword [rsi + r14]
shld ecx, esi, 7
xor ecx, 0x8eb3fa8
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a33320]
mov ecx, dword [rcx + r14]
imul ecx, ecx, 0xffffffa9
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a33330]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33338]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbf341543
imul r11d, r11d, 0x648f690
add ecx, r11d
add cl, 0xe1
shl r10d, cl
mov rcx, qword [0x140a33340]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33348]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa715727f
imul r11d, r11d, 0xeaa48679
add ecx, r11d
add cl, 0xc4
shl r8d, cl
or r9d, r8d
mov r8d, r9d
or r8d, r10d
mov rcx, qword [0x140a33358]
movabs r9, 0x452eeea41aaccd76
mov cl, byte [rcx + r9]
xor cl, 0xca
shl r8d, cl
mov rcx, qword [0x140a33360]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33368]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xe
xor ecx, 0x11c83ad2
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a33370]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33378]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3bc30431
imul r10d, r10d, 0xa7f50807
add ecx, r10d
add cl, 0xf
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a33380]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33388]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 9
xor ecx, 0xa07ccfba
and r10d, ecx
mov rcx, qword [0x140a33390]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33398]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd97cfce7
imul r11d, r11d, 0x4c9c0f06
add ecx, r11d
add cl, 0x96
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a333a0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a333a8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x9bd302b1
imul esi, esi, 0xb0eda52d
lea ecx, [rcx + rsi - 0x1c9db9cb]
and r11d, ecx
mov rcx, qword [0x140a333b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xd2
shr edi, cl
mov rcx, qword [0x140a333c0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a333c8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1d
xor ecx, 0x4acc91dd
and edi, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a333d0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a333d8]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xbd7fc2e7
imul edi, edi, 0x74d973f1
add ecx, edi
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a333e8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
not cl
shl r11d, cl
mov rcx, qword [0x140a333f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a333f8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x19
shl r9d, cl
or r11d, r9d
or esi, r11d
mov r9d, esi
xor r9d, r8d
mov rcx, qword [0x140a33400]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33408]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1e
xor ecx, 0x957356e5
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a33410]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33418]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa44814a1
imul r10d, r10d, 0xad926ec6
add ecx, r10d
add cl, 0x6f
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a33420]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33428]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xa
xor ecx, 0xda2a8d0f
and r10d, ecx
mov rcx, qword [0x140a33430]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33438]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x5dc4ae7d
imul r11d, r11d, 0x99c61858
add ecx, r11d
add cl, 0xea
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a33440]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33448]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1e
xor ecx, 0xed539764
and r11d, ecx
mov rcx, qword [0x140a33450]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33458]
mov esi, dword [rsi + r14]
shld ecx, esi, 5
shr r9d, cl
mov rcx, qword [0x140a33460]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33468]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1b
xor ecx, 0x1e49aa13
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a33478]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 2
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140a33480]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33488]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8228d08d
imul r10d, r10d, 0x9b29a737
add ecx, r10d
add cl, 0x86
shl r11d, cl
mov rcx, qword [0x140a33490]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33498]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf25345aa
imul r10d, r10d, 0x183150bd
add ecx, r10d
add cl, 0xf4
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140a334a0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a334a8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x282771cd
imul r8d, r8d, 0x51cefe2f
lea ecx, [rcx + r8 + 0x56ff47d]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a334b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a334b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf1b05309
imul r9d, r9d, 0x9a0ec5c0
lea ecx, [rcx + r9 - 0x27824043]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a334c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a334c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd7b2615c
imul r10d, r10d, 0x8744232f
add ecx, r10d
add cl, 0x90
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a334d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a334d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xb1033f30
imul r11d, r11d, 0xf8c82da0
lea ecx, [rcx + r11 + 0x3e19316f]
and r10d, ecx
mov rcx, qword [0x140a334e8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xa9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a334f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a334f8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x14
xor ecx, 0xa5a2e443
and r11d, ecx
mov rcx, qword [0x140a33508]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x1b
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a33510]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a33518]
mov edi, dword [rdi + r14]
shld ecx, edi, 6
xor ecx, 0xe7fa8790
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a33528]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x37
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a33538]
mov cl, byte [rcx + r13]
xor cl, 0x7a
shl r11d, cl
mov rcx, qword [0x140a33540]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33548]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x79e4a10d
imul r10d, r10d, 0x1d286bdb
add ecx, r10d
add cl, 0xd5
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9, qword [rbp + 0x248]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a33550]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33558]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x12
xor ecx, 0xb849bd27
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a33568]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x58
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a33570]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33578]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0x59cffc2a
and r11d, ecx
mov rcx, qword [0x140a33580]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33588]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7caec385
imul esi, esi, 0x6df30a47
add ecx, esi
add cl, 0xa1
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a33590]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a33598]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x8cbc00b3
imul edi, edi, 0xdfaffe4
lea ecx, [rcx + rdi - 0x1b55ffb1]
and esi, ecx
mov rcx, qword [0x140a335a8]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x66
shr r8d, cl
mov rcx, qword [0x140a335b0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a335b8]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x347f6bb4
imul edi, edi, 0x223c7987
lea ecx, [rcx + rdi + 0x6b044f6b]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edi, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a335c0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a335c8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x40ff2d12
imul esi, esi, 0x4e6e4921
add ecx, esi
add cl, 0x16
shl edi, cl
or r10d, edi
mov rcx, qword [0x140a335d0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a335d8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x4544b141
imul esi, esi, 0x696a4e3
add ecx, esi
add cl, 0xb1
shl r11d, cl
mov rcx, qword [0x140a335e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a335e8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x1c03fc08
imul esi, esi, 0x15c71aaf
add ecx, esi
add cl, 0x9e
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
mov r13, rbx
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a335f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a335f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3585260e
imul r9d, r9d, 0xbb7b8b89
lea ecx, [rcx + r9 + 0x162f7218]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a33600]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33608]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb488ce4d
imul r10d, r10d, 0xb07947f2
add ecx, r10d
add cl, 0xa5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a33610]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33618]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe98124c6
imul r11d, r11d, 0x4d05c1d5
lea ecx, [rcx + r11 + 0x305c4171]
and r10d, ecx
mov rcx, qword [0x140a33620]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33628]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x69f50cd1
imul r11d, r11d, 0xa029cd64
add ecx, r11d
add cl, 0xf3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a33630]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33638]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor ecx, 0x58e9fd04
and r11d, ecx
mov rcx, qword [0x140a33640]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33648]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x941d1ad
imul esi, esi, 0xf70afb28
add ecx, esi
add cl, 4
shr edx, cl
mov rcx, qword [0x140a33650]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33658]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x16
xor ecx, 0xfd7622a8
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33660]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33668]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x7d9f5d85
imul r11d, r11d, 0x30050e4e
add ecx, r11d
add cl, 0xae
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140a33670]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33678]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x7df6970b
imul r11d, r11d, 0x9c37e91
add ecx, r11d
add cl, 0x7a
shl r9d, cl
mov rcx, qword [0x140a33680]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33688]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor cl, 0x48
shl edx, cl
or r9d, edx
or r10d, r9d
mov r9d, r10d
add r9d, r8d
mov rcx, qword [0x140a33690]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33698]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd6eb8bf7
imul edx, edx, 0xedb389ae
lea ecx, [rcx + rdx + 0x549fa5d9]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a336a0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a336a8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor cl, 0xb1
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a336b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a336b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6ee7f4f3
imul r10d, r10d, 0x1170205a
lea ecx, [rcx + r10 - 0x626be4e8]
and r8d, ecx
mov rcx, qword [0x140a336c8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xe2
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a336d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a336d8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1f
xor ecx, 0x45a84419
and r10d, ecx
mov rcx, qword [0x140a336e8]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xc
shr r9d, cl
mov rcx, qword [0x140a336f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a336f8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1e
xor ecx, 0x602d5ca6
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33700]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33708]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd711992f
imul r9d, r9d, 0x54a1aaed
add ecx, r9d
add cl, 0x3a
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a33718]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x5b
shl r10d, cl
mov rcx, qword [0x140a33728]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x7b
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a33730]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33738]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xaa8fea41
imul edx, edx, 0x2e78cc2
lea ecx, [rcx + rdx + 0x7d5e9cfb]
mov edi, r11d
imul edi, ecx
mov rcx, qword [0x140a33740]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33748]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4882daaa
imul edx, edx, 0x5f57fb68
lea ecx, [rcx + rdx + 0x1ae6a745]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a33750]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33758]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xc69ada5d
imul r8d, r8d, 0xe9a09f60
add ecx, r8d
add cl, 0xed
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a33760]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33768]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1d
xor ecx, 0x38764455
and r8d, ecx
mov rcx, qword [0x140a33770]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33778]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x47b77474
add r9d, r9d
sub ecx, r9d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a33780]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33788]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x18
xor ecx, 0x2f88e40b
and r9d, ecx
mov rcx, qword [0x140a33790]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33798]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
shr eax, cl
mov rcx, qword [0x140a337a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a337a8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4cec6fdc
imul r10d, r10d, 0x590818c4
lea ecx, [rcx + r10 - 0x6745c9d1]
and eax, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a337b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a337b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4c57e663
imul r9d, r9d, 0xc68168e8
add ecx, r9d
add cl, 0xf1
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a337c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a337c8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0xb0
shl edx, cl
mov rcx, qword [0x140a337d0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a337d8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 2
xor cl, 0xc2
shl eax, cl
or edx, eax
or r10d, edx
mov edx, r10d
add edx, edi
mov rax, qword [0x140a337e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a337e8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xb2dd0fb8
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a337f0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a337f8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x60bbfbbb
imul r8d, r8d, 0x1cb384ef
add ecx, r8d
add cl, 0x8a
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a33800]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33808]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xeac03e6c
imul r9d, r9d, 0xfcd7b54f
lea ecx, [rcx + r9 + 0x79bded83]
and r8d, ecx
mov rcx, qword [0x140a33818]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xd2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a33820]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33828]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1fca8c32
imul r10d, r10d, 0xe66ad6da
lea ecx, [rcx + r10 + 0x452c364f]
and r9d, ecx
mov rcx, qword [0x140a33830]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33838]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9b5da0ee
imul r10d, r10d, 0x99028fc9
add ecx, r10d
add cl, 0x30
shr edx, cl
mov rcx, qword [0x140a33840]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33848]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd95225ca
imul r10d, r10d, 0xe8334ac2
lea ecx, [rcx + r10 - 0x35c7f2a3]
and edx, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
mov rax, qword [0x140a33890]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a33898]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5d695588
imul ecx, ecx, 0x7c5972c2
lea ecx, [rax + rcx + 0xcddf3f]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140a338a8]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x4f
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a338b0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a338b8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1c
xor ecx, 0x798cb167
and edx, ecx
mov rcx, qword [0x140a338c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a338c8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x2fc4e46d
imul r8d, r8d, 0x89449496
add ecx, r8d
add cl, 0x4d
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a338d0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a338d8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x13
xor ecx, 0x500804b4
and r8d, ecx
mov rcx, qword [0x140a338e8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x85
shr r15d, cl
mov rcx, qword [0x140a338f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a338f8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 9
xor ecx, 0xb6b03c29
and r15d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r15d
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1405a6390
add rsp, 0x20
mov rcx, qword [0x140a33930]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33938]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd8409b83
imul edx, edx, 0xc2be0597
lea ecx, [rcx + rdx - 0x568db091]
mov esi, dword [rbp + 0xfc]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a33940]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33948]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9ec8f4a2
imul r8d, r8d, 0xb31a8a63
add ecx, r8d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a33950]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33958]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf2cbb951
imul r9d, r9d, 0xd5e78705
lea ecx, [rcx + r9 - 0x56082bab]
and r8d, ecx
mov rcx, qword [0x140a33968]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x84
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a33970]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33978]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2d8a262a
imul r10d, r10d, 0x60313cf1
lea ecx, [rcx + r10 - 0x47a7fe5a]
and r9d, ecx
mov rcx, qword [0x140a33980]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33988]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe9b007
imul r10d, r10d, 0xd01025b1
add ecx, r10d
add cl, 0xa1
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a33990]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33998]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xc
xor ecx, 0xe3ed4721
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a339a8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xcd
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a339b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a339b8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 6
shl r9d, cl
mov rcx, qword [0x140a339c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a339c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdf3cf64
imul r10d, r10d, 0x752967d1
add ecx, r10d
add cl, 0xec
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a339d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a339d8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x358c11b9
imul edx, edx, 0xe5876d2b
add ecx, edx
add cl, 0x79
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a339e0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a339e8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xdaaef5c1
imul r8d, r8d, 0x953f8e5b
lea ecx, [rcx + r8 - 0x3aeaedd8]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a339f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a339f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x25f2eb03
imul r9d, r9d, 0xb3c3e4f7
add ecx, r9d
add cl, 0x9f
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a33a00]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33a08]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x32b5ccf1
imul r10d, r10d, 0xde106f1e
lea ecx, [rcx + r10 + 0x6421b7cd]
and r9d, ecx
mov rcx, qword [0x140a33a10]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33a18]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa5e94667
imul r10d, r10d, 0xb75229ce
add ecx, r10d
add cl, 0x43
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a33a20]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33a28]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0xa5b2f1b2
and r10d, ecx
mov rcx, qword [0x140a33a38]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x19
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a33a40]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33a48]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x4d50e14c
imul esi, esi, 0x659d374c
lea ecx, [rcx + rsi + 0x6a8598cb]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a33a50]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33a58]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6c85a8f6
imul r11d, r11d, 0xb5faa506
add ecx, r11d
add cl, 0xaa
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a33a68]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x58
shl r10d, cl
mov rcx, qword [0x140a33a78]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xee
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140a33a80]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33a88]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x799c0fd9
imul edx, edx, 0x26c36b8c
lea ecx, [rcx + rdx - 0x335d98dc]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a33a98]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x84
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a33aa0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33aa8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa9fbd1fd
imul r10d, r10d, 0x32c2e8eb
lea ecx, [rcx + r10 + 0x62635260]
and r9d, ecx
mov rcx, qword [0x140a33ab0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33ab8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 3
xor cl, 0x3a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a33ac0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ac8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0xa1b4fb36
and r10d, ecx
mov rcx, qword [0x140a33ad0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ad8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa75d130
imul r11d, r11d, 0x75cd4c32
add ecx, r11d
add cl, 0x7a
shr r8d, cl
mov rcx, qword [0x140a33ae0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ae8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0x190f78b6
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33af0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33af8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xff68fcb2
imul r8d, r8d, 0xb5c707b5
add ecx, r8d
add cl, 0xd
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a33b08]
movabs rbx, 0x452eeea41aaccd78
mov cl, byte [rcx + rbx]
xor cl, 0x7b
shl r10d, cl
mov rcx, qword [0x140a33b10]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33b18]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x1d9beb6f
imul r8d, r8d, 0xac0872ca
add ecx, r8d
add cl, 0x16
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a33b20]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33b28]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x391ba08
imul edx, edx, 0xc2fd868
lea ecx, [rcx + rdx - 0x7d1e95d1]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a33b30]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33b38]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x15
xor ecx, 0xb465dbe1
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a33b40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33b48]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x540cb065
imul r9d, r9d, 0xf38a7deb
add ecx, r9d
add cl, 0x3e
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a33b50]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33b58]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7140d466
imul r10d, r10d, 0x8fd85f2
lea ecx, [rcx + r10 - 0x65eca233]
and r9d, ecx
mov rcx, qword [0x140a33b68]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x19
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a33b70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33b78]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2f2b0bac
imul r11d, r11d, 0x5fd59568
lea ecx, [rcx + r11 + 0x1556369b]
and r10d, ecx
mov rcx, qword [0x140a33b80]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33b88]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor cl, 0x92
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a33b90]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33b98]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb29204d1
imul esi, esi, 0x9a97e336
lea ecx, [rcx + rsi + 0x6552052f]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a33ba0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ba8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x89a0f7e
imul r11d, r11d, 0x9aea1272
add ecx, r11d
add cl, 0xca
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a33bb8]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x81
shl r10d, cl
mov rcx, qword [0x140a33bc8]
mov cl, byte [rcx + rbx]
xor cl, 0xe8
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r15, qword [rbp + 0x248]
mov r8b, byte [r15 + rcx]
mov rcx, qword [0x140a33bd0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33bd8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1e
xor ecx, 0x175af831
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a33be0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33be8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x185b0505
imul r10d, r10d, 0x1529db35
add ecx, r10d
add cl, 0x3a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a33bf0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33bf8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe3fae0a3
imul r11d, r11d, 0x65077863
lea ecx, [rcx + r11 + 0xa217de2]
and r10d, ecx
mov rcx, qword [0x140a33c00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33c08]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0xde
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a33c10]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33c18]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb28b1a7c
imul esi, esi, 0x5926226d
lea ecx, [rcx + rsi - 0xc5fb723]
and r11d, ecx
mov rcx, qword [0x140a33c28]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xba
shr edx, cl
mov rcx, qword [0x140a33c30]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a33c38]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xa0431f15
imul esi, esi, 0xe8855df7
lea ecx, [rcx + rsi + 0x4031dd5d]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33c40]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33c48]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x82151164
imul r11d, r11d, 0xa8c7f47c
add ecx, r11d
add cl, 0xb0
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a33c50]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33c58]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3dae19d9
imul r10d, r10d, 0x2010efae
add ecx, r10d
add cl, 0xbc
shl r9d, cl
mov rcx, qword [0x140a33c68]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xef
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov rsi, r13
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a33c70]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33c78]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x93c7b2e7
imul r8d, r8d, 0x98829ba9
lea ecx, [rcx + r8 - 0x1d01e25d]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a33c80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33c88]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0xec
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a33c90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33c98]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xad57b92d
imul r10d, r10d, 0xbd21217b
lea ecx, [rcx + r10 + 0x72f6cfaf]
and r9d, ecx
mov rcx, qword [0x140a33ca0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33ca8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9b4720e4
imul r10d, r10d, 0x4073a8f3
add ecx, r10d
add cl, 0x33
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a33cb0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33cb8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd6be695c
imul r11d, r11d, 0xc4ea4c94
lea ecx, [rcx + r11 - 0x5f9784b1]
and r10d, ecx
mov rcx, qword [0x140a33cc0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33cc8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x45ef6c1f
imul r11d, r11d, 0x3205b969
add ecx, r11d
add cl, 0xdb
shr eax, cl
mov rcx, qword [0x140a33cd0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33cd8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x16
xor ecx, 0x3a53c217
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a33ce0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ce8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x18168343
imul r11d, r11d, 0x7b6153b5
add ecx, r11d
add cl, 0xce
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a33cf8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a33d08]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xad
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140a33d10]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a33d18]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xaf911c05
imul ecx, ecx, 0x2a90110d
lea ecx, [rax + rcx + 0x23725254]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a33d20]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33d28]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xcd4cc31a
imul edx, edx, 0x18c3eb8a
add ecx, edx
add cl, 0xd6
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a33d30]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33d38]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfca840d3
imul r9d, r9d, 0x59342eed
lea ecx, [rcx + r9 + 0x27b1b946]
and edx, ecx
mov rcx, qword [0x140a33d40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33d48]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x92a6184b
imul r9d, r9d, 0xa9776cc
add ecx, r9d
add cl, 0x32
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a33d50]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33d58]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor ecx, 0x5a9f05cc
and r9d, ecx
mov rcx, qword [0x140a33d68]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xd4
shr r8d, cl
mov rcx, qword [0x140a33d70]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33d78]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor ecx, 0xc40568e3
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a33d88]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x69
mov r8d, edx
shl r8d, cl
mov edx, r10d
or edx, r8d
mov rcx, qword [0x140a33d90]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33d98]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8d754036
imul r8d, r8d, 0x5d813dea
add ecx, r8d
add cl, 0x8a
shl r9d, cl
mov rcx, qword [0x140a33da0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33da8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 4
xor cl, 2
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a33db0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x140a33db8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33dc0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x80e23ad
imul edx, edx, 0xc4c2bbee
lea ecx, [rcx + rdx + 0x1d55ab43]
mov r11d, dword [rbp + 0xf0]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a33dd0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xed
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a33dd8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33de0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xb7bade4b
imul r9d, r9d, 0x4e2b348c
lea ecx, [rcx + r9 + 0x283caf08]
and r8d, ecx
mov rcx, qword [0x140a33de8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33df0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6b581a1b
imul r9d, r9d, 0xbca00dea
add ecx, r9d
add cl, 0xa7
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a33df8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33e00]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xa
xor ecx, 0xc7105bbb
and r9d, ecx
mov rcx, qword [0x140a33e08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33e10]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe4b391b1
imul r10d, r10d, 0x89a7bd91
add ecx, r10d
add cl, 0xaa
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a33e18]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33e20]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xa
xor ecx, 0x77f0fe0a
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
mov rcx, qword [0x140a33e58]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33e60]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2e4a91c
imul edx, edx, 0xb3b2b237
lea ecx, [rcx + rdx + 0x1d4199fe]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a33e68]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33e70]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x1f806af1
imul r8d, r8d, 0x3eb8fc18
add ecx, r8d
add cl, 0x83
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a33e78]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33e80]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x13
xor ecx, 0x1162110f
and r8d, ecx
mov rcx, qword [0x140a33e90]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xe2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a33e98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33ea0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1e
xor ecx, 0x10c64bab
and r9d, ecx
mov rcx, qword [0x140a33eb0]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x44
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a33eb8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33ec0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa5041795
imul r11d, r11d, 0xf73c9ef4
lea ecx, [rcx + r11 - 0x4c90a86b]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a33ec8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33ed0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xd6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a33ee0]
movabs r8, 0x452eeea41aaccd76
mov cl, byte [rcx + r8]
xor cl, 0xaa
shl r9d, cl
mov rcx, qword [0x140a33ee8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33ef0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xfdcfde08
imul r8d, r8d, 0x2482b736
add ecx, r8d
add cl, 0xcc
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a33ef8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33f00]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x705e278c
imul edx, edx, 0x9338ac4c
add ecx, edx
add cl, 0x7a
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a33f08]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a33f10]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe7a6be70
imul r8d, r8d, 0x7ea29745
lea ecx, [rcx + r8 - 0x63111659]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a33f18]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33f20]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x61500f42
imul r9d, r9d, 0x51b9eede
add ecx, r9d
add cl, 0x24
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a33f28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33f30]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xcaaec891
imul r10d, r10d, 0x20bee0fb
lea ecx, [rcx + r10 + 0x70ab5e07]
and r9d, ecx
mov rcx, qword [0x140a33f38]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33f40]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5daf298b
imul r10d, r10d, 0x7465ceba
add ecx, r10d
add cl, 0x42
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a33f48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33f50]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xe
xor ecx, 0x27a4fcca
and r10d, ecx
mov rcx, qword [0x140a33f60]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xdb
shr eax, cl
mov rcx, qword [0x140a33f68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a33f70]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor ecx, 0x988717c5
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a33f80]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x38
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a33f90]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x28
shl r10d, cl
mov rcx, qword [0x140a33fa0]
mov cl, byte [rcx + rbx]
xor cl, 4
shl eax, cl
or r10d, eax
or r8d, r10d
xor r8d, edx
mov rax, qword [0x140a33fa8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a33fb0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2eadea1f
imul ecx, ecx, 0x8e9c057b
lea ecx, [rax + rcx - 0x7e2e66cc]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a33fb8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a33fc0]
mov edx, dword [rdx + r14]
shld ecx, edx, 3
xor cl, 0xfe
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a33fc8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a33fd0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1a
xor ecx, 0xfff55cce
and edx, ecx
mov rcx, qword [0x140a33fe0]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x1c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a33fe8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a33ff0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0x8c4290ed
and r9d, ecx
mov rcx, qword [0x140a33ff8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34000]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf9b05508
imul r10d, r10d, 0x89f33c6b
add ecx, r10d
add cl, 0xdd
shr r8d, cl
mov rcx, qword [0x140a34008]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34010]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9ceb795d
imul r10d, r10d, 0x701aaeb8
lea ecx, [rcx + r10 + 0x10831871]
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a34020]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0xa
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a34030]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0xe3
shl r9d, cl
mov rcx, qword [0x140a34038]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a34040]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x14369494
imul edx, edx, 0xa1d4c0b1
add ecx, edx
add cl, 0xe5
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a34048]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a34050]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xed421fa2
imul ecx, ecx, 0xa353b3ce
lea ecx, [rax + rcx - 0x6dd0a89]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a34058]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a34060]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc691784c
imul edx, edx, 0xf6bc4bce
lea ecx, [rcx + rdx + 0x42bf8949]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a34068]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a34070]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf8d96cdd
imul r8d, r8d, 0x4f661929
add ecx, r8d
add cl, 0xf1
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a34078]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34080]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x17
xor ecx, 0x4b80a052
and r8d, ecx
mov rcx, qword [0x140a34088]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34090]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 1
xor cl, 0x51
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a34098]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a340a0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xd0abb6be
and r9d, ecx
mov rcx, qword [0x140a340b0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xe3
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a340b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a340c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1dd41a99
imul r11d, r11d, 0xdd376a0e
lea ecx, [rcx + r11 + 0x74283947]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a340d0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x41
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a340e0]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x22
shl r9d, cl
mov rcx, qword [0x140a340f0]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x7e
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
mov r13, r15
mov rcx, qword [0x140a340f8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a34100]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x25c9f678
imul edx, edx, 0x6664ace6
lea ecx, [rcx + rdx - 0x7bfa39c7]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a34108]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a34110]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe0b6265c
imul r8d, r8d, 0x3525193b
add ecx, r8d
add cl, 0xd6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a34118]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34120]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x430c9df4
imul r9d, r9d, 0x96c2ff5f
lea ecx, [rcx + r9 + 0x741a50e0]
and r8d, ecx
mov rcx, qword [0x140a34128]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34130]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe032d541
imul r9d, r9d, 0x62a80f9d
add ecx, r9d
add cl, 2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a34138]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34140]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x16
xor ecx, 0xe60e7518
and r9d, ecx
mov rcx, qword [0x140a34150]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x46
shr eax, cl
mov rcx, qword [0x140a34158]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34160]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1a
xor ecx, 0xbd10b337
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a34168]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34170]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6a391ee1
imul r10d, r10d, 0x7363cd01
add ecx, r10d
add cl, 0x71
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a34180]
movabs rbx, 0x452eeea41aaccd77
mov cl, byte [rcx + rbx]
xor cl, 0x92
shl r9d, cl
mov rcx, qword [0x140a34190]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
not cl
shl eax, cl
or r9d, eax
or edx, r9d
movsxd rax, edx
mov al, byte [rsi + rax]
mov r15, rsi
mov rax, qword [rbp + 0xa8]
mov al, byte [rax]
mov rcx, qword [0x140a34198]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a341a0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x13
xor ecx, 0xe3b69c4e
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a341a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a341b0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x64ed1bd0
imul r8d, r8d, 0x8592ae56
add ecx, r8d
add cl, 0xcc
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a341b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a341c0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xac009c18
imul r9d, r9d, 0x12bdf4d7
lea ecx, [rcx + r9 - 0x6bc4f8bf]
and r8d, ecx
mov rcx, qword [0x140a341d0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x13
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a341d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a341e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7b10fe3c
imul r10d, r10d, 0xffa9618d
lea ecx, [rcx + r10 + 0x1bed49d6]
and r9d, ecx
mov rcx, qword [0x140a341e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a341f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x42af3722
imul r10d, r10d, 0xb43d2f7c
add ecx, r10d
add cl, 0x64
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a341f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34200]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa3ce63dc
imul r11d, r11d, 0xb32730b4
lea ecx, [rcx + r11 - 0x30e0d9e9]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a34210]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xd5
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a34220]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x93
shl r9d, cl
mov rcx, qword [0x140a34228]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a34230]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0xb7
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a34238]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a34240]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc5601963
imul edx, edx, 0xfd59f9e5
add ecx, edx
add cl, 0xbb
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a34248]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a34250]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x99898fd0
imul r8d, r8d, 0xc697c5ba
lea ecx, [rcx + r8 + 0x5b07445d]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a34258]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34260]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor cl, 0x3d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a34268]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34270]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5f91ef6
imul r10d, r10d, 0x4917f4
lea ecx, [rcx + r10 - 0x7c62909b]
and r9d, ecx
mov rcx, qword [0x140a34278]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34280]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor cl, 0x4d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a34288]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34290]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x33ad0a3b
imul r11d, r11d, 0xdabaade8
lea ecx, [rcx + r11 + 0x1b70524a]
and r10d, ecx
mov rcx, qword [0x140a34298]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a342a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x99675903
imul r11d, r11d, 0xc2bf700d
add ecx, r11d
add cl, 0x10
shr edi, cl
mov rcx, qword [0x140a342a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a342b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x93de0acd
imul r11d, r11d, 0x36b4a005
lea ecx, [rcx + r11 + 0x7bf5e77c]
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a342b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a342c0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdae0c20a
imul r10d, r10d, 0x1155862d
add ecx, r10d
add cl, 0xd8
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a342c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a342d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc823cfa8
imul r10d, r10d, 0x7cfe1cc9
add ecx, r10d
add cl, 0x7e
shl r9d, cl
mov rcx, qword [0x140a342e0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xd6
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a342e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a342f0]
mov edx, dword [rdx + r14]
shld ecx, edx, 8
xor ecx, 0xdf812713
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a342f8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34300]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0xef
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a34308]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34310]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc172cbcd
imul r10d, r10d, 0xd3d2b994
lea ecx, [rcx + r10 - 0x61174852]
and r9d, ecx
mov rcx, qword [0x140a34318]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34320]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1ae2795
imul r10d, r10d, 0x10927327
add ecx, r10d
add cl, 0x43
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a34328]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34330]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1a5413bb
imul r11d, r11d, 0xfa6d7ace
lea ecx, [rcx + r11 + 0x6cef565]
and r10d, ecx
mov rcx, qword [0x140a34338]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34340]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x47055ffa
imul r11d, r11d, 0x811e1a31
add ecx, r11d
add cl, 0x53
shr r8d, cl
mov rcx, qword [0x140a34348]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34350]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 9
xor ecx, 0x7adfd32d
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a34358]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a34360]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8aca4979
imul r8d, r8d, 0x13de0ac
add ecx, r8d
add cl, 0x29
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a34368]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34370]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd4f6073e
imul r10d, r10d, 0x2312fe67
add ecx, r10d
add cl, 0x99
shl r9d, cl
mov rcx, qword [0x140a34378]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34380]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9a27c7ec
imul r10d, r10d, 0xa3664b4b
add ecx, r10d
add cl, 0x6a
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a34388]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a34390]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x11357373
imul edx, edx, 0x3493df0e
lea ecx, [rcx + rdx + 0x5d8ca392]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a34398]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a343a0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb61eee84
imul r8d, r8d, 0x815bd0af
lea ecx, [rcx + r8 - 0x5d8e5a64]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a343a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a343b0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0x2a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a343b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a343c0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x14
xor ecx, 0x2f4c9b1a
and r9d, ecx
mov rcx, qword [0x140a343c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a343d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x28b8d0e1
imul r10d, r10d, 0xb89e5a9d
add ecx, r10d
add cl, 0xf0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a343d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a343e0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8e05f491
imul r11d, r11d, 0x8916ee33
lea ecx, [rcx + r11 - 0x33e30150]
and r10d, ecx
mov rcx, qword [0x140a343e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a343f0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor cl, 0xbd
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a343f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a34400]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x15
xor ecx, 0xfd5e95d7
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a34410]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a34418]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34420]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x93be11a9
imul r11d, r11d, 0x2063328e
add ecx, r11d
add cl, 0xa4
shl r10d, cl
mov rcx, qword [0x140a34428]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34430]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x93bb1a11
imul r11d, r11d, 0x61265890
add ecx, r11d
add cl, 0xe
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a34438]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a34440]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1f
xor ecx, 0x5f1b08bb
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a34448]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a34450]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5b47a11b
imul r10d, r10d, 0x64ffd635
add ecx, r10d
add cl, 0xe4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a34458]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a34460]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor ecx, 0x60e52bb
and r10d, ecx
mov rcx, qword [0x140a34470]
mov cl, byte [rcx + rbx]
xor cl, 0xe3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a34478]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a34480]
mov esi, dword [rsi + r14]
shld ecx, esi, 7
xor ecx, 0x92efb9fa
and r11d, ecx
mov rcx, qword [0x140a34488]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a34490]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc435213d
imul esi, esi, 0xae5c082d
add ecx, esi
add cl, 0x79
shr edx, cl
mov rcx, qword [0x140a34498]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a344a0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1c
xor ecx, 0xf9b44172
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a344a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a344b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9199b326
imul r11d, r11d, 0x35b8f2ed
add ecx, r11d
add cl, 0x9d
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a344b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a344c0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x70
shl r9d, cl
mov rcx, qword [0x140a344c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a344d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor cl, 0x6a
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
and al, 1
mov rcx, qword [rbp + 0x1d8]
mov byte [rcx], al
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a344d8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a344e0]
mov ecx, dword [rcx]
imul eax, eax, 0x54f78f43
imul ecx, ecx, 0x4d2e4679
add eax, ecx
add eax, 0x4799b365
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], eax
jmp 0x14022682e
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rax]
mov rdx, qword [0x140a344e8]
movabs r11, 0x452eeea41aaccd75
mov rdx, qword [rdx + r11]
mov r8, qword [0x140a344f0]
mov r8, qword [r8 + r11]
shld rdx, r8, 0x13
movabs r8, 0x47b4e325002055f2
xor rdx, r8
mov r8, qword [0x140a344f8]
mov r8, qword [r8 + r11]
mov r9, qword [0x140a34500]
mov r9, qword [r9 + r11]
shld r8, r9, 0x39
movabs r9, 0x27f26dda1f9b388e
xor r8, r9
test cl, cl
cmovne r8, rdx
mov rcx, qword [0x140a34508]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34510]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x23
movabs rdx, 0x985038f40265e6df
xor rcx, rdx
mov rdx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140a34520]
movabs rax, 0x452eeea41aaccd77
mov cl, byte [rcx + rax]
xor cl, 0x7b
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a34528]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a34530]
mov r10, qword [r10 + r11]
movabs rsi, 0x41dfb27a54acc18f
imul rcx, rsi
movabs rsi, 0x9aafec9e44c3edb8
imul r10, rsi
add rcx, r10
movabs r10, 0xe3dc988cdf478ce5
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a34538]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a34540]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xc6b953b6
imul r10d, r10d, 0xf62e17c3
add ecx, r10d
add cl, 0x2f
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a34548]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a34550]
mov r10, qword [r10 + r11]
shld rcx, r10, 0x26
movabs r10, 0xbda6b169b57f713f
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140a34560]
mov rcx, qword [rcx + r11]
shr rcx, 0x1a
xor cl, 0x65
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a34568]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a34570]
mov r10, qword [r10 + r11]
movabs rbx, 0x2a49523fbcf2b9a3
imul rcx, rbx
movabs rbx, 0xcfff2b941e7f9024
imul r10, rbx
add rcx, r10
movabs r10, 0x62eaf20c271230a6
add rcx, r10
and rdi, rcx
mov rcx, qword [0x140a34580]
mov ecx, dword [rcx + r11]
shr ecx, 5
xor cl, 0x26
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a34588]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a34590]
mov r10, qword [r10 + r11]
shld rcx, r10, 0x3d
movabs r10, 0x22c07ba78186e8a8
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140a345a0]
mov rcx, qword [rcx + r11]
shr rcx, 0x31
xor cl, 0x7c
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140a345a8]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a345b0]
mov r10, qword [r10 + r11]
movabs r15, 0xa05e48e31b00cc99
imul rcx, r15
movabs r15, 0x546e8622654a7e8
imul r10, r15
add rcx, r10
movabs r10, 0x47c072ed0bea1acd
add rcx, r10
and r14, rcx
mov rcx, qword [0x140a345b8]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140a345c0]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xc1adb9d4
imul r10d, r10d, 0xf63a223f
add ecx, r10d
add cl, 0xb2
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140a345c8]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140a345d0]
mov r10, qword [r10 + r11]
shld rcx, r10, 0xc
movabs r10, 0x5aa9e0887bac15c5
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140a345e0]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0x2b
mov r15, rdx
mov r10, rdx
shr r15, cl
mov rcx, qword [0x140a345e8]
mov rcx, qword [rcx + r11]
mov r13, qword [0x140a345f0]
mov r13, qword [r13 + r11]
movabs rdx, 0x5283b79597450d2
imul rcx, rdx
movabs rdx, 0x3f515738786d2956
imul r13, rdx
add rcx, r13
movabs rdx, 0x5f097ebb20322071
add rcx, rdx
and r15, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
mov rcx, qword [0x140a345f8]
mov ecx, dword [rcx + r11]
mov rbx, qword [0x140a34600]
mov ebx, dword [rbx + r11]
imul ecx, ecx, 0x8c0cbe18
imul ebx, ebx, 0x42365cfd
add ecx, ebx
add cl, 0xfb
shl r9, cl
or rdx, r9
mov rcx, qword [0x140a34608]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a34610]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0xea598293
imul r9d, r9d, 0xad2301a3
add ecx, r9d
add cl, 0xb1
shl r13, cl
mov rcx, qword [0x140a34620]
mov ecx, dword [rcx + r11]
shr ecx, 0xa
xor cl, 0x35
shl r8, cl
or r13, r8
mov rbx, rdx
or rbx, r13
mov rcx, qword [0x140a34628]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34630]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xed8dfd3d
imul edx, edx, 0xcedfb768
add ecx, edx
add cl, 0x6b
shl rdi, cl
mov rcx, qword [0x140a34640]
mov rcx, qword [rcx + r11]
shr rcx, 0x1b
xor cl, 0xe8
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140a34648]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34650]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x502a467a
imul edx, edx, 0xc906b353
add ecx, edx
add cl, 0x27
shl r12, cl
or rdi, r12
or rbx, rdi
mov rcx, qword [0x140a34660]
mov ecx, dword [rcx + r11]
shr ecx, 0xf
xor cl, 0xf6
shl r14, cl
or rbx, r14
mov rcx, qword [rbp + 0x238]
mov qword [rcx], rbx
mov rcx, qword [rbp + 0x1e8]
mov ecx, dword [rcx]
mov dword [rbp + 0x12c], ecx
mov rcx, qword [rbp + 0x1e0]
mov ecx, dword [rcx]
mov dword [rbp + 0x148], ecx
mov rcx, qword [0x140a34668]
mov rax, r11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34670]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0x2787feea40d757d9
xor rcx, rdx
mov rdi, r10
and rdi, rcx
mov rcx, qword [0x140a34678]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34680]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x47
mov r14, r10
mov r11, r10
shr r14, cl
mov rcx, qword [0x140a34688]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34690]
mov rdx, qword [rdx + rax]
movabs r8, 0x185c35039970dec7
imul rcx, r8
movabs r8, 0x546ca5ee27ee7f00
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3ee012181a3b523b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a34698]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a346a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa5aaceb1
imul edx, edx, 0xd82a6416
add ecx, edx
add cl, 0xb5
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a346a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a346b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x569e73ca86623c15
imul rcx, r8
movabs r8, 0x995ab0fe950f374
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb91089efe88cda3e
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a346b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a346c0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x45
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a346c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a346d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x22563c6c05f75b8a
imul rcx, r8
movabs r8, 0xa405a3f6bbcdfe3f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdb7529731d83c45e
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a346d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a346e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x60f374a0
imul edx, edx, 0xb3069f49
add ecx, edx
add cl, 9
mov r9, r11
shr r9, cl
mov rcx, qword [0x140a346e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a346f0]
mov rdx, qword [rdx + rax]
movabs r8, 0xc62b694d531f798
imul rcx, r8
movabs r8, 0x1185204f26021d5d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x313ece3d0eb6199b
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140a34700]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xf7
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a34708]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a34710]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x27
movabs r8, 0x196ff5385bc6b73b
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140a34720]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xc3
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a34728]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a34730]
mov r8, qword [r8 + rax]
movabs r13, 0x781ad93548555373
imul rcx, r13
movabs r13, 0x41fee417ce1d5f13
imul r8, r13
add rcx, r8
movabs r8, 0xeaab7711a831d0bf
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a34738]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34740]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x38
mov r8, r11
shr r8, cl
mov rcx, qword [0x140a34748]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140a34750]
mov r13, qword [r13 + rax]
shld rcx, r13, 0x39
movabs r13, 0xfd4ab7cca5d219bf
xor rcx, r13
and r8, rcx
mov r10, qword [rbp + 0x250]
movzx ecx, byte [r10 + rdi]
mov r15d, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + rsi]
mov r13d, ecx
movzx ecx, byte [r10 + rbx]
mov r14d, ecx
movzx ecx, byte [r10 + r9]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov edx, ecx
movzx ecx, byte [r10 + r12]
mov r9d, ecx
movzx ecx, byte [r10 + r8]
mov esi, ecx
mov rcx, qword [0x140a34760]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xd5
shl rdi, cl
or r15, rdi
mov rcx, qword [0x140a34768]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34770]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0xde775f28
shl ecx, 2
sub r8d, ecx
mov cl, r8b
add cl, 0x10
shl r13, cl
mov rcx, qword [0x140a34778]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34780]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xfddfa77
imul r8d, r8d, 0xabd07306
add ecx, r8d
add cl, 0xd4
shl r14, cl
or r13, r14
or r15, r13
mov rcx, qword [0x140a34790]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x21
shl rbx, cl
mov rcx, qword [0x140a347a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xc1
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140a347a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a347b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbeb8ad15
imul edx, edx, 0x11ae120b
add ecx, edx
add cl, 0x94
shl r9, cl
or rbx, r9
or r15, rbx
mov rcx, qword [0x140a347c0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x39
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140a347d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x6c
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140a347d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a347e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0x62b5bb508224a17b
xor rcx, rdx
mov r14, r11
and r14, rcx
mov rcx, qword [0x140a347f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x43
mov r15, r11
shr r15, cl
mov rcx, qword [0x140a347f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34800]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0xd0efb5153c993df9
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a34810]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x91
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140a34818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34820]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xa89dd255296810f2
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a34828]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34830]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe23f9aef
imul edx, edx, 0x1f6f5d8a
add ecx, edx
add cl, 0x47
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140a34838]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34840]
mov rdx, qword [rdx + rax]
movabs r8, 0xee12d34ea65456df
imul rcx, r8
movabs r8, 0xdc42e2555b39f39c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb078e3b5be388fb8
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a34848]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34850]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7b909d26
imul edx, edx, 0x364dea19
add ecx, edx
add cl, 0x46
mov r13, r11
shr r13, cl
mov rcx, qword [0x140a34858]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34860]
mov rdx, qword [rdx + rax]
movabs r8, 0x5a4178860d7c4264
imul rcx, r8
movabs r8, 0x92cac00fee8bc61a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x400753ab3f7889bb
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140a34868]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34870]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xab1fbc52
imul edx, edx, 0xa732b950
add ecx, edx
add cl, 0x10
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140a34878]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a34880]
mov r8, qword [r8 + rax]
movabs r9, 0x898f8243a944e82
imul rcx, r9
movabs r9, 0xea074005ffcea8dc
imul r8, r9
add rcx, r8
movabs r8, 0xd00b1b2eaf14d3b5
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a34890]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xc5
mov r12, r11
shr r12, cl
mov rcx, qword [0x140a34898]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a348a0]
mov r8, qword [r8 + rax]
movabs r9, 0x3f8d8ec64296ae77
imul rcx, r9
movabs r9, 0xbb35e3ad97e0d0e3
imul r8, r9
add rcx, r8
movabs r8, 0xbd4013a03b6d7465
add rcx, r8
and r12, rcx
mov rcx, qword [0x140a348a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a348b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdfe6782e
imul r8d, r8d, 0x47e5ef66
add ecx, r8d
add cl, 0x38
shr r11, cl
mov rcx, qword [0x140a348b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a348c0]
mov r8, qword [r8 + rax]
movabs r9, 0x66b285716384a2cd
imul rcx, r9
movabs r9, 0x27b5c348da07cf00
imul r8, r9
add rcx, r8
movabs r8, 0x3f1f78d6979643bd
add rcx, r8
and r11, rcx
movzx ecx, byte [r10 + r14]
mov r8d, ecx
movzx ecx, byte [r10 + r15]
mov r9d, ecx
movzx ecx, byte [r10 + rsi]
mov r15d, ecx
movzx ecx, byte [r10 + rbx]
mov r14d, ecx
movzx ecx, byte [r10 + r13]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov edx, ecx
movzx ecx, byte [r10 + r12]
mov esi, ecx
movzx ecx, byte [r10 + r11]
mov r11d, ecx
mov rcx, qword [0x140a348d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xe3
shl r9, cl
or r8, r9
mov rcx, qword [0x140a348e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xb0
shl r15, cl
mov rcx, qword [0x140a348f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x5f
shl r14, cl
or r15, r14
mov r14, r8
or r14, r15
mov rcx, qword [0x140a348f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34900]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9cd5808f
imul r8d, r8d, 0x25e10001
add ecx, r8d
add cl, 0xf5
shl rbx, cl
mov rcx, qword [0x140a34908]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34910]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xecb2950f
imul r8d, r8d, 0x26bc6242
add ecx, r8d
add cl, 0xfe
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140a34920]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x57
shl rsi, cl
or rbx, rsi
or r14, rbx
mov rcx, qword [0x140a34930]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x23
shl r11, cl
or r14, r11
xor r14, rdi
mov rcx, qword [0x140a34938]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34940]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x410e150a7b796d49
xor rcx, rdx
mov r11, r14
and r11, rcx
mov rcx, qword [0x140a34950]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffba
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140a34958]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34960]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x19
movabs rdx, 0xc0ca3e228474d7c7
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a34970]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xb4
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140a34978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a34980]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x6cdbb9aa1639dacc
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a34990]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x8f
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140a34998]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a349a0]
mov rdx, qword [rdx + rax]
movabs r8, 0x84266ed9c8376b45
imul rcx, r8
movabs r8, 0xc22ae3cbc7d0247b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xab71ef18aa128c6b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a349b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x98
mov r15, r14
shr r15, cl
mov rcx, qword [0x140a349b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140a349c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2c
movabs rdx, 0xd934a6180b324656
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140a349c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a349d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1b2d09c6
imul edx, edx, 0x27cf54db
add ecx, edx
add cl, 0xcb
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140a349d8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a349e0]
mov r8, qword [r8 + rax]
movabs r9, 0xbc3e71b3e111424e
imul rcx, r9
movabs r9, 0xf1c11c48fa0b239c
imul r8, r9
add rcx, r8
movabs r8, 0x203cfec86ffd2667
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a349e8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a349f0]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x6d
mov r12, r14
shr r12, cl
mov rcx, qword [0x140a349f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a34a00]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x10
movabs r8, 0x19f221f1af43ecd5
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140a34a08]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34a10]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xebad7704
imul r8d, r8d, 0xf5eb6df9
add ecx, r8d
add cl, 0xa9
shr r14, cl
mov rcx, qword [0x140a34a18]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140a34a20]
mov r8, qword [r8 + rax]
shld rcx, r8, 3
movabs r8, 0xe6b0483ccf62a775
xor rcx, r8
mov r8, r14
and r8, rcx
movzx ecx, byte [r10 + r11]
mov r9d, ecx
movzx ecx, byte [r10 + rsi]
mov r11d, ecx
movzx ecx, byte [r10 + rdi]
mov r13d, ecx
movzx ecx, byte [r10 + rbx]
mov r14d, ecx
movzx ecx, byte [r10 + r15]
mov ebx, ecx
movzx ecx, byte [r10 + rdx]
mov edi, ecx
movzx ecx, byte [r10 + r12]
mov esi, ecx
movzx ecx, byte [r10 + r8]
mov r12, r10
mov r8d, ecx
mov rcx, qword [0x140a34a30]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x2b
shl r11, cl
mov rdx, r9
or rdx, r11
mov rcx, qword [0x140a34a38]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34a40]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xff8e7d0c
imul r9d, r9d, 0x14c27586
add ecx, r9d
add cl, 0x50
shl r13, cl
mov rcx, qword [0x140a34a48]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34a50]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5334e20f
shl r9d, 4
sub ecx, r9d
add cl, 0x91
shl r14, cl
or r13, r14
or rdx, r13
mov rcx, qword [0x140a34a58]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34a60]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8fc93be8
imul r9d, r9d, 0x713b1141
add ecx, r9d
add cl, 0x35
shl rbx, cl
mov rcx, qword [0x140a34a70]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xe7
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140a34a80]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xbb
shl rsi, cl
or rbx, rsi
or rdx, rbx
mov rcx, qword [0x140a34a88]
mov r11, rax
mov ecx, dword [rcx + r11]
mov r9, qword [0x140a34a90]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x68971a96
imul r9d, r9d, 0xd71b49d5
add ecx, r9d
add cl, 0x98
shl r8, cl
or rdx, r8
mov rcx, qword [0x140a34a98]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a34aa0]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x24
movabs r8, 0xb1a427076c82cdb7
xor rcx, r8
and rdx, rcx
mov r8, rdx
mov rcx, qword [0x140a34aa8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34ab0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 1
movabs rdx, 0x67c2326f900f8253
xor rcx, rdx
mov rdi, r8
mov r9, r8
and rdi, rcx
mov rcx, qword [0x140a34ab8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34ac0]
mov rdx, qword [rdx + r11]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xbe
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a34ac8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34ad0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xb
movabs rdx, 0x3ad0418e9820898c
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a34ad8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34ae0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x3d7b95dc
imul edx, edx, 0xcc9b9d37
add ecx, edx
add cl, 0x19
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a34ae8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34af0]
mov rdx, qword [rdx + r11]
movabs r8, 0x6ce95435a2afbb4d
imul rcx, r8
movabs r8, 0xacae41e7d11bc83b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x69c96f558caf88ed
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a34b00]
mov ecx, dword [rcx + r11]
shr ecx, 7
xor cl, 0x2b
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a34b08]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34b10]
mov rdx, qword [rdx + r11]
movabs r8, 0xc9832372c4c5a636
imul rcx, r8
movabs r8, 0x8c9110da24be3430
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6f6fb0615a83d235
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a34b18]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34b20]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x8f45b1e7
imul edx, edx, 0x37b74b34
add ecx, edx
add cl, 0x20
mov r15, r9
shr r15, cl
mov rcx, qword [0x140a34b28]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140a34b30]
mov rdx, qword [rdx + r11]
movabs r8, 0x209eab63353dce3c
imul rcx, r8
movabs r8, 0x8cd242faa8ffdc3c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaa2a828ddce1633
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140a34b40]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0x50
mov rax, r9
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140a34b48]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a34b50]
mov r8, qword [r8 + r11]
movabs r9, 0x38a75623f620c04
imul rcx, r9
movabs r9, 0x7fc4c68185d1c076
imul r8, r9
add rcx, r8
movabs r8, 0x1e487e3736f28813
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a34b60]
mov rcx, qword [rcx + r11]
shr rcx, 0x2b
xor cl, 0x77
mov r10, rax
mov qword [rbp + 0x70], rax
shr r10, cl
mov rcx, qword [0x140a34b68]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140a34b70]
mov r8, qword [r8 + r11]
movabs r9, 0xa118586be028dffc
imul rcx, r9
movabs r9, 0x3f053c5679114c19
imul r8, r9
add rcx, r8
movabs r8, 0xe71b3e9631871f33
add rcx, r8
and r10, rcx
mov rcx, qword [0x140a34b78]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a34b80]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xc47b3a31
imul r8d, r8d, 0xcb880fa3
add ecx, r8d
add cl, 7
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a34b88]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140a34b90]
mov r9, qword [r9 + r11]
shld rcx, r9, 0xd
movabs r9, 0xd66b4044f7b7d636
xor rcx, r9
and r8, rcx
mov rax, r12
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rsi]
mov r9d, ecx
movzx ecx, byte [rax + rbx]
mov r12d, ecx
movzx ecx, byte [rax + r14]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r10d, ecx
mov rcx, qword [0x140a34b98]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a34ba0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xa9435335
imul r8d, r8d, 0x3b1a26e7
add ecx, r8d
add cl, 0x53
shl r9, cl
or r13, r9
mov rcx, qword [0x140a34bb0]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0xd6
shl r12, cl
mov rcx, qword [0x140a34bc0]
mov rcx, qword [rcx + r11]
shr rcx, 0x2c
xor cl, 0xef
shl rbx, cl
or r12, rbx
mov rbx, r13
or rbx, r12
mov rcx, qword [0x140a34bd0]
mov rcx, qword [rcx + r11]
shr rcx, 0x37
xor cl, 0xde
shl rdi, cl
mov rcx, qword [0x140a34bd8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140a34be0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x2d41bd74
imul r8d, r8d, 0xe11435bb
add ecx, r8d
add cl, 0xf8
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140a34bf0]
mov rcx, qword [rcx + r11]
shr rcx, 0x32
xor cl, 0x29
shl rsi, cl
or rdi, rsi
or rbx, rdi
mov rcx, qword [0x140a34bf8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140a34c00]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xc680816f
imul edx, edx, 0x27e5092b
add ecx, edx
add cl, 0x43
shl r10, cl
or rbx, r10
mov rcx, qword [rbp + 0x248]
mov cl, byte [rcx + rbx]
mov byte [rbp + 0x237], cl
mov rcx, qword [0x140a34c08]
mov r10, r11
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140a34c10]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x28
movabs rdx, 0x7626b2d85c610db2
xor rcx, rdx
mov r12, qword [rbp + 0x70]
mov rsi, r12
and rsi, rcx
mov rcx, qword [0x140a34c20]
mov ecx, dword [rcx + r10]
shr ecx, 0xe
xor cl, 0xbe
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x140a34c28]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140a34c30]
mov rdx, qword [rdx + r10]
movabs r8, 0x33b812aaffe80144
imul rcx, r8
movabs r8, 0xbf29c0537a2e74d5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x24dfca696e1f38ec
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140a34c38]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140a34c40]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x6e4fedfa
imul edx, edx, 0x6914631a
add ecx, edx
add cl, 0x4c
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140a34c48]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140a34c50]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x3e
movabs rdx, 0xf1e863600cc68736
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a34c60]
mov ecx, dword [rcx + r10]
shr ecx, 4
xor cl, 0x32
mov r14, r12
shr r14, cl
mov rcx, qword [0x140a34c68]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140a34c70]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 3
movabs rdx, 0x74ee1f43b323110f
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140a34c80]
movabs rdx, 0x452eeea41aaccd77
mov cl, byte [rcx + rdx]
xor cl, 0x4a
mov r8, r12
shr r8, cl
mov rcx, qword [0x140a34c88]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140a34c90]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0xb
movabs rdx, 0xb5c1fd7d411ec0fd
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140a34ca0]
mov rcx, qword [rcx + r10]
shr rcx, 0x31
xor cl, 0x15
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140a34ca8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140a34cb0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x2e
movabs r9, 0xe51af035e934ff4e
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x140a34cb8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140a34cc0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x69211414
imul r9d, r9d, 0x9621d79b
add ecx, r9d
add cl, 0x50
mov r15, r12
shr r15, cl
mov rcx, qword [0x140a34cc8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140a34cd0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0xc
movabs r9, 0xd90381eb112fa59e
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140a34cd8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140a34ce0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xaf03daed
imul r9d, r9d, 0xa95fe3f7
add ecx, r9d
add cl, 0xad
mov r11, r12
shr r11, cl
mov rcx, qword [0x140a34ce8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x140a34cf0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x1f
movabs r9, 0xd47c1577b91c9a26
xor rcx, r9
mov r9, r11
and r9, rcx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r9]
mov r14, rax
mov r8d, ecx
mov rcx, qword [0x140a34d00]
mov rcx, qword [rcx + r10]
shr rcx, 0x19
xor cl, 0x51
shl r13, cl
or r12, r13
mov rcx, qword [0x140a34d10]
mov rcx, qword [rcx + r10]
shr rcx, 0x29
xor cl, 0xf9
shl rbx, cl
mov rcx, qword [0x140a34d18]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140a34d20]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xbe51da4e
imul r9d, r9d, 0x78539472
add ecx, r9d
add cl, 0x4a
shl rdi, cl
or rbx, rdi
mov rdi, r12
or rdi, rbx
mov rcx, qword [0x140a34d28]
mov ecx, dword [rcx + r10]
mov r9, qword [0x140a34d30]
mov r9d, dword [r9 + r10]
mov rax, r10
imul ecx, ecx, 0xefb9775b
imul r9d, r9d, 0xcff27d8d
add ecx, r9d
add cl, 0x93
shl rsi, cl
mov rcx, qword [0x140a34d40]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x87
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140a34d50]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xd5
shl r11, cl
or rsi, r11
or rdi, rsi
mov rcx, qword [0x140a34d58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34d60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1496ad54
imul edx, edx, 0x5b7f7e38
add ecx, edx
shl r8, cl
or rdi, r8
mov rcx, qword [rbp + 0x240]
mov cl, byte [rcx + rdi]
mov r10b, byte [rbp + 0x237]
sub r10b, cl
movzx r8d, r10b
mov rcx, qword [0x140a34d68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34d70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x531bc377
imul edx, edx, 0xb8dd2d59
lea ecx, [rcx + rdx - 0x6da67236]
mov esi, dword [rbp + 0x148]
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x140a34d78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140a34d80]
mov edx, dword [rdx + rax]
shld ecx, edx, 7
xor cl, 0xe
mov edx, esi
shr edx, cl
mov rcx, qword [0x140a34d88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34d90]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 9
xor ecx, 0x4f037819
and edx, ecx
mov rcx, qword [0x140a34d98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34da0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x484a11ab
imul r9d, r9d, 0x565092f9
add ecx, r9d
add cl, 0xd9
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a34da8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34db0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x17
xor ecx, 0xb99be7ec
and r11d, ecx
mov rcx, qword [0x140a34db8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34dc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3ee1982b
imul r9d, r9d, 0x2a7f4dc
add ecx, r9d
add cl, 0x1e
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a34dc8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a34dd0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6722af17
imul esi, esi, 0xefd85542
lea ecx, [rcx + rsi - 0x621ee14b]
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, edx
movzx esi, byte [r14 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r14 + rcx]
movsxd rcx, r9d
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x140a34de0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xb0
shl esi, cl
or r10d, esi
mov rcx, qword [0x140a34de8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34df0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xea6f8b70
imul r9d, r9d, 0x153d4df3
add ecx, r9d
add cl, 0xa9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a34df8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34e00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa50263bf
imul r9d, r9d, 0x40bace5e
add ecx, r9d
add cl, 0x99
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, r8d
mov rcx, qword [0x140a34e08]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a34e10]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc9ac6ca3
imul r8d, r8d, 0x7ea59212
lea ecx, [rcx + r8 - 0xe2c6363]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a34e18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34e20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x11e73eba
imul r9d, r9d, 0x3f7ef6a9
add ecx, r9d
add cl, 0xe3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a34e28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a34e30]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc3f8c64c
imul r10d, r10d, 0x60aa4ff6
lea ecx, [rcx + r10 + 0x2da7af3d]
and r9d, ecx
mov rcx, qword [0x140a34e40]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a34e48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a34e50]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1c
xor ecx, 0x3ad7a956
and r10d, ecx
mov rcx, qword [0x140a34e58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a34e60]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x86335f24
imul r11d, r11d, 0xe428a718
add ecx, r11d
add cl, 0xe4
shr edx, cl
mov rcx, qword [0x140a34e68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a34e70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe7c004e2
imul r11d, r11d, 0x2557afd0
lea ecx, [rcx + r11 - 0x4fc52223]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r14 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r14 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r14 + rcx]
movsxd rcx, edx
movzx edx, byte [r14 + rcx]
mov rcx, qword [0x140a34e80]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xc2
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a34e90]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x86
shl r10d, cl
mov rcx, qword [0x140a34e98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a34ea0]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0xe7113785
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x6c
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [rbp + 0x210]
mov dword [rcx], r8d
mov rcx, qword [0x140a34eb0]
mov al, byte [rcx + rax]
inc al
and al, 1
mov rcx, qword [rbp + 0x208]
mov byte [rcx], al
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a34eb8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ec0]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x59fc5cd6
mov r10d, dword [rbp + 0x12c]
mov eax, r10d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ec8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34ed0]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xd466cd69
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ed8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34ee0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x7e9aab82
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ee8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34ef0]
mov edx, dword [rdx]
imul ecx, ecx, 0x887790aa
imul edx, edx, 0xc00de421
add ecx, edx
add ecx, 0xb1b51c
mov edx, r10d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ef8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a34f00]
mov r9d, dword [r9]
imul ecx, ecx, 0x36ef3a36
imul r9d, r9d, 0xa2917450
add ecx, r9d
add ecx, 0x6ca2acf1
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a34f10]
mov r9d, dword [r9]
imul ecx, ecx, 0x53bb4f4d
imul r9d, r9d, 0x9a171ffc
add ecx, r9d
add ecx, 0xd033d6ef
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a34f20]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf2adc6c0
and r9d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f28]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a34f30]
mov r9d, dword [r9]
imul ecx, ecx, 0xf887d9c2
imul r9d, r9d, 0xf484937d
add ecx, r9d
add ecx, 0xa2740caa
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f38]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a34f40]
mov r8d, dword [r8]
imul ecx, ecx, 0x840bde36
imul r8d, r8d, 0x41580e36
add ecx, r8d
add ecx, 0x175d0a
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f48]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34f50]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xa736c83c
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
jmp 0x14022682e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f58]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34f60]
mov rdx, qword [rdx]
movabs r8, 0xa9d0dc05d3dafa05
imul rcx, r8
movabs r8, 0x56ba5f6d6f321383
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99397ce869158479
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a34f68]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a34f70]
mov r8, qword [r8]
movabs r9, 0x76b8f00d71033de5
imul rdx, r9
movabs r9, 0x1e13ab7eedacd0c0
imul r8, r9
add rdx, r8
movabs r8, 0x6a34c422f6d1ce99
add rdx, r8
cmp rax, 0
cmove rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a34f78]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f80]
mov rcx, qword [rcx]
movabs r8, 0x763104c2f903c4b3
imul rax, r8
movabs r8, 0x4c9a26407c874c96
imul rcx, r8
add rax, rcx
movabs rcx, 0x25cd9bd6f01e4614
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f88]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a34f90]
mov r8, qword [r8]
movabs r9, 0x58baa78f10cd9ce4
imul rcx, r9
movabs r9, 0x2268346c18ab2b34
imul r8, r9
add rcx, r8
movabs r8, 0xb40cd0d33eda1bf8
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34f98]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a34fa0]
mov r9, qword [r9]
movabs r10, 0xd37b0af912f54826
imul rcx, r10
movabs r10, 0xc8ba419133606f3
imul r9, r10
add rcx, r9
movabs r9, 0xe56ec41743146c7e
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34fa8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a34fb0]
mov r9, qword [r9]
movabs r10, 0xbf5968753540c745
imul rcx, r10
movabs r10, 0x70ab1ad271186894
imul r9, r10
add rcx, r9
movabs r9, 0x50a3403e73b7d89b
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34fb8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a34fc0]
mov r10, qword [r10]
movabs r11, 0x87c452a3acf72f91
imul rcx, r11
movabs r11, 0x8810242b19f74392
imul r10, r11
add rcx, r10
movabs r10, 0x203565993db67811
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34fc8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a34fd0]
mov r10, qword [r10]
shl rcx, 0x1b
shr r10, 0x25
or rcx, r10
movabs r10, 0xb1900de4952c6c1d
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34fd8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a34fe0]
mov r11, qword [r11]
movabs rsi, 0xdc9aee47b2179354
imul rcx, rsi
movabs rsi, 0xd9f39ac963d3bcfb
imul r11, rsi
add rcx, r11
movabs r11, 0x7653860b7e82d5c2
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34fe8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a34ff0]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x45bd7e628f565784
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a34ff8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35000]
mov rsi, qword [rsi]
movabs rdi, 0x9e9471e729eaa086
imul rcx, rdi
movabs rdi, 0xce32cae3e801a4b4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x316c040bbe338c5f
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35008]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35010]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0x4d4706188f087653
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35018]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35020]
mov rdi, qword [rdi]
movabs rbx, 0xc6bd6d064bbef8ba
imul rcx, rbx
movabs rbx, 0xf7e7679bcf062fa8
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x8913ce11e5a15d25
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35028]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35030]
mov rdi, qword [rdi]
shl rcx, 0x2c
shr rdi, 0x14
or rcx, rdi
movabs rdi, 0xc698e73b3e92c2ff
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35038]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35040]
mov rdi, qword [rdi]
movabs r14, 0xd8f2ad1ad025b714
imul rcx, r14
movabs r14, 0x77e8626fcafeb3ab
imul rdi, r14
add rcx, rdi
movabs rdi, 0x28ed869d52b29b56
add rcx, rdi
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35048]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35050]
mov rdi, qword [rdi]
movabs r14, 0xbe7aae474107f6b3
imul rcx, r14
movabs r14, 0xeffa3ba67e824ec9
imul rdi, r14
add rcx, rdi
movabs rdi, 0x5d1529d745ae632c
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35058]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a35060]
mov r14, qword [r14]
movabs r15, 0xf18211bc416a1c2e
imul rcx, r15
movabs r15, 0xc9d5aa3aa4cca5cf
imul r14, r15
add rcx, r14
movabs r14, 0xc19bd86280d5e0e5
add rcx, r14
mov r13, rdi
and r13, rcx
mov rcx, qword [rbp + 0x250]
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 edi, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + r13]
mov r13, rcx
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35068]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35070]
mov r11, qword [r11]
movabs rsi, 0x340d9058d359bdb3
imul rcx, rsi
movabs rsi, 0x81776300fd64696e
imul r11, rsi
add rcx, r11
movabs r11, 0x219338ebbc0ef09
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35078]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35080]
mov r11, qword [r11]
shl rcx, 0x1d
shr r11, 0x23
or rcx, r11
movabs r11, 0xd0ddacca42835a6e
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35088]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35090]
mov r11, qword [r11]
shl rcx, 0x1d
shr r11, 0x23
or rcx, r11
movabs r11, 0xc755b388348f0a48
xor rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35098]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a350a0]
mov r11, qword [r11]
movabs rsi, 0xd11c2f20fb58a38a
imul rcx, rsi
movabs rsi, 0x9db9fdbdcd497f91
imul r11, rsi
add rcx, r11
movabs r11, 0x73cd972f2d40c94
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350a8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a350b0]
mov r10, qword [r10]
movabs r11, 0xe371dd218a21b3f8
imul rcx, r11
movabs r11, 0x7e677744da6a55dc
imul r10, r11
add rcx, r10
movabs r10, 0x9373232c0aaeee84
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350b8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a350c0]
mov r9, qword [r9]
movabs r10, 0xc5b5abad56a9b07f
imul rcx, r10
movabs r10, 0xcf14c247260bd3a0
imul r9, r10
add rcx, r9
movabs r9, 0x20394ed71535c46b
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350c8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a350d0]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0xb892c7e4ab08e07b
xor rcx, r8
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r15
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov dword [rbp + 0x108], eax
mov rax, qword [rbp + 0x1e0]
mov r9d, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a350e0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x62f8c3e0
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a350f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfacdd060
imul r10d, r10d, 0x705aa642
add ecx, r10d
add ecx, 0x7585057c
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a350f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35100]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6ea2dd0
imul r11d, r11d, 0x598fcd6e
add ecx, r11d
add ecx, 0x35c9571
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35108]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35110]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xa435a22e
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35118]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35120]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x38218fa2
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35128]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35130]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x7f983918
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35138]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35140]
mov esi, dword [rsi]
imul ecx, ecx, 0x3dd998d4
imul esi, esi, 0x426279f4
add ecx, esi
add ecx, 0x85b70e93
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35148]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35150]
mov r11d, dword [r11]
imul ecx, ecx, 0x19031af0
imul r11d, r11d, 0x4516f096
add ecx, r11d
add ecx, 0xdb64c46e
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35158]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35160]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d0363e3
imul r10d, r10d, 0xc6969810
add ecx, r10d
add ecx, 0x8d38081c
shl r9d, cl
or edi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35168]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35170]
mov r9d, dword [r9]
imul ecx, ecx, 0x3dac606
imul r9d, r9d, 0x393b6716
add ecx, r9d
add ecx, 0x3524469e
shl r8d, cl
or edi, r8d
mov rax, qword [rbp + 0x210]
mov dword [rax], edi
mov rax, qword [rbp + 0x208]
mov byte [rax], 0
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35178]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35180]
mov r8, qword [r8]
movabs r9, 0x8b2919ab38f004d
imul rcx, r9
movabs r9, 0x5018ab9f211dcdf3
imul r8, r9
add rcx, r8
movabs r8, 0x2fcfc21fc02cc876
add rcx, r8
mov r8, rdx
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35188]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35190]
mov r9, qword [r9]
shl rcx, 0x13
shr r9, 0x2d
or rcx, r9
movabs r9, 0xe80e35ceecc0e601
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35198]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a351a0]
mov r10, qword [r10]
shl rcx, 3
shr r10, 0x3d
or rcx, r10
movabs r10, 0x89a7f5c4fef6d00e
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351a8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a351b0]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0x81e81849a7d52513
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351b8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a351c0]
mov r11, qword [r11]
movabs rsi, 0xbaca3aad280042ef
imul rcx, rsi
movabs rsi, 0x444beb22304fc32a
imul r11, rsi
add rcx, r11
movabs r11, 0x5466e2af9492a73d
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351c8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a351d0]
mov r11, qword [r11]
movabs rsi, 0x5fd5c2cd09966808
imul rcx, rsi
movabs rsi, 0xdab9685cc96c5355
imul r11, rsi
add rcx, r11
movabs r11, 0x1dec0310136f7a84
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351d8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a351e0]
mov rsi, qword [rsi]
shl rcx, 0x23
shr rsi, 0x1d
or rcx, rsi
movabs rsi, 0x1cf48c5213cfe28d
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351e8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a351f0]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0xb65c557241ec4c05
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a351f8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35200]
mov rdi, qword [rdi]
movabs rbx, 0x7ebf531202a9c0ad
imul rcx, rbx
movabs rbx, 0xa53ffece2469f424
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7f49c2fcd9b4bb2e
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35208]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a35210]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0x55737f03dbf3d30e
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35218]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35220]
mov rbx, qword [rbx]
shl rcx, 0x16
shr rbx, 0x2a
or rcx, rbx
movabs rbx, 0x3f24182c0ed6b6e2
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35228]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35230]
mov rbx, qword [rbx]
shl rcx, 0x21
shr rbx, 0x1f
or rcx, rbx
movabs rbx, 0x59541196b1dcda4c
xor rcx, rbx
mov r15, rdx
shr r15, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35238]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35240]
mov rbx, qword [rbx]
shl rcx, 0x2b
shr rbx, 0x15
or rcx, rbx
movabs rbx, 0xb5176a642385c8ea
xor rcx, rbx
and r15, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35248]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35250]
mov rbx, qword [rbx]
shl rcx, 0xf
shr rbx, 0x31
or rcx, rbx
movabs rbx, 0xf0b53d191e7100ad
xor rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35258]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a35260]
mov r14, qword [r14]
movabs r12, 0x69755c6a5dbdb1eb
imul rcx, r12
movabs r12, 0x94620ff57b93df2f
imul r14, r12
add rcx, r14
movabs r14, 0xc13127db5bf8c4a3
add rcx, r14
and rbx, rcx
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r15]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35268]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35270]
mov rsi, qword [rsi]
movabs rdi, 0xd51ec5a1dd7924d2
imul rcx, rdi
movabs rdi, 0x42e623a60c8372ff
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x414c25467322f940
add rcx, rsi
shl r8, cl
or r12, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35278]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35280]
mov rsi, qword [rsi]
movabs rdi, 0x13253e5fcdc2bf55
imul rcx, rdi
movabs rdi, 0xbbdc88b5250891df
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6bd181601c967b5b
add rcx, rsi
shl r14, cl
or r12, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35288]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35290]
mov rsi, qword [rsi]
movabs rdi, 0x7b02010323be7132
imul rcx, rdi
movabs rdi, 0x7792eacedb6d5998
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4fa356d3fc14680
add rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35298]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352a0]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rsi, 0x9c54a83a720a73cd
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352b0]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs r11, 0xcaf17c56baa05595
mov rcx, rax
xor rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352c0]
mov rcx, qword [rcx]
movabs r10, 0x9f2ee8ffb9d997f2
imul rax, r10
movabs r10, 0xced9de2e99bfdded
imul rcx, r10
add rax, rcx
movabs r10, 0xe35e2d216232d8ec
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352d0]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs r9, 0x7f53c2eef1d95b7b
mov rcx, rax
xor rcx, r9
mov r8, rbx
shl r8, cl
or r12, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352e0]
mov rcx, qword [rcx]
movabs r8, 0x598254983d96ef36
imul rax, r8
movabs r8, 0x22cc7dfa9d5e4d5a
imul rcx, r8
add rax, rcx
movabs r8, 0x31f7b589be0d90e0
mov rcx, rax
add rcx, r8
mov r8, r12
shr r8, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a352f0]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0x53b790629474381
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a352f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35300]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs r10, 0xd831690cd96ccca8
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35308]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35310]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0xfe8e2148a35f5871
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35318]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35320]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs r11, 0xed726545c1d0a2fe
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35328]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35330]
mov rcx, qword [rcx]
movabs rsi, 0x19436364b7b4c20a
imul rax, rsi
movabs rsi, 0x6645d45a16e2c0a8
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe00542ffcfb3b429
add rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35338]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35340]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rsi, 0xb94a97b92fb959a0
mov rcx, rax
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35348]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35350]
mov rcx, qword [rcx]
movabs rsi, 0x6cbcc2c492d6c0ed
imul rax, rsi
movabs rsi, 0x2d69ddea87c49e5d
imul rcx, rsi
add rax, rcx
movabs rcx, 0xa5f565ac53de63fd
add rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35358]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35360]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rsi, 0x6163b3dfe5cd336c
mov rcx, rax
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35368]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35370]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0xcad991d08b47fc85
xor rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35378]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35380]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rbx, 0x534b5fdefeaf906e
mov rcx, rax
xor rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35388]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35390]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rcx, 0x3a41b3ce0b653a95
xor rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35398]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353a0]
mov rcx, qword [rcx]
movabs r14, 0x2f31d39145ef2a32
imul rax, r14
movabs r14, 0x41039083632e78d6
imul rcx, r14
add rax, rcx
movabs r14, 0x54356aaf35b7a4cc
mov rcx, rax
add rcx, r14
mov r14, rdx
shr r14, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353b0]
mov rcx, qword [rcx]
movabs r15, 0x23366503ed46147e
imul rax, r15
movabs r15, 0x124b36708757bedb
imul rcx, r15
add rax, rcx
movabs rcx, 0xb0f73d46c678de8e
add rax, rcx
and r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353c0]
mov rcx, qword [rcx]
movabs r15, 0x524b3dcf3cba8f35
imul rax, r15
movabs r15, 0xee58cd248ced0a2f
imul rcx, r15
add rax, rcx
movabs r15, 0xc8c790bd397455c3
mov rcx, rax
add rcx, r15
shr rdx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353d0]
mov rcx, qword [rcx]
movabs r15, 0x7a9053d48de204b4
imul rax, r15
movabs r15, 0xd9c93cb167311ede
imul rcx, r15
add rax, rcx
movabs rcx, 0xb16994efbe8223bf
add rax, rcx
and rdx, rax
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + r9]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edi, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r11d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353e0]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rsi, 0x206a220f630e5724
mov rcx, rax
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a353f0]
mov rcx, qword [rcx]
movabs rsi, 0xb48842ed59b1d4ee
imul rax, rsi
movabs rsi, 0xec8e9775877b4433
imul rcx, rsi
add rax, rcx
movabs rsi, 0xb8137ce0aba7b4d1
mov rcx, rax
add rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a353f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35400]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rsi, 0x8400d5060a0ef831
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r12, rdi
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35408]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35410]
mov rcx, qword [rcx]
movabs rsi, 0x1b2549661ff15ed1
imul rax, rsi
movabs rsi, 0x620e725536e9a41c
imul rcx, rsi
add rax, rcx
movabs rsi, 0x8a62b4a812527e09
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35418]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35420]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs r11, 0x25aec95bfdda0626
mov rcx, rax
xor rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35428]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35430]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs r10, 0xd9b6d88186eff487
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35438]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35440]
mov rcx, qword [rcx]
movabs r9, 0x4b5cb5441dc70b6f
imul rax, r9
movabs r9, 0xc7d8026a3d0d318c
imul rcx, r9
add rax, rcx
movabs r9, 0xbe069c4813385a41
mov rcx, rax
add rcx, r9
shl rdx, cl
mov r9, r12
or r9, rdx
xor r9, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35448]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35450]
mov rcx, qword [rcx]
movabs rdx, 0x91afbf209e3077e7
imul rax, rdx
movabs rdx, 0xae7244b22e70eec3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8b244039da1074b2
add rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35458]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35460]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs r8, 0xe683774e0fc614b5
mov rcx, rax
xor rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35468]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35470]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rcx, 0xae5d1185b33c6a5c
xor rax, rcx
and r8, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35478]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35480]
mov rcx, qword [rcx]
movabs r10, 0xa1f0612df39f83e6
imul rax, r10
movabs r10, 0x37d3b4884a16556c
imul rcx, r10
add rax, rcx
movabs r10, 0xd3c125604068238a
mov rcx, rax
add rcx, r10
mov r10, r9
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35488]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35490]
mov rcx, qword [rcx]
movabs r11, 0x6d57d29025892d88
imul rax, r11
movabs r11, 0xa866bc7be5da972f
imul rcx, r11
add rax, rcx
movabs rcx, 0xbeedfb7db6570959
add rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35498]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354a0]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs r11, 0x6f84112684931f7e
mov rcx, rax
xor rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354b0]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rcx, 0x8021f5d55a6eea99
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354c0]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rsi, 0x67756aaaaa9338da
mov rcx, rax
xor rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354d0]
mov rcx, qword [rcx]
movabs rdi, 0xe1955df59aef62f9
imul rax, rdi
movabs rdi, 0xaa5d3d7e955fcdb
imul rcx, rdi
add rax, rcx
movabs rcx, 0xbe80589ce7191f97
add rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354e0]
mov rcx, qword [rcx]
movabs rdi, 0x1a76d6b4dc428144
imul rax, rdi
movabs rdi, 0xe5aa76e146f0308f
imul rcx, rdi
add rax, rcx
movabs rdi, 0x9967a2d32b3f7815
mov rcx, rax
add rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a354f0]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rcx, 0xacf5dbaed88ba78d
xor rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a354f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35500]
mov rcx, qword [rcx]
movabs rbx, 0xb775772bcc230283
imul rax, rbx
movabs rbx, 0x11f3c529890e3044
imul rcx, rbx
add rax, rcx
movabs rbx, 0x67d7758bab3d4136
mov rcx, rax
add rcx, rbx
mov rbx, r9
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35508]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35510]
mov rcx, qword [rcx]
movabs r14, 0x516d4ba7f1d3d9f7
imul rax, r14
movabs r14, 0xe94d9c91a2b3f298
imul rcx, r14
add rax, rcx
movabs rcx, 0x8f7f46e8eb6144b0
add rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35518]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35520]
mov rcx, qword [rcx]
movabs r14, 0xef1a316372a23cb9
imul rax, r14
movabs r14, 0x4a2536ac26509af6
imul rcx, r14
add rax, rcx
movabs r14, 0xb2cce7bb69f0b00d
mov rcx, rax
add rcx, r14
shr r9, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35528]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35530]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0x4d4504b7c37228e3
xor rax, rcx
mov rcx, r9
and rcx, rax
mov r13, qword [rbp + 0x250]
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r11d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rcx]
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35538]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35540]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rsi, 0xe51b7384bc8d24fd
mov rcx, rax
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35548]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35550]
mov rcx, qword [rcx]
movabs rsi, 0xd70b8e0eb62dfde
imul rax, rsi
movabs rsi, 0x7af727aafeeeb25e
imul rcx, rsi
add rax, rcx
movabs rsi, 0x5a4982bdaf8b6692
mov rcx, rax
add rcx, rsi
shl r14, cl
or r15, r14
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35558]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35560]
mov rcx, qword [rcx]
movabs rsi, 0xac6aa933cf77805d
imul rax, rsi
movabs rsi, 0x7997030127acfe4
imul rcx, rsi
add rax, rcx
movabs rsi, 0xc0347148dbcd48f6
mov rcx, rax
add rcx, rsi
shl r11, cl
or r15, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35568]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35570]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs r11, 0xe5d4c729f197eda2
mov rcx, rax
xor rcx, r11
shl r10, cl
or r15, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35578]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35580]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs r10, 0xa62afb3ec3f7bc40
mov rcx, rax
xor rcx, r10
shl r9, cl
or r15, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35588]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35590]
mov rcx, qword [rcx]
movabs r9, 0xc3a464f65b673201
imul rax, r9
movabs r9, 0xcd3e339cf2f625b6
imul rcx, r9
add rax, rcx
movabs r9, 0xf1c375e2a324b194
mov rcx, rax
add rcx, r9
shl r8, cl
or r15, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35598]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355a0]
mov rcx, qword [rcx]
movabs r8, 0xd69029c53de26411
imul rax, r8
movabs r8, 0xf3cc60d1a019769b
imul rcx, r8
add rax, rcx
movabs r8, 0x77f6d5504e31f6a2
mov rcx, rax
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355b0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0xdb1299701be32d1f
xor rax, rcx
mov rdx, r15
and rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355c0]
mov rcx, qword [rcx]
shl rax, 0xa
shr rcx, 0x36
or rax, rcx
movabs rcx, 0x6f07066ccb1e2678
xor rax, rcx
mov r8, rdx
and r8, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355d0]
mov rcx, qword [rcx]
movabs r9, 0xc388d6057d6745b3
imul rax, r9
movabs r9, 0xca11ebfe6c1eb3f5
imul rcx, r9
add rax, rcx
movabs r9, 0xf0c039e9dbd0ec11
mov rcx, rax
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355e0]
mov rcx, qword [rcx]
movabs r10, 0x3960a5b93f72e0a
imul rax, r10
movabs r10, 0x6b1972efcabcf1c5
imul rcx, r10
add rax, rcx
movabs rcx, 0xa067dab3c2a71d0f
add rax, rcx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a355f0]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs r10, 0x8e3fd33355d9cd85
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a355f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35600]
mov rcx, qword [rcx]
movabs r11, 0x9885e771b261af0a
imul rax, r11
movabs r11, 0xc41ccfaf6d992f47
imul rcx, r11
add rax, rcx
movabs rcx, 0x4f9b96fc5b50a46
add rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35608]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35610]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs r11, 0x6c6d17ec0d44bd0b
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35618]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35620]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x5e15845d902f87a9
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35628]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35630]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rsi, 0xecfedcf80170b07c
mov rcx, rax
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35638]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35640]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rcx, 0x8c7e4294518c8368
xor rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35648]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35650]
mov rcx, qword [rcx]
movabs rdi, 0x2523853632e6a0fa
imul rax, rdi
movabs rdi, 0xa31c4cfdf239959a
imul rcx, rdi
add rax, rcx
movabs rdi, 0x2c6c188a2858b90c
mov rcx, rax
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35658]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35660]
mov rcx, qword [rcx]
movabs rbx, 0xc5e4c671c8ba8b47
imul rax, rbx
movabs rbx, 0xfe48acfdb0b2e6db
imul rcx, rbx
add rax, rcx
movabs rcx, 0x5f89e1f2045083b7
add rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35668]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35670]
mov rcx, qword [rcx]
movabs rbx, 0xc262c9b8358e7dfa
imul rax, rbx
movabs rbx, 0x3393b9a17f4425ad
imul rcx, rbx
add rax, rcx
movabs rbx, 0xe34cdeae2425fb5e
mov rcx, rax
add rcx, rbx
mov r14, rdx
shr r14, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35678]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35680]
mov rcx, qword [rcx]
movabs rbx, 0xe96d853434d9e899
imul rax, rbx
movabs rbx, 0x33491df5ae20c7d5
imul rcx, rbx
add rax, rcx
movabs rcx, 0x7838047135ddf769
add rax, rcx
and r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35688]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35690]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rbx, 0x5703b0263feb7927
mov rcx, rax
xor rcx, rbx
mov rax, rdx
shr rax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35698]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a356a0]
mov rbx, qword [rbx]
shl rcx, 0x37
shr rbx, 9
or rcx, rbx
movabs rbx, 0xf61829a659dc7a61
xor rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a356b0]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs rsi, 0xd7a483155265c085
mov rcx, rax
xor rcx, rsi
shl r8, cl
or r12, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a356c0]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rsi, 0x1c9bc456d0cdb43e
mov rcx, rax
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a356d0]
mov rcx, qword [rcx]
movabs rsi, 0xd332452edde81cb5
imul rax, rsi
movabs rsi, 0x63d6ac4ee7935ea3
imul rcx, rsi
add rax, rcx
movabs rsi, 0xb3ea612f176fd96a
mov rcx, rax
add rcx, rsi
shl rbx, cl
or r12, rbx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a356e0]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rsi, 0xf176046df8469ce0
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a356f0]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs r11, 0x647f5637f4a90ac2
mov rcx, rax
xor rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a356f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35700]
mov rcx, qword [rcx]
movabs r10, 0x1ef8feb775de31a7
imul rax, r10
movabs r10, 0xf25a080ffdc006
imul rcx, r10
add rax, rcx
movabs r10, 0x420433b4556bd6fb
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35708]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35710]
mov rcx, qword [rcx]
movabs r9, 0x1226d86c0dd8a43d
imul rax, r9
movabs r9, 0x3e780bad3cc7c8ba
imul rcx, r9
add rax, rcx
movabs r9, 0xd41ebdf7bfc31bed
mov rcx, rax
add rcx, r9
mov r8, rdi
shl r8, cl
or r12, r8
mov rax, qword [rbp + 0x248]
mov r8b, byte [rax + r12]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35718]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35720]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rcx, 0x7768705994948bc5
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35728]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35730]
mov rcx, qword [rcx]
movabs r10, 0x7dad89d76a58733f
imul rax, r10
movabs r10, 0x2f297c26d6957692
imul rcx, r10
add rax, rcx
movabs r10, 0x50f5345a60241b26
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35738]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35740]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x56f2c3155defeb98
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35748]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35750]
mov rcx, qword [rcx]
movabs r11, 0x819154bd084822f8
imul rax, r11
movabs r11, 0x24165f76ecdff9cb
imul rcx, r11
add rax, rcx
movabs r11, 0xb94a36968ce380d6
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35758]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35760]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0xe4d942414212159a
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35768]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35770]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rsi, 0xff314cfb7ca22d8c
mov rcx, rax
xor rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35778]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35780]
mov rcx, qword [rcx]
movabs rsi, 0x6eb709bdb793d6bf
imul rax, rsi
movabs rsi, 0x95d32a5a127082d6
imul rcx, rsi
add rax, rcx
movabs rcx, 0x3be8279483d69dcd
add rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35788]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35790]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rsi, 0xc370ab4fd8aef0b5
mov rcx, rax
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35798]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357a0]
mov rcx, qword [rcx]
movabs rbx, 0x8465dee9be9dfcdd
imul rax, rbx
movabs rbx, 0x27efe7750d0a098b
imul rcx, rbx
add rax, rcx
movabs rcx, 0x156e53b7b5bec8f
add rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357a8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357b0]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs rbx, 0xd1faba5680d42ba3
mov rcx, rax
xor rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357c0]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x6ea325f3a4974aeb
xor rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357c8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357d0]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs r14, 0x6ea7e928f757bfd8
mov rcx, rax
xor rcx, r14
mov r15, rdx
shr r15, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357d8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357e0]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rcx, 0x108d270a13595ab5
xor rax, rcx
and r15, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357e8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a357f0]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs r14, 0xf5d8d4d8a5a0e640
mov rcx, rax
xor rcx, r14
shr rdx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a357f8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35800]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rcx, 0xd90683cebf58d72b
xor rax, rcx
and rdx, rax
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + r9]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edi, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r11d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r15]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdx]
mov rbx, rcx
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35808]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35810]
mov rcx, qword [rcx]
movabs rsi, 0x1428f7da2a112ed2
imul rax, rsi
movabs rsi, 0x39aaa4215d32b380
imul rcx, rsi
add rax, rcx
movabs rsi, 0x7207c181bb9df1a
mov rcx, rax
add rcx, rsi
shl r13, cl
or r12, r13
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35818]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35820]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rsi, 0x3f0652e172d8a0a5
mov rcx, rax
xor rcx, rsi
shl r14, cl
or r12, r14
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35828]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35830]
mov rcx, qword [rcx]
movabs rsi, 0x2ffaf54714f693fa
imul rax, rsi
movabs rsi, 0x2eb0d100de9a7181
imul rcx, rsi
add rax, rcx
movabs rsi, 0x851c4c813881d1e3
mov rcx, rax
add rcx, rsi
shl rdi, cl
or r12, rdi
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35838]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35840]
mov rcx, qword [rcx]
movabs rsi, 0x7eacc9e3b585017a
imul rax, rsi
movabs rsi, 0x950658329da01522
imul rcx, rsi
add rax, rcx
movabs rsi, 0x93b417d0a959b70c
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35848]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35850]
mov rcx, qword [rcx]
movabs r11, 0x5ffd1b534b9d61ec
imul rax, r11
movabs r11, 0xa12f29f40c1df28a
imul rcx, r11
add rax, rcx
movabs r11, 0x49b96bff2aa95cd0
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35858]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35860]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs r10, 0x5b161820f0eabe4a
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35868]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35870]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r9, 0x5fbb8178148c05db
mov rcx, rax
xor rcx, r9
shl rdx, cl
or r12, rdx
mov rax, qword [rbp + 0x240]
mov al, byte [rax + r12]
sub r8b, al
movzx edx, r8b
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35878]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35880]
mov ecx, dword [rcx]
imul eax, eax, 0x1bf9c219
imul ecx, ecx, 0x292e8128
add eax, ecx
add eax, 0x2c66ff1d
mov r11d, dword [rbp + 0x108]
mov r8d, r11d
and r8d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35888]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35890]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xbc8f476a
mov r9d, r11d
shr r9d, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35898]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358a0]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x1abdc745
and r9d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a358a8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358b0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xd05e7a93
mov r10d, r11d
shr r10d, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a358b8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358c0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x414f5e9f
and r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a358c8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358d0]
mov ecx, dword [rcx]
imul eax, eax, 0x9aec54fe
imul ecx, ecx, 0xe154078c
add eax, ecx
mov ecx, eax
add ecx, 0x3b8641ca
mov eax, r11d
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a358e0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xe829394
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, 0x452eeea41aaccd75
add rcx, qword [0x140a358e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a358f0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf6e20357
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a358f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35900]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xe550ef4b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35908]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35910]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x924ece9d
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35918]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35920]
mov ecx, dword [rcx]
imul eax, eax, 0x1c6a2906
imul ecx, ecx, 0xd441f47c
add eax, ecx
mov ecx, eax
add ecx, 0x829c5ff
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35928]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a35930]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x3e1fb44c
mov edx, r8d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35938]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35940]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x77fa14b6
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35948]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35950]
mov r9d, dword [r9]
imul ecx, ecx, 0x597dac03
imul r9d, r9d, 0xb3acee68
add ecx, r9d
add ecx, 0x57dcd4a7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35958]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35960]
mov r10d, dword [r10]
imul ecx, ecx, 0xebee6218
imul r10d, r10d, 0x997387c9
add ecx, r10d
add ecx, 0x111765a6
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35968]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35970]
mov r10d, dword [r10]
imul ecx, ecx, 0xaabbdb4c
imul r10d, r10d, 0x278cd979
add ecx, r10d
add ecx, 0xc09f6143
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35978]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35980]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xf8638b1
and r8d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, 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, r8d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35988]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35990]
mov r8d, dword [r8]
imul ecx, ecx, 0x171c5d2c
imul r8d, r8d, 0x3218ac8f
add ecx, r8d
add ecx, 0xc55700f3
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35998]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a359a0]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xa0a3114a
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359a8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a359b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x74c01183
imul edx, edx, 0x284fbb4a
add ecx, edx
add ecx, 0x7a630308
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
jmp 0x14022682e
mov rax, qword [rbp + 0x1f0]
mov edi, dword [rax + 8]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a359b8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359c0]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x7865837f
mov eax, edi
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359c8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a359d0]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x6f4352d9
mov edx, edi
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a359e0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x67f02f82
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359e8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a359f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xec6b8ffa
imul r8d, r8d, 0x1c05ad5a
add ecx, r8d
add ecx, 0x4e71aa4a
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a359f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35a00]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x2ae83b4e
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35a10]
mov r9d, dword [r9]
imul ecx, ecx, 0x30002b3e
imul r9d, r9d, 0xa618ce19
add ecx, r9d
add ecx, 0xc7ceff44
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35a20]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6ef67b5
imul r10d, r10d, 0x99fdbac8
add ecx, r10d
add ecx, 0x1f55fa06
and r9d, ecx
cdqe
mov r13, qword [rbp + 0x250]
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a28]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35a30]
mov r8d, dword [r8]
imul ecx, ecx, 0x4a777655
imul r8d, r8d, 0x3189be58
add ecx, r8d
add ecx, 0x68cbb2e6
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a38]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35a40]
mov r8d, dword [r8]
imul ecx, ecx, 0xda986291
imul r8d, r8d, 0x1403e5d7
add ecx, r8d
add ecx, 0x16b210a6
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a48]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a35a50]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x351f816f
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x218]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a6420
add rsp, 0x20
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a35a58]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a60]
mov edx, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a68]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35a70]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe0fa66f7
mov r8d, edi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a78]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35a80]
mov r9d, dword [r9]
imul ecx, ecx, 0xbae7bd7b
imul r9d, r9d, 0x8fcbe73d
add ecx, r9d
add ecx, 0xacb586ab
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a88]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35a90]
mov r10d, dword [r10]
imul ecx, ecx, 0xd7795fdc
imul r10d, r10d, 0xbdbe6f76
add ecx, r10d
add ecx, 0xba816c07
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35a98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35aa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x370fd2e1
imul r10d, r10d, 0xd24ee211
add ecx, r10d
add ecx, 0xeeb1a0b2
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35aa8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ab0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf2af7375
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ab8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ac0]
mov r11d, dword [r11]
imul ecx, ecx, 0x75879759
imul r11d, r11d, 0xdbd052d
add ecx, r11d
add ecx, 0x75457f36
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ac8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35ad0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xaec9a811
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ad8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35ae0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc202615c
imul r10d, r10d, 0x8821d4a2
add ecx, r10d
add ecx, 0xeaa8a6ec
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ae8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35af0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8bc05a0d
imul r10d, r10d, 0xc7c82f8f
add ecx, r10d
add ecx, 0x64b411d1
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35af8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35b00]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x311c9b86
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b08]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35b10]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x9124a58
mov r8d, esi
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b18]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35b20]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xbe57a0c9
mov r9d, edi
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b28]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35b30]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x71f5290e
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35b40]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x87b216ac
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b48]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35b50]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x7eed366a
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b58]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35b60]
mov esi, dword [rsi]
imul ecx, ecx, 0xe3f3f488
imul esi, esi, 0xe2c9c85
add ecx, esi
add ecx, 0x29e29cc2
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b68]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35b70]
mov esi, dword [rsi]
imul ecx, ecx, 0x4350edab
imul esi, esi, 0xd6ad09bc
add ecx, esi
add ecx, 0x1d59b8fc
mov esi, edi
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b78]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35b80]
mov ebx, dword [rbx]
imul ecx, ecx, 0x37e858ac
imul ebx, ebx, 0xd1aca401
add ecx, ebx
add ecx, 0x566973a3
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35b90]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xe2820ba2
shl r14d, cl
or esi, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35b98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ba0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x4653a591
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ba8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9b87e0cc
imul r10d, r10d, 0xe13256c3
add ecx, r10d
add ecx, 0xfc3fabf5
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35bb8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35bc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xddd1165c
imul r8d, r8d, 0xad023b08
add ecx, r8d
add ecx, 0xd88408b3
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35bc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35bd0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x24e07b42
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35bd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35be0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x20834104
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35be8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35bf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3d1e3f6
imul r11d, r11d, 0xb1b1a22f
add ecx, r11d
add ecx, 0xba644969
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35bf8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35c00]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x114940d0
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c08]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35c10]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x275c901c
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c18]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35c20]
mov esi, dword [rsi]
imul ecx, ecx, 0x590f5ff6
imul esi, esi, 0x8add0ae
add ecx, esi
add ecx, 0x750046af
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35c30]
mov r11d, dword [r11]
imul ecx, ecx, 0x78223a6c
imul r11d, r11d, 0x3334bb54
add ecx, r11d
add ecx, 0x365a135c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c38]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35c40]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xd7999051
shl r9d, cl
or ebx, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c48]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35c50]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb5aa96f
imul r9d, r9d, 0x188e2c58
add ecx, r9d
add ecx, 0x68bae2b8
shl r8d, cl
or ebx, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c58]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35c60]
mov r8d, dword [r8]
imul ecx, ecx, 0x349a5e65
imul r8d, r8d, 0x9a299cf7
add ecx, r8d
add ecx, 0xf28bad3f
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c68]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35c70]
mov r9d, dword [r9]
imul ecx, ecx, 0xb759b451
imul r9d, r9d, 0xb19d9fb
add ecx, r9d
add ecx, 0xd412211d
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c78]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35c80]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5e84896
imul r10d, r10d, 0x7abd0d90
add ecx, r10d
add ecx, 0x657fa60c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35c90]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xec0a17d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35c98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ca0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x2c523551
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ca8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35cb0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3184475a
imul esi, esi, 0x35e12ac2
add ecx, esi
add ecx, 0xf67ef8b1
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35cb8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35cc0]
mov esi, dword [rsi]
imul ecx, ecx, 0x45b6ad59
imul esi, esi, 0x2e904174
add ecx, esi
add ecx, 0xd3bf4db3
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35cc8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35cd0]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0x9dc74da
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35cd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ce0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x276fa38f
shl r14d, cl
or esi, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ce8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35cf0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x67897ab2
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35cf8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35d00]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x53357f85
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r12, qword [rbp + 0x248]
mov r9b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d08]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35d10]
mov r10d, dword [r10]
imul ecx, ecx, 0x103c4f7
imul r10d, r10d, 0xadec4db5
add ecx, r10d
add ecx, 0x2c5e3492
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d18]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35d20]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x8b7c2bec
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d28]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35d30]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x3bf7cf87
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d38]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35d40]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x8dd471e1
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d48]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35d50]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0x292d4c25
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d58]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35d60]
mov ebx, dword [rbx]
shl ecx, 0xa
shr ebx, 0x16
or ecx, ebx
xor ecx, 0xd13f5910
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d68]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a35d70]
mov ebx, dword [rbx]
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
xor ecx, 0x3854616e
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d78]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35d80]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xd737e445
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35d90]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x61b66c94
shl r10d, cl
or ebx, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35d98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35da0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa483753b
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r15, qword [rbp + 0x240]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35da8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35db0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe331f3ed
imul r9d, r9d, 0xd59d6aa3
add ecx, r9d
add ecx, 0xa2f4ecf9
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35db8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35dc0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x80a1f57
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35dc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35dd0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x2ee333a
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35dd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35de0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xe1ce8f5b
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35de8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35df0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbfa0a8a5
imul esi, esi, 0x418af739
add ecx, esi
add ecx, 0x3305402
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35df8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35e00]
mov esi, dword [rsi]
imul ecx, ecx, 0x5ef6fe40
imul esi, esi, 0x4cc83bc9
add ecx, esi
add ecx, 0xa11de056
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e08]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35e10]
mov esi, dword [rsi]
imul ecx, ecx, 0x22b71533
imul esi, esi, 0xe9e02914
add ecx, esi
add ecx, 0xf22fd72c
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e18]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35e20]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x1dc11b81
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e28]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35e30]
mov r10d, dword [r10]
imul ecx, ecx, 0x11402f8d
imul r10d, r10d, 0x5a8885c3
add ecx, r10d
add ecx, 0xbc4972da
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e38]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35e40]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x532a77cb
shl eax, cl
or esi, eax
mov eax, esi
add eax, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e48]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35e50]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x56778806
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e58]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35e60]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7a37ef1
imul r9d, r9d, 0xe84ffe5e
add ecx, r9d
add ecx, 0x7faabf97
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e68]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35e70]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xe73a8619
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e78]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35e80]
mov r10d, dword [r10]
imul ecx, ecx, 0x9a38cfa8
imul r10d, r10d, 0xbe4de3a8
add ecx, r10d
add ecx, 0xb7a84768
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35e90]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x8f07e58f
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35e98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35ea0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x32a2527d
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ea8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35eb0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x4d28948d
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35eb8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35ec0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x391bf6aa
shl ebx, cl
or r11d, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ec8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35ed0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x2ec87d92
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ed8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35ee0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x225ec0b1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ee8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a35ef0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xa032c377
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ef8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35f00]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a9999d9
imul r9d, r9d, 0xd6d15572
add ecx, r9d
add ecx, 0x502c86a5
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f08]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35f10]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xa0afc5f3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f18]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35f20]
mov r11d, dword [r11]
imul ecx, ecx, 0xc61273ed
imul r11d, r11d, 0xb1bc7e7d
add ecx, r11d
add ecx, 0x224b56db
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35f30]
mov r11d, dword [r11]
imul ecx, ecx, 0xa8188cdc
imul r11d, r11d, 0x57ae6815
add ecx, r11d
add ecx, 0x15e77f9b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f38]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35f40]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x4dc50f88
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f48]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35f50]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x324ae4ba
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f58]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35f60]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xe9c90581
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f68]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35f70]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d23dfe3
imul r11d, r11d, 0xc8a27475
add ecx, r11d
add ecx, 0xb23f0266
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f78]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35f80]
mov r10d, dword [r10]
imul ecx, ecx, 0xda75c286
imul r10d, r10d, 0x5b9a5fb0
add ecx, r10d
add ecx, 0x82ca6b00
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f88]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35f90]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x731cb1ab
shl edx, cl
or esi, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35f98]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a35fa0]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x1fe6e270
mov edx, esi
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35fa8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a35fb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf1b757f
imul r9d, r9d, 0x56d5c12a
add ecx, r9d
add ecx, 0x5851cf1e
mov r9d, edi
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35fb8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a35fc0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xbd892be4
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35fc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35fd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x670bfef9
imul r11d, r11d, 0xbd4c961c
add ecx, r11d
add ecx, 0xb7f2c5b1
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35fd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a35fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x20f5f953
imul r11d, r11d, 0xcb50a55f
add ecx, r11d
add ecx, 0xd1ccb4fa
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35fe8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a35ff0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x85e81d00
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a35ff8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36000]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0xe3d83aa4
mov esi, edi
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36008]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36010]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x48eff656
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36018]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36020]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc05533f1
shl r14d, cl
or esi, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36028]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36030]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x769512b
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36038]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36040]
mov r10d, dword [r10]
imul ecx, ecx, 0x7be929f4
imul r10d, r10d, 0xf57f3984
add ecx, r10d
add ecx, 0x7f4647dc
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36048]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36050]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x4eb3e0bf
mov r9d, esi
shl r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36058]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36060]
mov r10d, dword [r10]
imul ecx, ecx, 0x7b43f2aa
imul r10d, r10d, 0x5cba5587
add ecx, r10d
add ecx, 0xc9e32f5c
mov r10d, edi
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36068]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36070]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x39d652f0
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36078]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36080]
mov esi, dword [rsi]
imul ecx, ecx, 0x30577bb9
imul esi, esi, 0x4e87f21b
add ecx, esi
add ecx, 0xfa50536
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36088]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36090]
mov esi, dword [rsi]
imul ecx, ecx, 0xe805e916
imul esi, esi, 0x2e22c78b
add ecx, esi
add ecx, 0x7083787e
mov esi, edi
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36098]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a360a0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x35b4177f
imul ebx, ebx, 0xbfe44b14
add ecx, ebx
add ecx, 0x980299c8
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360a8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a360b0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf8c945b9
imul ebx, ebx, 0x9c76a494
add ecx, ebx
add ecx, 0x5751436c
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360b8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a360c0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xeb5740a7
imul ebx, ebx, 0x4c63566b
add ecx, ebx
add ecx, 0x8d765552
mov ebx, edi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a360d0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xa5833dd3
shl r14d, cl
or edi, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a360e0]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x48a08667
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a360f0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x15d516cd
shl r10d, cl
or edi, r10d
mov r10d, edi
xor r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a360f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36100]
mov r9d, dword [r9]
imul ecx, ecx, 0x444edb88
imul r9d, r9d, 0x8abf5fe2
add ecx, r9d
add ecx, 0xf8c2b1cf
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36108]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36110]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x8afbb2bd
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36118]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36120]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x20e4c394
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36128]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36130]
mov esi, dword [rsi]
imul ecx, ecx, 0x6daa18a1
imul esi, esi, 0x31186ee4
add ecx, esi
add ecx, 0x265cc47f
mov esi, r10d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36138]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36140]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x6b4ece66
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36148]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36150]
mov edi, dword [rdi]
imul ecx, ecx, 0x6ba9d3
imul edi, edi, 0x516194e
add ecx, edi
add ecx, 0x622d8646
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36158]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36160]
mov edi, dword [rdi]
imul ecx, ecx, 0xdc6a1811
imul edi, edi, 0xb460d6ae
add ecx, edi
add ecx, 0xde33b636
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36168]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36170]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x9f45a1e3
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36178]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36180]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7c94e5f
imul r11d, r11d, 0xfa1814f6
add ecx, r11d
add ecx, 0xe037011
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36188]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36190]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x8b7c15eb
shl r9d, cl
or edi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36198]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a361a0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xe1e46400
mov r9d, edi
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a361b0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xff20bd60
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a361c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb902c5a5
imul r11d, r11d, 0xe1dec84c
add ecx, r11d
add ecx, 0x29b89b42
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a361d0]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x7fba91f6
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a361e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xab64748c
imul esi, esi, 0xe5c1a828
add ecx, esi
add ecx, 0x87b81a64
mov esi, r9d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361e8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a361f0]
mov edi, dword [rdi]
imul ecx, ecx, 0x62e47197
imul edi, edi, 0x141c479c
add ecx, edi
add ecx, 0x2f16d1c1
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a361f8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36200]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xf2645beb
mov edi, r9d
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36208]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36210]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0xf0bd57c6
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36218]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36220]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7c0f5cf
imul esi, esi, 0x254b739d
add ecx, esi
add ecx, 0x945031fa
shl r14d, cl
or ebx, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36228]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36230]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x9b2d6f99
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36238]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36240]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7af5b23
imul r11d, r11d, 0x227bfe5b
add ecx, r11d
add ecx, 0x4c0cfb9c
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36248]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36250]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x187dfcdf
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36258]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36260]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x5e484330
mov esi, r9d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36268]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36270]
mov edi, dword [rdi]
imul ecx, ecx, 0x41b1c2a1
imul edi, edi, 0x3225e29
add ecx, edi
add ecx, 0x692ada40
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36278]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36280]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0xceeb5ac8
mov edi, r9d
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36288]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36290]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0xc4f5462c
and edi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36298]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a362a0]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0xad7547f5
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362a8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a362b0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x611ab3f6
imul ebx, ebx, 0xbbff4147
add ecx, ebx
add ecx, 0x67bf7bdc
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362b8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a362c0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0x3261172a
shl esi, cl
or ebx, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a362d0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x131b540a
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a362e0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xcb48f7
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a362f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f0113f5
imul r10d, r10d, 0xc2ba9031
add ecx, r10d
add ecx, 0x8d833bb4
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a362f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36300]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf3aa332
imul r11d, r11d, 0xb79ffbd9
add ecx, r11d
add ecx, 0xe4d65d82
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36308]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36310]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xee8df45a
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36318]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36320]
mov esi, dword [rsi]
imul ecx, ecx, 0xd1e3f23f
imul esi, esi, 0x7d70ec25
add ecx, esi
add ecx, 0x859b7cd1
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36328]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36330]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x7dfb20d1
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36338]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36340]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x454ad247
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36348]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36350]
mov edi, dword [rdi]
imul ecx, ecx, 0xb8261003
imul edi, edi, 0xc8fa3d7a
add ecx, edi
add ecx, 0x29a1ae18
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36358]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36360]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x43223e2e
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36368]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36370]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x702ad26c
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36378]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36380]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x4af20248
shl r8d, cl
mov r10d, edi
or r10d, r8d
add r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36388]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36390]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x3fb2ac1b
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36398]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a363a0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x75befc0b
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a363b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xef345cd0
imul r11d, r11d, 0xb0ce01f9
add ecx, r11d
add ecx, 0x70aa27e8
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a363c0]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xbc1bdf18
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a363d0]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x290cecc4
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a363e0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xd0243fed
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363e8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a363f0]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xac3b4db3
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a363f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36400]
mov r10d, dword [r10]
imul ecx, ecx, 0x2255a3e2
imul r10d, r10d, 0xfa78ede8
add ecx, r10d
add ecx, 0xdafe0e26
shl edi, cl
or esi, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36408]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36410]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x9228dc7e
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36418]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36420]
mov r9d, dword [r9]
imul ecx, ecx, 0x5fd1723b
imul r9d, r9d, 0x150e5d70
add ecx, r9d
add ecx, 0x7f1eedff
shl r8d, cl
mov r9d, esi
or r9d, r8d
or r9d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36428]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36430]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x4dbc63e
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36438]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36440]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x89224837
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36448]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36450]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb203d112
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36458]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36460]
mov r11d, dword [r11]
imul ecx, ecx, 0x2ecb1bd5
imul r11d, r11d, 0xabc6a549
add ecx, r11d
add ecx, 0x15d3a777
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36468]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36470]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x1a0b9b1e
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36478]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36480]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xba269524
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36488]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36490]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x97f1d8c3
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36498]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a364a0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xf50e2222
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a364b0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc4f671f4
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a364c0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x4316e4cd
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a364d0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x40c6f0a6
mov r8d, esi
xor r8d, ecx
mov rcx, qword [rbp + 0x218]
mov r9d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a364e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd429ec9
imul r10d, r10d, 0x250f747e
add ecx, r10d
add ecx, 0x8ccd268c
mov r10d, edx
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a364f0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x9c19b419
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a364f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36500]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e2acbc6
imul esi, esi, 0xbd42494a
add ecx, esi
add ecx, 0x80e408d5
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36508]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36510]
mov esi, dword [rsi]
imul ecx, ecx, 0x7eda45f5
imul esi, esi, 0x465b5933
add ecx, esi
add ecx, 0x73809c6d
mov esi, edx
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36518]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36520]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0xe75bdf4e
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36528]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36530]
mov edi, dword [rdi]
imul ecx, ecx, 0xef2888b
imul edi, edi, 0xf088b39d
add ecx, edi
add ecx, 0x5a86557f
mov edi, edx
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36538]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36540]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x1126ba68
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36548]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36550]
mov esi, dword [rsi]
imul ecx, ecx, 0xcc80d5e
imul esi, esi, 0xc84cad57
add ecx, esi
add ecx, 0xdf75ec6e
shl r14d, cl
or ebx, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36558]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36560]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xe54db27b
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36568]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36570]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xf1e1773c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36578]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36580]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x6c7fd6cd
mov r10d, ebx
shl r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36588]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36590]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x22bb35b
mov r11d, edx
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36598]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a365a0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xf98a7742
mov esi, edx
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365a8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a365b0]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xe6801977
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365b8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a365c0]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0xb6b45492
mov edi, edx
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365c8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a365d0]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0xf7d793cf
and edi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365d8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a365e0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xb5627c63
imul ebx, ebx, 0x58fe39cc
add ecx, ebx
add ecx, 0x48b3316a
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365e8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a365f0]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xd7f26d0
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a365f8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36600]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x3a9d9483
shl esi, cl
or ebx, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36608]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36610]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x33b55a74
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36618]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36620]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c3501f6
imul r11d, r11d, 0x1fb3398b
add ecx, r11d
add ecx, 0x66a60af3
shl edx, cl
mov r11d, ebx
or r11d, edx
xor r11d, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36628]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a36630]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x29f58a43
mov edx, r11d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36638]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36640]
mov r10d, dword [r10]
imul ecx, ecx, 0x9814b46b
imul r10d, r10d, 0x4df6ef3b
add ecx, r10d
add ecx, 0xd2dcf87f
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36648]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36650]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x90a7adab
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36658]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36660]
mov esi, dword [rsi]
imul ecx, ecx, 0xe5443a3a
imul esi, esi, 0x6ec460ac
add ecx, esi
add ecx, 0x9fe9b724
mov esi, r11d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36668]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36670]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xb53a5ffc
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36678]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36680]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xc8223d6d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36688]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36690]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0xedfd04d2
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36698]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a366a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x804190c8
imul r11d, r11d, 0xda7305fa
add ecx, r11d
add ecx, 0xb4abd130
shl ebx, cl
or edi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a366b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd9ae07
imul r11d, r11d, 0x3ec246ea
add ecx, r11d
add ecx, 0xe6e13cd1
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a366c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1dd5897c
imul r10d, r10d, 0xe05e688c
add ecx, r10d
add ecx, 0x4ef22ba8
shl edx, cl
or edi, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366c8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a366d0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xc80f8c56
mov edx, edi
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a366e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x19bd4c0f
imul r10d, r10d, 0x342d6998
add ecx, r10d
add ecx, 0x6d2eb2c9
mov r10d, edx
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a366f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7ee3f40
imul r11d, r11d, 0x6af09b8f
add ecx, r11d
add ecx, 0x4e5e383f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a366f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36700]
mov esi, dword [rsi]
imul ecx, ecx, 0x27d74934
imul esi, esi, 0xb13fee5c
add ecx, esi
add ecx, 0x10075b53
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36708]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36710]
mov esi, dword [rsi]
imul ecx, ecx, 0x88356af0
imul esi, esi, 0xcafa1868
add ecx, esi
add ecx, 0xf6d00340
mov esi, edx
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36718]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36720]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0x577ef8b0
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36728]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36730]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0x1cb192ef
mov edi, edx
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36738]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36740]
mov ebx, dword [rbx]
imul ecx, ecx, 0x157f97ab
imul ebx, ebx, 0xc66bf15a
add ecx, ebx
add ecx, 0xda8dec02
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36748]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36750]
mov esi, dword [rsi]
imul ecx, ecx, 0xabebcbda
imul esi, esi, 0x827463b9
add ecx, esi
add ecx, 0xc0d18717
shl r14d, cl
or ebx, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36758]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36760]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x4a82be9f
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36768]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36770]
mov r11d, dword [r11]
imul ecx, ecx, 0x875a4de9
imul r11d, r11d, 0xa8c8f84c
add ecx, r11d
add ecx, 0x45f27f44
shl r10d, cl
or ebx, r10d
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36778]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36780]
mov r11d, dword [r11]
imul ecx, ecx, 0xe854199e
imul r11d, r11d, 0x50155e15
add ecx, r11d
add ecx, 0xcbd0889e
mov r11d, edx
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36788]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36790]
mov esi, dword [rsi]
imul ecx, ecx, 0x16d9a87b
imul esi, esi, 0x94998f60
add ecx, esi
add ecx, 0xa2c006cc
mov esi, edx
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36798]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a367a0]
mov edi, dword [rdi]
imul ecx, ecx, 0xeac32f66
imul edi, edi, 0x5009b331
add ecx, edi
add ecx, 0xd8c06f5e
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367a8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a367b0]
mov edi, dword [rdi]
imul ecx, ecx, 0xcf0c8459
imul edi, edi, 0xc1c1014e
add ecx, edi
add ecx, 0xcf38f19f
mov edi, edx
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367b8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a367c0]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0x2c5c78b6
and edi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367c8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a367d0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3377af48
imul ebx, ebx, 0x9869b814
add ecx, ebx
add ecx, 0x45414bc4
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367d8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a367e0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf8393afb
imul ebx, ebx, 0x8f320b56
add ecx, ebx
add ecx, 0x5cca4fbe
and edx, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367e8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a367f0]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x9aca37e1
shl esi, cl
or ebx, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a367f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36800]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x689400c0
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36808]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36810]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6d7a804
imul r11d, r11d, 0xbf906fce
add ecx, r11d
add ecx, 0x611b97d2
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx edx, r10b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36818]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36820]
mov r10d, dword [r10]
imul ecx, ecx, 0xe0b9a0fe
imul r10d, r10d, 0x7af07ab5
add ecx, r10d
add ecx, 0xf905806b
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36828]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36830]
mov r11d, dword [r11]
imul ecx, ecx, 0x220085df
imul r11d, r11d, 0xcfafff6
add ecx, r11d
add ecx, 0xe1a24428
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36838]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36840]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x8f681372
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36848]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36850]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x1a6b9f16
mov esi, r9d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36858]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36860]
mov edi, dword [rdi]
imul ecx, ecx, 0xcc0cdca4
imul edi, edi, 0x8dbeabaa
add ecx, edi
add ecx, 0xf36eb57
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36868]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36870]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0x60cdfb23
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36878]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36880]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xcaf1741
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36888]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36890]
mov esi, dword [rsi]
imul ecx, ecx, 0x32cb2cf
imul esi, esi, 0x633c562
add ecx, esi
add ecx, 0xe0f506c2
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36898]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a368a0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbdf88bb1
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a368b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6e97643
imul r10d, r10d, 0xc262881
add ecx, r10d
add ecx, 0xddc57d9c
shl r9d, cl
or edi, r9d
mov r9d, edi
add r9d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368b8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a368c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xbc238505
imul edx, edx, 0xd854fba6
add ecx, edx
add ecx, 0x951730e
mov edx, r9d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a368d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb5aff243
imul r10d, r10d, 0x2a4a513e
add ecx, r10d
add ecx, 0x7f0d34bb
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a368e0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xebb25c7b
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a368f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x80cdf8f5
imul r11d, r11d, 0x39111a0e
add ecx, r11d
add ecx, 0xad9f6d34
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a368f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36900]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xd3e53c73
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36908]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36910]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xae2615d0
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36918]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36920]
mov esi, dword [rsi]
imul ecx, ecx, 0x62a5136c
imul esi, esi, 0x3afc76d5
add ecx, esi
add ecx, 0x3118b520
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36928]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36930]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc0949ca
imul r11d, r11d, 0x3aad3080
add ecx, r11d
add ecx, 0x83f2ff2a
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36938]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36940]
mov r10d, dword [r10]
imul ecx, ecx, 0x560ba933
imul r10d, r10d, 0xefa4698d
add ecx, r10d
add ecx, 0x2989992b
shl r9d, cl
or edi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36948]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36950]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x4d7aa4d
shl edx, cl
mov ecx, edi
or ecx, edx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a36958]
mov rdx, qword [rdx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36960]
mov r9, qword [r9]
movabs r10, 0x5f0248cc8eab44ba
imul rdx, r10
movabs r10, 0x2a6f4c7d529a6408
imul r9, r10
add rdx, r9
movabs r9, 0x659d3d7fb401e53f
mov r10, rdx
add r10, r9
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a36968]
mov rdx, qword [rdx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36970]
mov r9, qword [r9]
movabs r11, 0x9f3a99c0c9df9b7c
imul rdx, r11
movabs r11, 0x111fe1d0cb01f93
imul r9, r11
add rdx, r9
movabs r9, 0xead4992c32995c46
add rdx, r9
cmp ecx, r8d
cmove rdx, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36978]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36980]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xdb5976b5
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36988]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36990]
mov r9d, dword [r9]
imul ecx, ecx, 0x551662f6
imul r9d, r9d, 0x9adf7677
add ecx, r9d
add ecx, 0x29172b6b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36998]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a369a0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x1c73ed3c
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a369b0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x56d8012e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a369c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xad9a2181
imul r11d, r11d, 0x55190ce8
add ecx, r11d
add ecx, 0x4cc31c39
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a369d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf699968f
imul r11d, r11d, 0xc41bbe7e
add ecx, r11d
add ecx, 0x1720e80f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a369e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x638a3419
imul esi, esi, 0x9743f45a
add ecx, esi
add ecx, 0x37d22ad2
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a369f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xab181a6
imul r10d, r10d, 0xe520c346
add ecx, r10d
add ecx, 0x80db16e0
shl edi, cl
or esi, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a369f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36a00]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1535fd3
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36a10]
mov r9d, dword [r9]
imul ecx, ecx, 0x882a731b
imul r9d, r9d, 0xcd26865c
add ecx, r9d
add ecx, 0x281ce2b2
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a18]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36a20]
mov r8d, dword [r8]
imul ecx, ecx, 0x3bddb81d
imul r8d, r8d, 0xfb7cc0ba
add ecx, r8d
add ecx, 0xc81b90d8
mov r8d, esi
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a28]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36a30]
mov r9d, dword [r9]
imul ecx, ecx, 0xd90c4999
imul r9d, r9d, 0xbf550acb
add ecx, r9d
add ecx, 0xd713ba32
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a38]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36a40]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x40addb62
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a48]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36a50]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x5e9cfc55
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a58]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36a60]
mov r11d, dword [r11]
imul ecx, ecx, 0xce9b7c6e
imul r11d, r11d, 0x30ee3d1
add ecx, r11d
add ecx, 0x5864f453
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a68]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36a70]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x7e211875
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a78]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36a80]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xfba9cb03
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a88]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36a90]
mov esi, dword [rsi]
imul ecx, ecx, 0xd7aa057c
imul esi, esi, 0xd60dfaa8
add ecx, esi
add ecx, 0xdbf7339b
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36a98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36aa0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd131b6ff
imul r11d, r11d, 0xaf10e82c
add ecx, r11d
add ecx, 0x46efd9d7
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36aa8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36ab0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe445151b
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ab8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36ac0]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x474c7097
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a36ac8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ad0]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xa26f190a
mov eax, r9d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ad8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36ae0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x87daed5a
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ae8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36af0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf0e8c638
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36af8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36b00]
mov r10d, dword [r10]
imul ecx, ecx, 0xb62a0546
imul r10d, r10d, 0x78285e9f
add ecx, r10d
add ecx, 0xe88c42e3
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b08]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36b10]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb8be5ab4
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b18]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36b20]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7ec91387
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36b30]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x1ded1616
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b38]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36b40]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xb16961d4
shl esi, cl
or r9d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b48]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36b50]
mov r10d, dword [r10]
imul ecx, ecx, 0x473fe407
imul r10d, r10d, 0xfaecbfdc
add ecx, r10d
add ecx, 0xe6e0704e
shl r8d, cl
or r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b58]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36b60]
mov r8d, dword [r8]
imul ecx, ecx, 0xd7cd65aa
imul r8d, r8d, 0x6bb0f248
add ecx, r8d
add ecx, 0x484e29a2
shl eax, cl
or r9d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a36b68]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b70]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x8460d572
mov eax, r9d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b78]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36b80]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb82630cc
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b88]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36b90]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x39929744
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36b98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36ba0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb474fe47
imul r10d, r10d, 0x3f139ccf
add ecx, r10d
add ecx, 0x59003c9b
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ba8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xda43ee35
imul r10d, r10d, 0x21fae646
add ecx, r10d
add ecx, 0xc6348bde
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36bb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36bc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6f5e390
imul r11d, r11d, 0xe7e01595
add ecx, r11d
add ecx, 0xea392c5e
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36bc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36bd0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x56d64ece
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36bd8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36be0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x4590fc09
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36be8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36bf0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7806236f
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36bf8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36c00]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d43bf37
imul r10d, r10d, 0xed6c1640
add ecx, r10d
add ecx, 0x8a332a16
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36c10]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xf052a0dc
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c18]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36c20]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ced5751
imul r9d, r9d, 0x10850f55
add ecx, r9d
add ecx, 0x458f9d8c
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c28]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36c30]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x11daaa63
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36c40]
mov r11d, dword [r11]
imul ecx, ecx, 0xea174cf3
imul r11d, r11d, 0xbe1a37b1
add ecx, r11d
add ecx, 0x922e50db
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c48]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36c50]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bb68bdf
imul r11d, r11d, 0xb0325833
add ecx, r11d
add ecx, 0x2286c3b3
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c58]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36c60]
mov esi, dword [rsi]
imul ecx, ecx, 0x7fa6def7
imul esi, esi, 0x3204ddde
add ecx, esi
add ecx, 0xf8db55fc
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c68]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36c70]
mov esi, dword [rsi]
imul ecx, ecx, 0x338a6a1d
imul esi, esi, 0xf4ad0707
add ecx, esi
add ecx, 0x8a763ae2
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c78]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36c80]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x9b00018b
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36c90]
mov r11d, dword [r11]
imul ecx, ecx, 0x3cfddcc4
imul r11d, r11d, 0xcd9689d8
add ecx, r11d
add ecx, 0xa26ff1cc
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36c98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36ca0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3e5ecdd
imul r10d, r10d, 0x3d58cca4
add ecx, r10d
add ecx, 0xc99e3223
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ca8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36cb0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x58773c35
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36cb8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36cc0]
mov r8, qword [r8]
shl rcx, 0x35
shr r8, 0xb
or rcx, r8
movabs r8, 0x53d6012a9012d995
xor rcx, r8
mov r8, rdx
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36cc8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36cd0]
mov r9, qword [r9]
shl rcx, 0xa
shr r9, 0x36
or rcx, r9
movabs r9, 0xff8c9185363ce837
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36cd8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36ce0]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0xcb925100ebcd99f2
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ce8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36cf0]
mov r10, qword [r10]
movabs r11, 0x387300bcd14dc10e
imul rcx, r11
movabs r11, 0x46d4c6e05f88aab9
imul r10, r11
add rcx, r10
movabs r10, 0xa2e20073164c6c35
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36cf8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36d00]
mov r11, qword [r11]
movabs rsi, 0xa6df7b6bdbea847b
imul rcx, rsi
movabs rsi, 0xe4c5538b94cd634c
imul r11, rsi
add rcx, r11
movabs r11, 0x4f2cb4f0cc1e450e
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d08]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36d10]
mov r11, qword [r11]
movabs rsi, 0x325bfbf53d702933
imul rcx, rsi
movabs rsi, 0x41d5d5b064a27e32
imul r11, rsi
add rcx, r11
movabs r11, 0x4342ea10d331c877
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d18]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36d20]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0x79694a0ffdb52445
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d28]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36d30]
mov rsi, qword [rsi]
movabs rdi, 0x489ac0bcbf29e538
imul rcx, rdi
movabs rdi, 0x5a98c33ae15b9d7f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb6ad7cb03d5e13d
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d38]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36d40]
mov rdi, qword [rdi]
movabs rbx, 0xea651706b98a7d7f
imul rcx, rbx
movabs rbx, 0x509bbefc11663e78
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x77b0d82544c0b19d
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d48]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36d50]
mov rdi, qword [rdi]
movabs rbx, 0x39817f2c37d40962
imul rcx, rbx
movabs rbx, 0xdd17de0e1b1ecacd
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xde94547c4c84ee5d
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d58]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36d60]
mov rbx, qword [rbx]
shl rcx, 0x17
shr rbx, 0x29
or rcx, rbx
movabs rbx, 0x97cd59c5306bc7ce
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d68]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36d70]
mov rbx, qword [rbx]
movabs r14, 0x6fba25e65a47437a
imul rcx, r14
movabs r14, 0x23553c1b4977f673
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc4ef804a5df527ef
add rcx, rbx
mov r14, rdx
shr r14, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d78]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36d80]
mov rbx, qword [rbx]
movabs r15, 0x7f68513705e17241
imul rcx, r15
movabs r15, 0xb0268c5d04f5a263
imul rbx, r15
add rcx, rbx
movabs rbx, 0x6cc0112bb6e5597d
add rcx, rbx
and r14, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d88]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36d90]
mov rbx, qword [rbx]
shl rcx, 4
shr rbx, 0x3c
or rcx, rbx
movabs rbx, 0x665321324e814c6a
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36d98]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36da0]
mov rbx, qword [rbx]
shl rcx, 0x13
shr rbx, 0x2d
or rcx, rbx
movabs rbx, 0x4970221745b2d661
xor rcx, rbx
and rdx, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r13 + rdx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36da8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36db0]
mov rsi, qword [rsi]
shl rcx, 0x17
shr rsi, 0x29
or rcx, rsi
movabs rsi, 0xecba460c12e9facb
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36db8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36dc0]
mov rsi, qword [rsi]
movabs rdi, 0x4045297ccdd42de
imul rcx, rdi
movabs rdi, 0x150823f93928f2a9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x6b6b62e56b82b152
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36dc8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36dd0]
mov rsi, qword [rsi]
movabs rdi, 0x3ab0640380cf9449
imul rcx, rdi
movabs rdi, 0xc3d78536b5c5ca83
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x83e23aea708de212
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36dd8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36de0]
mov r11, qword [r11]
movabs rsi, 0xfb8e321791f37062
imul rcx, rsi
movabs rsi, 0xe637aebba9d57dff
imul r11, rsi
add rcx, r11
movabs r11, 0x5880bd7b7b5aa102
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36de8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36df0]
mov r10, qword [r10]
shl rcx, 0x38
shr r10, 8
or rcx, r10
movabs r10, 0x99d990fed2b6b22d
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36df8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36e00]
mov r9, qword [r9]
shl rcx, 0x2c
shr r9, 0x14
or rcx, r9
movabs r9, 0xe8165a3ea9413a5a
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e08]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36e10]
mov r8, qword [r8]
shl rcx, 3
shr r8, 0x3d
or rcx, r8
movabs r8, 0xaa15f67ef0d43855
xor rcx, r8
shl rdx, cl
or r15, rdx
mov rdx, r15
add rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a36e18]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e20]
mov rcx, qword [rcx]
movabs r8, 0xe28f01de90285b5f
imul rax, r8
movabs r8, 0xe88f7305dcfeeead
imul rcx, r8
add rax, rcx
movabs rcx, 0x60f55e235d43dac6
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e28]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36e30]
mov r8, qword [r8]
shl rcx, 0xd
shr r8, 0x33
or rcx, r8
movabs r8, 0x9752388f2a45bee2
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e38]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36e40]
mov r9, qword [r9]
movabs r10, 0x430aeb526b94e6ab
imul rcx, r10
movabs r10, 0xbd9c1cb9875aff46
imul r9, r10
add rcx, r9
movabs r9, 0x87d3a9a6fc51f4b1
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e48]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36e50]
mov r9, qword [r9]
shl rcx, 0x24
shr r9, 0x1c
or rcx, r9
movabs r9, 0xb534aa8ea75116f1
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e58]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36e60]
mov r10, qword [r10]
movabs r11, 0x788ed3eb9f3e8b87
imul rcx, r11
movabs r11, 0x4b8d1a490437ec87
imul r10, r11
add rcx, r10
movabs r10, 0x53f2fdd6eb5aca12
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e68]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36e70]
mov r10, qword [r10]
movabs r11, 0xdefa3aa57bd0d2a5
imul rcx, r11
movabs r11, 0x16f066d4e048ebcb
imul r10, r11
add rcx, r10
movabs r10, 0x7c84c239829f4276
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e78]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36e80]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0x5c23962449b227d6
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e88]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36e90]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0x5e1a3f799fe1b439
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36e98]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36ea0]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0x41926c56995f9669
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ea8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a36eb0]
mov rsi, qword [rsi]
shl rcx, 0x35
shr rsi, 0xb
or rcx, rsi
movabs rsi, 0x2fc031f48826c08a
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36eb8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36ec0]
mov rdi, qword [rdi]
movabs rbx, 0xac9808e43e7938a2
imul rcx, rbx
movabs rbx, 0x764a263cb21476f9
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xde52c89703562508
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ec8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a36ed0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0xf0af827ddfbe0b95
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ed8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36ee0]
mov rbx, qword [rbx]
shl rcx, 5
shr rbx, 0x3b
or rcx, rbx
movabs rbx, 0x2a7b94727b55a826
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ee8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36ef0]
mov rbx, qword [rbx]
movabs r14, 0x756b71e6c08f5b96
imul rcx, r14
movabs r14, 0x260a2966fe7cfae2
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5c780e8138556e76
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ef8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a36f00]
mov rbx, qword [rbx]
movabs r14, 0x790d990cddfe366e
imul rcx, r14
movabs r14, 0xb0f2e3a182c0b3a5
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa2188a4f62e6be0a
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f08]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36f10]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0x75fc6bff07d01839
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f18]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36f20]
mov r11, qword [r11]
movabs rsi, 0x9822a73fd1e23319
imul rcx, rsi
movabs rsi, 0xcd649e0d9ef8e88a
imul r11, rsi
add rcx, r11
movabs r11, 0xeace7aae3b8af19
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f28]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36f30]
mov r11, qword [r11]
movabs rsi, 0x7e9ad6576b9d1e54
imul rcx, rsi
movabs rsi, 0xf3e3efe7a5f08fb7
imul r11, rsi
add rcx, r11
movabs r11, 0x8569698fff048dc8
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f38]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36f40]
mov r10, qword [r10]
movabs r11, 0xd6dcebe0944ba7a
imul rcx, r11
movabs r11, 0x5f5ef81de667f46c
imul r10, r11
add rcx, r10
movabs r10, 0x2f7ea70c60063e0e
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f48]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36f50]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0x2de3a576f90c5a7d
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f58]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a36f60]
mov r8, qword [r8]
movabs r9, 0x7c3aa9544817f595
imul rcx, r9
movabs r9, 0x48096303da455237
imul r8, r9
add rcx, r8
movabs r8, 0x9e6a9a3037d501fc
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f68]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a36f70]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0xe89885c0dc082148
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
mov rax, qword [rbp + 0x1e8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f78]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a36f80]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x45579a2c
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f88]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a36f90]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x234448ec
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36f98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36fa0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x1d689758
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36fa8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36fb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd676dd9
imul r10d, r10d, 0x68aaf98f
add ecx, r10d
add ecx, 0xedb0d393
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36fb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36fc0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x320d53c3
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36fc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36fd0]
mov r11d, dword [r11]
imul ecx, ecx, 0x70f6d39d
imul r11d, r11d, 0x5afbb40c
add ecx, r11d
add ecx, 0xbae912bb
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36fd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a36fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa62fc05
imul r11d, r11d, 0xe932c59d
add ecx, r11d
add ecx, 0x899fae55
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36fe8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a36ff0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6b688817
imul r10d, r10d, 0xca90ccfc
add ecx, r10d
add ecx, 0x5804d3ea
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a36ff8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a37000]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xd48a4fea
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37008]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a37010]
mov r8d, dword [r8]
imul ecx, ecx, 0xed2b5751
imul r8d, r8d, 0x2b60629c
add ecx, r8d
add ecx, 0x10be91a0
shl edx, cl
or esi, edx
mov rcx, qword [rbp + 0x210]
mov dword [rcx], esi
mov rcx, qword [rbp + 0x208]
mov byte [rcx], 0
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37018]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a37020]
mov edx, dword [rdx]
imul ecx, ecx, 0xf1793afe
imul edx, edx, 0x3e8c1a88
add ecx, edx
add ecx, 0x22a8ff19
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37028]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a37030]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x3e9023a6
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37038]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a37040]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xfa5f194b
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37048]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a37050]
mov r9d, dword [r9]
imul ecx, ecx, 0xae061207
imul r9d, r9d, 0xee523956
add ecx, r9d
add ecx, 0x133d7439
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37058]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a37060]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xc44448da
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37068]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a37070]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c3cabee
imul r10d, r10d, 0x7b390eb6
add ecx, r10d
add ecx, 0xeb4871ba
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37078]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a37080]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x9ecaca33
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37088]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a37090]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc433312
imul r9d, r9d, 0xd6346d29
add ecx, r9d
add ecx, 0x72782e7f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a37098]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a370a0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x4c37f358
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a370a8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a370b0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x13c35b09
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
jmp 0x14022682e
mov rax, qword [0x140a2f5b8]
movabs r15, 0x452eeea41aaccd75
mov rax, qword [rax + r15]
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1405a64a0
add rsp, 0x20
mov esi, eax
mov rcx, qword [0x140a370b8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a370c0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x97c1e30c
imul edx, edx, 0xb31a7b36
lea ecx, [rcx + rdx - 0x76fc4261]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a370c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a370d0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 4
xor cl, 0x58
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a370d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a370e0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x11
xor ecx, 0x86662ef8
and r8d, ecx
mov rcx, qword [0x140a370f0]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xb
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a370f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37100]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x15
xor ecx, 0x79fe8401
and r9d, ecx
mov rcx, qword [0x140a37108]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37110]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6deb4561
imul r10d, r10d, 0x3f7134dc
add ecx, r10d
add cl, 0x66
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a37118]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37120]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x89cffba9
imul r11d, r11d, 0x7e700291
lea ecx, [rcx + r11 + 0xb454566]
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov rax, qword [rbp + 0x250]
movzx r10d, byte [rax + rcx]
movsxd rcx, r8d
movzx r8d, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
movsxd rcx, r11d
movzx edx, byte [rax + rcx]
mov rcx, qword [0x140a37128]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37130]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa4906e9f
imul r11d, r11d, 0xdba6f7ba
add ecx, r11d
add cl, 0xaa
shl r8d, cl
mov rcx, qword [0x140a37140]
movabs r11, 0x452eeea41aaccd76
mov cl, byte [rcx + r11]
xor cl, 0xb4
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140a37148]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a37150]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xe5cefc89
imul r8d, r8d, 0xd5a2b992
add ecx, r8d
add cl, 0x11
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a37158]
movsxd rdx, r10d
lea rcx, [rcx + rdx*4]
mov edx, dword [r15 + rcx]
mov rcx, qword [rbp + 0x218]
mov r8d, dword [rcx]
mov rcx, qword [0x140a37160]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a37168]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 4
xor ecx, 0x906af320
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x140a37170]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37178]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor cl, 0xcb
mov r10d, esi
mov r14d, esi
shr r10d, cl
mov rcx, qword [0x140a37180]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37188]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf6c1ffbe
imul r11d, r11d, 0x17def1b4
lea ecx, [rcx + r11 - 0x2225db3d]
and r10d, ecx
mov rcx, qword [0x140a37190]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37198]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x98c1dfcb
imul r11d, r11d, 0x72b1a69c
add ecx, r11d
add cl, 0xfa
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a371a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a371a8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x11
xor ecx, 0xf8b65cd6
and r11d, ecx
mov rcx, qword [0x140a371b8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x5d
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140a371c0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a371c8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x372abc8d
imul edi, edi, 0xddde9363
lea ecx, [rcx + rdi + 0x58a952fd]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [rax + rcx]
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r10d, byte [rax + rcx]
movsxd rcx, esi
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a371d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a371d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa83b3a6e
imul r11d, r11d, 0x129dcadb
add ecx, r11d
add cl, 0x49
shl ebx, cl
mov r11d, edi
or r11d, ebx
mov rcx, qword [0x140a371e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a371e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x43d6f840
imul esi, esi, 0xed20017e
add ecx, esi
add cl, 0x9e
shl r10d, cl
mov rcx, qword [0x140a371f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a371f8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xdac3908d
imul esi, esi, 0xbce03a98
add ecx, esi
add cl, 0x85
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x140a37200]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37208]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x172cca8b
imul r10d, r10d, 0x6c6e0ff4
add ecx, r10d
add cl, 0x83
shl r9d, cl
mov rcx, qword [0x140a37210]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37218]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9368b98c
imul r10d, r10d, 0xea368454
lea ecx, [rcx + r10 + 0x95f39b3]
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x140a37220]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37228]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x645ddaa5
imul r11d, r11d, 0x96d4d96e
add ecx, r11d
add cl, 0xa3
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a37230]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37238]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc4183d18
imul esi, esi, 0xcba79f94
lea ecx, [rcx + rsi - 0xcbedc99]
and r11d, ecx
mov rcx, qword [0x140a37240]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37248]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x3207929c
imul esi, esi, 0x4b216e1a
add ecx, esi
add cl, 0xf2
mov esi, r14d
mov dword [rbp + 0x124], r14d
shr esi, cl
mov rcx, qword [0x140a37250]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37258]
mov edi, dword [rdi + r15]
shld ecx, edi, 0xe
xor ecx, 0xa899bda0
and esi, ecx
mov rcx, qword [0x140a37268]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xb7
mov edi, r14d
shr edi, cl
mov rcx, qword [0x140a37270]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37278]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x1d
xor ecx, 0x1b2ebc08
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, edi
movzx r10d, byte [rax + rcx]
mov rcx, qword [0x140a37288]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x30
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140a37290]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37298]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x49eeab22
imul edi, edi, 0x6571ab96
add ecx, edi
add cl, 0x94
shl esi, cl
mov rcx, qword [0x140a372a0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a372a8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xbcfe8706
imul edi, edi, 0x21e1f6ab
add ecx, edi
add cl, 0x4b
shl r10d, cl
or esi, r10d
or r11d, esi
mov r10d, r11d
xor r10d, r9d
mov rcx, qword [0x140a372b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a372b8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 9
xor ecx, 0xff53b6e4
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a372c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a372c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdf4f1fda
imul r11d, r11d, 0x6cdd5533
add ecx, r11d
add cl, 0x50
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a372d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a372d8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x106ef59d
imul esi, esi, 0x1d4aea50
lea ecx, [rcx + rsi + 0x4173e3cf]
and r11d, ecx
mov rcx, qword [0x140a372e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a372e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x91a7b512
imul esi, esi, 0x8a350248
add ecx, esi
add cl, 0x34
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a372f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a372f8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x21b85e9f
imul edi, edi, 0x42f3cc35
lea ecx, [rcx + rdi + 0x67b6cb4a]
and esi, ecx
mov rcx, qword [0x140a37300]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37308]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xe9d1c557
shl edi, 7
sub ecx, edi
add cl, 0xa2
shr r10d, cl
mov rcx, qword [0x140a37310]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37318]
mov edi, dword [rdi + r15]
shld ecx, edi, 3
xor ecx, 0x374ed34c
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [rax + rcx]
movsxd rcx, r11d
movzx ebx, byte [rax + rcx]
movsxd rcx, esi
movzx r11d, byte [rax + rcx]
movsxd rcx, r10d
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a37320]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37328]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xca5cde28
imul r10d, r10d, 0x88028124
add ecx, r10d
add cl, 0x58
shl ebx, cl
mov r10d, edi
or r10d, ebx
mov rcx, qword [0x140a37330]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37338]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor cl, 0xa3
shl r11d, cl
mov rcx, qword [0x140a37340]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37348]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x8aaad2f5
shl esi, 5
sub ecx, esi
add cl, 0xe2
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x140a37350]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a37358]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 6
xor ecx, 0x7c364f52
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a37360]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37368]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa0952c35
imul r10d, r10d, 0x10d3f7d6
lea ecx, [rcx + r10 + 0x7cdb4286]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a37370]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37378]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x221c96f6
imul r11d, r11d, 0xbd94d296
add ecx, r11d
add cl, 0x10
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a37380]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37388]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xeb98c518
imul esi, esi, 0x6965a997
lea ecx, [rcx + rsi + 0x2a866161]
and r11d, ecx
mov rcx, qword [0x140a37390]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37398]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb521c819
imul esi, esi, 0x773296d8
add ecx, esi
add cl, 0x53
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a373a0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a373a8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0xa
xor ecx, 0x855236c4
and esi, ecx
mov rcx, qword [0x140a373b0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a373b8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x6f4041ba
imul edi, edi, 0x3d517fe9
add ecx, edi
add cl, 0xe4
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a373c0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a373c8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 3
xor ecx, 0x52e170ea
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, edi
movzx r10d, byte [rax + rcx]
mov rcx, qword [0x140a373d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a373d8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x8961b4a9
imul edi, edi, 0x876e2635
add ecx, edi
add cl, 0x72
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140a373e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a373e8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x7855b752
imul edi, edi, 0x885cef82
add ecx, edi
add cl, 0x86
shl esi, cl
mov rcx, qword [0x140a373f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a373f8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xd0badc6
imul edi, edi, 0xf5390684
add ecx, edi
add cl, 0xee
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r10, qword [rbp + 0x248]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x140a37400]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37408]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x67dcaa97
imul r11d, r11d, 0x826d7121
lea ecx, [rcx + r11 - 0x457522b8]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a37410]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37418]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x9bb599c3
imul esi, esi, 0x559c3317
add ecx, esi
add cl, 0x89
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a37420]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37428]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x512ea67a
imul edi, edi, 0x61caef54
lea ecx, [rcx + rdi + 0x102cc2a9]
and esi, ecx
mov rcx, qword [0x140a37438]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x8d
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a37440]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37448]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x10
xor ecx, 0xfeee0165
and edi, ecx
mov rcx, qword [0x140a37458]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x6c
shr r9d, cl
mov rcx, qword [0x140a37460]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37468]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x1a
xor ecx, 0x83566b67
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, edi
movzx edi, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a37470]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37478]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xfc72dce2
imul ebx, ebx, 0x2ded35fd
add ecx, ebx
add cl, 0x86
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a37488]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x1d
shl edi, cl
mov rcx, qword [0x140a37498]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x25
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov r9, qword [rbp + 0x240]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140a374a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a374a8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x15
xor ecx, 0xe7120a50
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a374b8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x87
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a374c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a374c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe669e07c
imul esi, esi, 0xb84b3b87
lea ecx, [rcx + rsi - 0x5e6048dd]
and r11d, ecx
mov rcx, qword [0x140a374d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a374d8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb5b30347
imul esi, esi, 0xbad1d436
add ecx, esi
add cl, 0x2e
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a374e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a374e8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0xe
xor ecx, 0x3bbfd1cf
and esi, ecx
mov rcx, qword [0x140a374f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a374f8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x9f3fa3ba
imul edi, edi, 0xcbcf5dab
add ecx, edi
add cl, 0x1d
shr r8d, cl
mov rcx, qword [0x140a37500]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a37508]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x15
xor ecx, 0x8597d4cb
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, r8d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a37518]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x5a
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a37520]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37528]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x64f4117
imul r11d, r11d, 0x47c306cf
add ecx, r11d
add cl, 0xae
shl esi, cl
or r10d, esi
mov rcx, qword [0x140a37530]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37538]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2fd8afa5
imul r11d, r11d, 0x39a2c316
add ecx, r11d
add cl, 0x81
shl r8d, cl
or r10d, r8d
add r10d, r9d
mov rcx, qword [0x140a37540]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a37548]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x470b955
imul r8d, r8d, 0xdafa6f5e
lea ecx, [rcx + r8 + 0x354c302a]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a37558]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x68
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a37560]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37568]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3d801e5b
imul r11d, r11d, 0x96ea7bb7
lea ecx, [rcx + r11 + 0x49255f3f]
and r9d, ecx
mov rcx, qword [0x140a37570]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37578]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x12befa2f
imul r11d, r11d, 0x25abbbe9
add ecx, r11d
add cl, 0x69
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a37580]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37588]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xba56c15e
imul esi, esi, 0xf97e942f
lea ecx, [rcx + rsi + 0x4668026b]
and r11d, ecx
mov rcx, qword [0x140a37598]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xd
shr r10d, cl
mov rcx, qword [0x140a375a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a375a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x1ee2bc39
imul esi, esi, 0xdcb2864a
lea ecx, [rcx + rsi + 0x41578201]
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [rax + rcx]
movsxd rcx, r9d
movzx edi, byte [rax + rcx]
movsxd rcx, r11d
movzx r9d, byte [rax + rcx]
movsxd rcx, r10d
movzx r8d, byte [rax + rcx]
mov rcx, qword [0x140a375b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a375b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfbd26c76
imul r10d, r10d, 0x16573510
add ecx, r10d
add cl, 0xc6
shl edi, cl
or esi, edi
mov rcx, qword [0x140a375c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a375c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x73de6ca
imul r10d, r10d, 0x890590df
add ecx, r10d
add cl, 0x8d
shl r9d, cl
mov rcx, qword [0x140a375d8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x29
shl r8d, cl
or r9d, r8d
or esi, r9d
mov r11d, esi
add r11d, edx
mov rcx, qword [0x140a375e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a375e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x36923ff0
imul edx, edx, 0xe7b3113d
lea ecx, [rcx + rdx - 0x49fbe860]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a375f8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xda
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a37600]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a37608]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xff6a7c97
imul r9d, r9d, 0x67073e67
lea ecx, [rcx + r9 - 0x2d2fefc3]
and r8d, ecx
mov rcx, qword [0x140a37618]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x50
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a37620]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37628]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xeeacc934
imul r10d, r10d, 0x336bf63d
lea ecx, [rcx + r10 + 0x5b4271cd]
and r9d, ecx
mov rcx, qword [0x140a37630]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37638]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6158f55b
imul r10d, r10d, 0x15080246
add ecx, r10d
add cl, 0xcc
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a37640]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37648]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x6a86cbe8
imul esi, esi, 0xb99c01d1
lea ecx, [rcx + rsi + 0x1237700b]
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [rax + rcx]
movsxd rcx, r8d
movzx r8d, byte [rax + rcx]
movsxd rcx, r9d
movzx r9d, byte [rax + rcx]
movsxd rcx, r10d
movzx edx, byte [rax + rcx]
mov rcx, qword [0x140a37650]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37658]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3a6aa1b0
imul r10d, r10d, 0xeaa2c0b7
add ecx, r10d
add cl, 0xc2
mov r10d, r8d
shl r10d, cl
mov r8d, esi
or r8d, r10d
mov rcx, qword [0x140a37660]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37668]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe326da10
imul r10d, r10d, 0x539b6398
add ecx, r10d
add cl, 0xe8
shl r9d, cl
mov rcx, qword [0x140a37670]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37678]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6415df93
imul r10d, r10d, 0x87aa8920
add ecx, r10d
add cl, 0x8b
shl edx, cl
or r9d, edx
or r8d, r9d
mov ecx, r8d
mov qword [rbp - 0x18], rcx
mov rcx, qword [0x140a37680]
mov edx, dword [rcx + r15]
mov rcx, qword [0x140a37688]
mov r10d, dword [rcx + r15]
mov rcx, qword [0x140a37690]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a37698]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x71b796de
imul r9d, r9d, 0xcb1f2f50
lea ecx, [rcx + r9 - 0xcbec96f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a376a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xc3
mov esi, edx
shr esi, cl
mov rcx, qword [0x140a376b0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a376b8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x1d
xor ecx, 0x38e0f3a4
and esi, ecx
mov rcx, qword [0x140a376c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xe3
mov ebx, edx
mov dword [rbp + 0x114], edx
shr ebx, cl
mov rcx, qword [0x140a376d0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a376d8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x8b2e2e32
imul r14d, r14d, 0x1278e0cd
lea ecx, [rcx + r14 + 0x40ebfbe]
and ebx, ecx
mov rcx, qword [0x140a376e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xf8
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x140a376f0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a376f8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 5
xor ecx, 0xd8a03c2f
and r14d, ecx
movsxd rcx, r9d
movzx r12d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, ebx
movzx ebx, byte [rax + rcx]
movsxd rcx, r14d
movzx r9d, byte [rax + rcx]
mov rcx, qword [0x140a37708]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 2
shl esi, cl
or r12d, esi
mov rcx, qword [0x140a37710]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37718]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xd5f0c7e
imul esi, esi, 0x25aaf6b7
add ecx, esi
add cl, 0x79
shl ebx, cl
mov rcx, qword [0x140a37728]
movabs rdx, 0x452eeea41aaccd77
mov cl, byte [rcx + rdx]
xor cl, 8
shl r9d, cl
or ebx, r9d
or r12d, ebx
mov rcx, qword [0x140a37738]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x97
mov r9d, r12d
shl r9d, cl
mov rcx, qword [0x140a37740]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37748]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc70d8b11
imul esi, esi, 0x1373cada
lea ecx, [rcx + rsi - 0xc2fda6d]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140a37750]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37758]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x3dd3b262
imul ebx, ebx, 0xbb2463ea
add ecx, ebx
add cl, 0xba
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140a37760]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37768]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x1a
xor ecx, 0x6b8eb427
and ebx, ecx
mov rcx, qword [0x140a37770]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37778]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 1
xor cl, 0xb5
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140a37780]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37788]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xa9701e49
imul r12d, r12d, 0xd62508a5
lea ecx, [rcx + r12 - 0x2c7b38d2]
and r14d, ecx
mov rcx, qword [0x140a37790]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37798]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xc222059e
imul r12d, r12d, 0x1ab79d74
add ecx, r12d
add cl, 0xdc
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x140a377a0]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a377a8]
mov r13d, dword [r13 + r15]
shld ecx, r13d, 0x1d
xor ecx, 0xd60cdc9a
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rax + rcx]
movsxd rcx, ebx
movzx esi, byte [rax + rcx]
movsxd rcx, r14d
movzx ebx, byte [rax + rcx]
movsxd rcx, r12d
movzx r14d, byte [rax + rcx]
mov rcx, qword [0x140a377b0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a377b8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x95318d9a
imul r12d, r12d, 0x35d6719
add ecx, r12d
add cl, 0x98
shl esi, cl
or r13d, esi
mov rcx, qword [0x140a377c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a377c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x1057fb7a
imul esi, esi, 0x832d5a68
add ecx, esi
add cl, 0x12
shl ebx, cl
mov rcx, qword [0x140a377d8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xd7
shl r14d, cl
or ebx, r14d
or r13d, ebx
mov rcx, qword [0x140a377e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a377e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xeec923e5
imul esi, esi, 0xfa3a47d2
add ecx, esi
add cl, 0x79
mov esi, r13d
shl esi, cl
mov rcx, qword [0x140a377f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a377f8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x4f6e4382
imul ebx, ebx, 0xeb22f600
lea ecx, [rcx + rbx - 0x24213a71]
mov ebx, r11d
and ebx, ecx
mov rcx, qword [0x140a37808]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 3
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140a37810]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37818]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xf630f4b2
imul r12d, r12d, 0xfd484ee8
lea ecx, [rcx + r12 + 0x712c4837]
and r14d, ecx
mov rcx, qword [0x140a37828]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x1d
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x140a37830]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37838]
mov r13d, dword [r13 + r15]
imul ecx, ecx, 0x21423400
imul r13d, r13d, 0x5b048d72
lea ecx, [rcx + r13 - 0x38001409]
and r12d, ecx
mov rcx, qword [0x140a37840]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37848]
mov r13d, dword [r13 + r15]
imul ecx, ecx, 0x84939f3f
imul r13d, r13d, 0x9d8fbb42
add ecx, r13d
add cl, 0x32
shr r11d, cl
mov rcx, qword [0x140a37850]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37858]
mov r13d, dword [r13 + r15]
imul ecx, ecx, 0xfb8dac95
imul r13d, r13d, 0x7929f099
lea ecx, [rcx + r13 + 0x5b3af3ff]
and r11d, ecx
movsxd rcx, ebx
movzx ebx, byte [rax + rcx]
movsxd rcx, r14d
movzx r14d, byte [rax + rcx]
movsxd rcx, r12d
movzx r12d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
mov rcx, qword [0x140a37868]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x63
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140a37870]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37878]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xc6dfcf2d
imul r14d, r14d, 0x466e07be
add ecx, r14d
add cl, 0x75
shl r12d, cl
mov rcx, qword [0x140a37888]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x48
shl r11d, cl
or r12d, r11d
or ebx, r12d
xor ebx, esi
mov rcx, qword [0x140a37890]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37898]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x12
xor ecx, 0xbe37c503
mov r11d, ebx
and r11d, ecx
mov rcx, qword [0x140a378a8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 9
mov esi, ebx
shr esi, cl
mov rcx, qword [0x140a378b0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a378b8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x46f035d7
imul r14d, r14d, 0x12750848
lea ecx, [rcx + r14 - 0x46480409]
and esi, ecx
mov rcx, qword [0x140a378c0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a378c8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xd772c08
imul r14d, r14d, 0x94929eb2
add ecx, r14d
add cl, 0x3c
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x140a378d0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a378d8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x6b359fb1
imul r12d, r12d, 0xc3f223a7
lea ecx, [rcx + r12 - 0x258accb]
and r14d, ecx
mov rcx, qword [0x140a378e0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a378e8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xd9f7f2c
imul r12d, r12d, 0x941207b4
add ecx, r12d
add cl, 0x64
shr ebx, cl
mov rcx, qword [0x140a378f0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a378f8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 0x1f
xor ecx, 0xb2d3a025
and ebx, ecx
movsxd rcx, r11d
movzx r12d, byte [rax + rcx]
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, r14d
movzx r14d, byte [rax + rcx]
movsxd rcx, ebx
movzx r11d, byte [rax + rcx]
mov rcx, qword [0x140a37908]
mov ecx, dword [rcx + r15]
shr ecx, 4
shl esi, cl
or r12d, esi
mov rcx, qword [0x140a37910]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37918]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor cl, 0xc6
shl r14d, cl
mov rcx, qword [0x140a37920]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37928]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor cl, 0xd3
shl r11d, cl
or r14d, r11d
or r12d, r14d
mov rcx, qword [0x140a37930]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37938]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1c
xor ecx, 0xffb736f6
mov r11d, r12d
and r11d, ecx
mov rcx, qword [0x140a37940]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37948]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xa3d8a188
imul esi, esi, 0x8efc20f3
lea ecx, [rcx + rsi + 0x11d38efc]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140a37950]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37958]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 4
xor cl, 0x91
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140a37960]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37968]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x17
xor ecx, 0xdf6f3bb0
and ebx, ecx
mov rcx, qword [0x140a37978]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x56
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140a37980]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37988]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x5361ac5b
imul r12d, r12d, 0x424293fb
lea ecx, [rcx + r12 + 0x7b1a56b]
and r14d, ecx
mov rcx, qword [0x140a37990]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37998]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x9174b4e9
imul r12d, r12d, 0xfdc71c36
add ecx, r12d
add cl, 0x12
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x140a379a0]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a379a8]
mov r13d, dword [r13 + r15]
shld ecx, r13d, 0x17
xor ecx, 0x10c38aff
and r12d, ecx
movsxd rcx, esi
movzx r13d, byte [rax + rcx]
movsxd rcx, ebx
movzx ebx, byte [rax + rcx]
movsxd rcx, r14d
movzx r14d, byte [rax + rcx]
movsxd rcx, r12d
movzx esi, byte [rax + rcx]
mov rcx, qword [0x140a379b8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xb6
shl ebx, cl
or r13d, ebx
mov rcx, qword [0x140a379c8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x65
shl r14d, cl
mov rcx, qword [0x140a379d0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a379d8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xbef253a3
imul ebx, ebx, 0x4531f36b
add ecx, ebx
add cl, 0x88
shl esi, cl
or r14d, esi
or r13d, r14d
movsxd rcx, r13d
mov rdx, qword [rbp + 0x248]
mov bl, byte [rdx + rcx]
mov rcx, qword [0x140a379e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a379e8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x16
xor ecx, 0x15d8bbbe
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140a379f8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 7
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x140a37a00]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37a08]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 3
xor ecx, 0x18eaf4b5
and r14d, ecx
mov rcx, qword [0x140a37a18]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xeb
mov r12d, r11d
shr r12d, cl
mov rcx, qword [0x140a37a20]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37a28]
mov r13d, dword [r13 + r15]
imul ecx, ecx, 0x3e31fcab
imul r13d, r13d, 0xbab3bc54
lea ecx, [rcx + r13 - 0x67b78b8]
and r12d, ecx
mov rcx, qword [0x140a37a30]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37a38]
mov r13d, dword [r13 + r15]
imul ecx, ecx, 0xf8aabb48
imul r13d, r13d, 0x69091819
add ecx, r13d
add cl, 0x72
shr r11d, cl
mov rcx, qword [0x140a37a40]
mov ecx, dword [rcx + r15]
mov r13, qword [0x140a37a48]
mov r13d, dword [r13 + r15]
shld ecx, r13d, 0x1c
xor ecx, 0x260c236
and r11d, ecx
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, r14d
movzx r13d, byte [rax + rcx]
movsxd rcx, r12d
movzx r14d, byte [rax + rcx]
movsxd rcx, r11d
movzx r11d, byte [rax + rcx]
mov rcx, qword [0x140a37a50]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37a58]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xfd271fb3
imul r12d, r12d, 0x19de4857
add ecx, r12d
add cl, 0x6d
shl r13d, cl
or esi, r13d
mov rcx, qword [0x140a37a60]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37a68]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x2bbadacf
imul r12d, r12d, 0xf1e5f070
add ecx, r12d
add cl, 0x55
shl r14d, cl
mov rcx, qword [0x140a37a70]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37a78]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xfcc7245a
imul r12d, r12d, 0xc1b2e6c7
add ecx, r12d
add cl, 0x2f
shl r11d, cl
or r14d, r11d
or esi, r14d
movsxd rcx, esi
mov rdi, qword [rbp + 0x240]
mov cl, byte [rdi + rcx]
sub bl, cl
movzx r11d, bl
mov rcx, qword [0x140a37a80]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37a88]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x61b8367a
imul esi, esi, 0x60137b82
lea ecx, [rcx + rsi - 0x2ae9a2e3]
mov esi, r10d
and esi, ecx
mov rcx, qword [0x140a37a90]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37a98]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x4f3ddf2c
imul ebx, ebx, 0xb9a04554
add ecx, ebx
add cl, 0x64
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140a37aa0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37aa8]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x1d
xor ecx, 0x4f18a305
and ebx, ecx
mov rcx, qword [0x140a37ab0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37ab8]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 3
xor cl, 0x98
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140a37ac0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37ac8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 8
xor ecx, 0xeda195f
and r14d, ecx
mov rcx, qword [0x140a37ad8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x39
shr r10d, cl
mov rcx, qword [0x140a37ae0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37ae8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 3
xor ecx, 0x46cb7575
and r10d, ecx
movsxd rcx, esi
movzx esi, byte [rax + rcx]
movsxd rcx, ebx
movzx ebx, byte [rax + rcx]
movsxd rcx, r14d
movzx r14d, byte [rax + rcx]
movsxd rcx, r10d
movzx r10d, byte [rax + rcx]
mov r13, rax
mov rcx, qword [0x140a37af0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37af8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x676b27c5
imul r12d, r12d, 0x8287623d
add ecx, r12d
add cl, 0x14
shl ebx, cl
mov rcx, qword [0x140a37b00]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37b08]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x62c8f6c7
imul r12d, r12d, 0x88b7c75
add ecx, r12d
add cl, 2
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140a37b10]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37b18]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x26b511b5
imul r14d, r14d, 0x45d0f413
add ecx, r14d
add cl, 0x4d
shl r10d, cl
or esi, r10d
or esi, ebx
add esi, r11d
mov rcx, qword [0x140a37b20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37b28]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1b
xor ecx, 0x9dc2913b
mov r10d, esi
and r10d, ecx
mov rcx, qword [0x140a37b38]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xc7
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a37b40]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37b48]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x2f6909a9
imul ebx, ebx, 0x29056b81
lea ecx, [rcx + rbx - 0x6ba90fa5]
and r11d, ecx
mov rcx, qword [0x140a37b58]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x2c
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x140a37b60]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37b68]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x4866444a
imul r14d, r14d, 0x22e1c548
lea ecx, [rcx + r14 - 0x6bd4c955]
and ebx, ecx
mov rcx, qword [0x140a37b78]
mov ecx, dword [rcx + r15]
shr ecx, 4
shr esi, cl
mov rcx, qword [0x140a37b80]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37b88]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xcc73dd46
imul r14d, r14d, 0x521e6924
lea ecx, [rcx + r14 + 0x19d43d41]
and esi, ecx
movsxd rcx, r10d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140a37b90]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37b98]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x5f40fc2c
imul esi, esi, 0x48f17367
add ecx, esi
add cl, 0x34
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x140a37ba0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37ba8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x735a12e8
imul esi, esi, 0xb51444e7
add ecx, esi
add cl, 0x5d
shl r11d, cl
mov rcx, qword [0x140a37bb8]
movabs rax, 0x452eeea41aaccd77
mov cl, byte [rcx + rax]
xor cl, 0x78
shl r10d, cl
or r11d, r10d
or r14d, r11d
mov rcx, qword [0x140a37bc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a37bc8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc6717619
imul r10d, r10d, 0x1f195108
add ecx, r10d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a37bd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37bd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbfb9c605
imul r11d, r11d, 0xecdf59ab
lea ecx, [rcx + r11 + 0x70f52e0e]
mov eax, dword [rbp + 0x124]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140a37be0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37be8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x24bc27e3
imul esi, esi, 0xde30532c
add ecx, esi
add cl, 0x23
mov esi, eax
shr esi, cl
mov rcx, qword [0x140a37bf0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37bf8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xf47e6bf7
imul ebx, ebx, 0x9cd0fb26
lea ecx, [rcx + rbx + 0x2841b16b]
and esi, ecx
mov rcx, qword [0x140a37c08]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x90
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140a37c10]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37c18]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x1e
xor ecx, 0xddcc6653
mov r14d, ebx
and r14d, ecx
mov rcx, qword [0x140a37c28]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0xc9
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140a37c30]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37c38]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x9fe0724d
imul r12d, r12d, 0x76542ec
lea ecx, [rcx + r12 - 0x186ee325]
mov r12d, ebx
and r12d, ecx
movsxd rcx, r11d
movzx ebx, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r12d
movzx r11d, byte [r13 + rcx]
mov rcx, qword [0x140a37c48]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x2c
shl esi, cl
mov rcx, qword [0x140a37c50]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37c58]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 1
xor cl, 0xeb
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140a37c68]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xe8
shl r11d, cl
or ebx, r11d
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x140a37c70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37c78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x375efa99
imul esi, esi, 0x3feb8cc
add ecx, esi
add cl, 0x8c
shl r11d, cl
mov rcx, qword [0x140a37c80]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37c88]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xbb8983ed
imul esi, esi, 0x48ddcee4
lea ecx, [rcx + rsi + 0x5c7dc49]
mov esi, eax
and esi, ecx
mov rcx, qword [0x140a37c98]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x9a
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140a37ca0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37ca8]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 2
xor ecx, 0x55e1564d
and ebx, ecx
mov rcx, qword [0x140a37cb8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x88
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x140a37cc0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37cc8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x716ce1dd
imul r12d, r12d, 0xddc8fdcf
lea ecx, [rcx + r12 - 0x5f2e8c7a]
and r14d, ecx
mov rcx, qword [0x140a37cd0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37cd8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x9e1e529d
imul r12d, r12d, 0x13d48d58
add ecx, r12d
add cl, 0xb0
shr eax, cl
mov rcx, qword [0x140a37ce0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37ce8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 0xf
xor ecx, 0xac068fab
and eax, ecx
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a37cf8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x1a
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a37d00]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37d08]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x7a6347c8
imul ebx, ebx, 0x1f7d6fb1
add ecx, ebx
add cl, 0xd8
shl r14d, cl
or esi, r14d
mov rcx, qword [0x140a37d10]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37d18]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa8e22843
imul ebx, ebx, 0x6382297a
add ecx, ebx
add cl, 0x3a
shl eax, cl
or esi, eax
xor esi, r11d
mov rax, qword [0x140a37d20]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a37d28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x9a133614
mov eax, esi
and eax, ecx
mov rcx, qword [0x140a37d38]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x9a
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a37d40]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37d48]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x6a383bf8
imul ebx, ebx, 0x5d8541e5
lea ecx, [rcx + rbx - 0x544cdfc2]
and r11d, ecx
mov rcx, qword [0x140a37d50]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37d58]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xf73a269b
imul ebx, ebx, 0x55662b59
add ecx, ebx
add cl, 0xe9
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x140a37d60]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37d68]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x1e
xor ecx, 0x53481f3
and ebx, ecx
mov rcx, qword [0x140a37d70]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37d78]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x8293c0ee
imul r14d, r14d, 0xdb58c02f
add ecx, r14d
add cl, 0x58
shr esi, cl
mov rcx, qword [0x140a37d80]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37d88]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x6474db92
imul r14d, r14d, 0x7540f70f
lea ecx, [rcx + r14 - 0x40cad58]
and esi, ecx
cdqe
movzx r14d, byte [r13 + rax]
movsxd rax, r11d
movzx r11d, byte [r13 + rax]
movsxd rax, ebx
movzx ebx, byte [r13 + rax]
movsxd rax, esi
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a37d90]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37d98]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x8e34ad41
imul esi, esi, 0xee94a1e4
add ecx, esi
add cl, 0x7c
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a37da8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x16
shl ebx, cl
mov rcx, qword [0x140a37db0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37db8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9cc217b1
imul r11d, r11d, 0xd2230f19
add ecx, r11d
add cl, 0xd7
shl eax, cl
or ebx, eax
or r14d, ebx
mov rax, qword [0x140a37dc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a37dc8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x6719f281
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a37dd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37dd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x48561c79
imul r11d, r11d, 0x759dc26c
lea ecx, [rcx + r11 + 0x25d8c8f2]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140a37de8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xa4
mov esi, eax
shr esi, cl
mov rcx, qword [0x140a37df0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37df8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xba8083c
imul ebx, ebx, 0xd48276ae
lea ecx, [rcx + rbx + 0x37076935]
and esi, ecx
mov rcx, qword [0x140a37e00]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37e08]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x9b2b6b23
imul ebx, ebx, 0x8b00eb2d
add ecx, ebx
add cl, 0x33
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140a37e10]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e18]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 0x12
xor ecx, 0xff9fc44b
and ebx, ecx
mov rcx, qword [0x140a37e20]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e28]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xc6cb443
imul r14d, r14d, 0x92d84da5
add ecx, r14d
add cl, 0xc1
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x140a37e30]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37e38]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0xb9ea9556
imul r12d, r12d, 0x3f8211bf
lea ecx, [rcx + r12 + 0x6920c14a]
and r14d, ecx
movsxd rcx, r11d
movzx r12d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r13 + rcx]
mov rcx, qword [0x140a37e40]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e48]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 6
xor cl, 0x1e
mov r14d, esi
shl r14d, cl
mov esi, r12d
or esi, r14d
mov rcx, qword [0x140a37e50]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e58]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x19d57fed
imul r14d, r14d, 0xecd17f56
add ecx, r14d
add cl, 0xb5
shl ebx, cl
mov rcx, qword [0x140a37e60]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e68]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 5
xor cl, 0x45
shl r11d, cl
or ebx, r11d
or esi, ebx
movsxd rcx, esi
mov r11b, byte [rdx + rcx]
mov rcx, qword [0x140a37e70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37e78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x460edd0c
imul esi, esi, 0x49c3e294
lea ecx, [rcx + rsi + 0x690722e7]
mov esi, eax
and esi, ecx
mov rcx, qword [0x140a37e80]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37e88]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x595acfd4
imul ebx, ebx, 0xe5843dee
add ecx, ebx
add cl, 0x64
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140a37e90]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37e98]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x823f1f9f
imul r14d, r14d, 0xfda7a632
lea ecx, [rcx + r14 - 0xa62c9b8]
and ebx, ecx
mov rcx, qword [0x140a37ea8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x59
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x140a37eb0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37eb8]
mov r12d, dword [r12 + r15]
shld ecx, r12d, 5
xor ecx, 0x182869e5
and r14d, ecx
mov rcx, qword [0x140a37ec8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x8c
shr eax, cl
mov rcx, qword [0x140a37ed0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37ed8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x89d1f944
imul r12d, r12d, 0x2a43acc7
lea ecx, [rcx + r12 - 0x3e9108c4]
and eax, ecx
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a37ee0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a37ee8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x83a8887c
imul r12d, r12d, 0x6b267909
add ecx, r12d
add cl, 0x9d
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a37ef8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x9d
shl r14d, cl
mov rcx, qword [0x140a37f00]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37f08]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x7ee534aa
imul ebx, ebx, 0x500282f7
add ecx, ebx
add cl, 0xc3
shl eax, cl
or r14d, eax
or esi, r14d
movsxd rax, esi
mov al, byte [rdi + rax]
sub r11b, al
movzx eax, r11b
mov rcx, qword [0x140a37f10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37f18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
xor ecx, 0xa9ebcd37
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a37f20]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37f28]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x689c7442
imul esi, esi, 0xce38494a
add ecx, esi
add cl, 0x6c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a37f30]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37f38]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x66be13a0
imul ebx, ebx, 0x13a0e9aa
lea ecx, [rcx + rbx + 0x7efcb265]
and esi, ecx
mov rcx, qword [0x140a37f40]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37f48]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 4
xor cl, 0x9c
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140a37f50]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37f58]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x981badcf
imul r14d, r14d, 0x46d516b0
lea ecx, [rcx + r14 + 0x7720a823]
and ebx, ecx
mov rcx, qword [0x140a37f60]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37f68]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x3e69f2bf
imul r14d, r14d, 0x54050795
add ecx, r14d
add cl, 0x99
shr r9d, cl
mov rcx, qword [0x140a37f70]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a37f78]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xd1a6e684
imul r14d, r14d, 0xa2654e4f
lea ecx, [rcx + r14 - 0xd9d6d53]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r14d, byte [r13 + rcx]
movsxd rcx, ebx
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a37f80]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37f88]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa85a32bd
imul ebx, ebx, 0xa560535e
add ecx, ebx
add cl, 0x5d
shl r14d, cl
or r11d, r14d
mov rcx, qword [0x140a37f90]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37f98]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x60447958
imul ebx, ebx, 0xff26d4a3
add ecx, ebx
add cl, 0x95
shl esi, cl
mov rcx, qword [0x140a37fa0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37fa8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x8517eada
imul ebx, ebx, 0x76f7417c
add ecx, ebx
add cl, 0x38
shl r9d, cl
or esi, r9d
or r11d, esi
mov r9d, r11d
add r9d, eax
mov rax, qword [0x140a37fb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a37fb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0xb0aacf85
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a37fc0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a37fc8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf84e874e
imul r11d, r11d, 0xf428788f
add ecx, r11d
add cl, 0x9f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a37fd0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a37fd8]
mov esi, dword [rsi + r15]
shld ecx, esi, 6
xor ecx, 0x4827c058
and r11d, ecx
mov rcx, qword [0x140a37fe8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xef
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a37ff0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a37ff8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x32e0f735
imul ebx, ebx, 0x28e2c0cb
lea ecx, [rcx + rbx + 0x42662920]
and esi, ecx
mov rcx, qword [0x140a38008]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x22
shr r9d, cl
mov rcx, qword [0x140a38010]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38018]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x14
xor ecx, 0x95369b26
and r9d, ecx
cdqe
movzx ebx, byte [r13 + rax]
movsxd rax, r11d
movzx r11d, byte [r13 + rax]
movsxd rax, esi
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a38028]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x5d
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a38030]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38038]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xbac1a629
imul r9d, r9d, 0xcbcd6a5a
add ecx, r9d
add cl, 0x59
shl esi, cl
mov rcx, qword [0x140a38048]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xa6
shl eax, cl
or esi, eax
or ebx, esi
mov r9d, ebx
or r9d, r10d
mov rax, qword [0x140a38050]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38058]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7bf0af12
imul ecx, ecx, 0xae3b462b
lea ecx, [rax + rcx - 0x6e5bbff7]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140a38068]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a38070]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38078]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x17
xor ecx, 0xb70d451f
and r10d, ecx
mov rcx, qword [0x140a38088]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xd2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a38090]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38098]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf74be77
imul esi, esi, 0xce8b73e5
lea ecx, [rcx + rsi + 0x55b0c2a0]
and r11d, ecx
mov rcx, qword [0x140a380a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a380a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4b39abb4
imul esi, esi, 0x845f376c
add ecx, esi
add cl, 0xf8
shr r9d, cl
mov rcx, qword [0x140a380b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a380b8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xd
xor ecx, 0x60657666
and r9d, ecx
cdqe
movzx r14d, byte [r13 + rax]
movsxd rax, r10d
movzx ebx, byte [r13 + rax]
movsxd rax, r11d
movzx r10d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a380c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a380c8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x4866d596
imul r9d, r9d, 0xf248887
add ecx, r9d
add cl, 0xac
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x140a380d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a380d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x330d38e
imul r11d, r11d, 0x4de67766
add ecx, r11d
add cl, 8
shl r10d, cl
mov rcx, qword [0x140a380e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a380e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5a7a144c
imul r11d, r11d, 0xb71942b8
add ecx, r11d
add cl, 0x90
shl eax, cl
or r10d, eax
or r14d, r10d
mov rax, qword [0x140a380f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a380f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6e0672ce
imul ecx, ecx, 0x13c7f82b
lea eax, [rax + rcx - 0x1608793c]
xor r14d, eax
mov rax, qword [0x140a38100]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38108]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc16f216c
imul ecx, ecx, 0x7c880e58
lea eax, [rax + rcx + 0x5ad9f9ff]
and r8d, eax
mov eax, r8d
mov rcx, qword [0x140a38118]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x7c
mov rdx, qword [rbp - 0x18]
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a38120]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38128]
mov r9, qword [r9 + r15]
shl ecx, 0x19
shr r9, 0x27
or ecx, r9d
xor ecx, 0xe2219df7
and r8d, ecx
mov edi, r8d
mov rcx, qword [0x140a38138]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x1e
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a38148]
mov rcx, qword [rcx + r15]
shr rcx, 0x13
xor ecx, 0x1121cfee
and r9d, ecx
mov rcx, qword [0x140a38158]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x22
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a38160]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38168]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9ecf44de
imul r11d, r11d, 0x7cd4967e
lea ecx, [rcx + r11 - 0x1191859b]
and r10d, ecx
mov rcx, qword [0x140a38178]
mov rcx, qword [rcx + r15]
shr rcx, 0x22
xor cl, 0x5c
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a38180]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38188]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf9bf12bd
imul esi, esi, 0x9c643c6a
lea ecx, [rcx + rsi - 0x4c96d0f1]
and r11d, ecx
mov rcx, qword [0x140a38190]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38198]
mov esi, dword [rsi + r15]
imul esi, esi, 0x3eea108a
add ecx, ecx
sub esi, ecx
mov cl, sil
add cl, 0x90
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a381a0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a381a8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x6d72b08c
imul ebx, ebx, 0xaa3b06ee
lea ecx, [rcx + rbx - 0x24602f8b]
and esi, ecx
mov rcx, qword [0x140a381b8]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xc5
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a381c0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a381c8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x6802e025
imul r12d, r12d, 0xb4120b24
lea ecx, [rcx + r12 + 0x68ee6821]
and ebx, ecx
mov rcx, qword [0x140a381d8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x12
shr rdx, cl
mov rcx, qword [0x140a381e0]
mov ecx, dword [rcx + r15]
mov r12, qword [0x140a381e8]
mov r12d, dword [r12 + r15]
imul ecx, ecx, 0x731b2803
imul r12d, r12d, 0x4547dc53
lea ecx, [rcx + r12 - 0x385ad1e5]
and edx, ecx
mov ecx, edx
mov r8, r13
movzx eax, byte [r8 + rax]
mov r13d, eax
movzx eax, byte [r8 + rdi]
movzx edx, byte [r8 + r9]
mov r12d, edx
movzx edx, byte [r8 + r10]
mov r10d, edx
movzx edx, byte [r8 + r11]
mov r9d, edx
movzx edx, byte [r8 + rsi]
mov esi, edx
movzx edx, byte [r8 + rbx]
movzx ecx, byte [r8 + rcx]
mov rdi, r8
mov r11d, ecx
mov rcx, qword [0x140a381f8]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x81
shl rax, cl
or r13, rax
mov rax, qword [0x140a38200]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38208]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x4d37dd9d
imul ecx, ecx, 0x170f7c53
add eax, ecx
mov cl, al
add cl, 0xf1
shl r12, cl
mov rax, qword [0x140a38218]
mov eax, dword [rax + r15]
shr eax, 0x11
mov cl, al
xor cl, 0x8f
shl r10, cl
or r12, r10
mov r10, r13
or r10, r12
mov rax, qword [0x140a38220]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38228]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9f8fe03e
imul ecx, ecx, 0xb41d1726
add eax, ecx
mov cl, al
add cl, 0xd2
shl r9, cl
mov rax, qword [0x140a38238]
mov rax, qword [rax + r15]
shr rax, 0x1a
mov cl, al
mov r8, rsi
shl r8, cl
or r9, r8
mov rax, qword [0x140a38240]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38248]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xba7aed4a
imul ecx, ecx, 0x84664892
add eax, ecx
mov cl, al
add cl, 0xc2
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x140a38258]
movabs r13, 0x452eeea41aaccd77
mov cl, byte [rax + r13]
xor cl, 0x3e
shl r11, cl
mov rdx, r10
or rdx, r11
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov r8d, r14d
mov r9, qword [rbp + 0x1f8]
call qword [rbp - 0x38]
add rsp, 0x20
mov dword [rbp + 0x120], eax
sub rsp, 0x20
call fcn.1405a6510
add rsp, 0x20
mov rax, qword [0x140a38260]
mov r8d, dword [rax + r15]
mov rax, qword [0x140a38268]
mov r12d, dword [rax + r15]
mov rax, qword [0x140a38270]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38278]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x54d5443f
imul ecx, ecx, 0xc269d689
lea ecx, [rax + rcx - 0x274cf93]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a38288]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x56
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a38290]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38298]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xe
xor ecx, 0x2cfd547d
and r9d, ecx
mov rcx, qword [0x140a382a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a382a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe4b4e688
imul r10d, r10d, 0x39546314
add ecx, r10d
add cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a382b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a382b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb05ec9aa
imul r11d, r11d, 0x1090dbe8
lea ecx, [rcx + r11 + 0x2cfa27a7]
and r10d, ecx
mov rcx, qword [0x140a382c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a382c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x29122049
imul r11d, r11d, 0x6733abbf
add ecx, r11d
add cl, 0x56
shr r8d, cl
mov rcx, qword [0x140a382d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a382d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4775d1b4
imul r11d, r11d, 0x510c4f59
lea ecx, [rcx + r11 + 0x10120499]
and r8d, ecx
cdqe
mov rdx, rdi
movzx r11d, byte [rdx + rax]
movsxd rax, r9d
movzx r9d, byte [rdx + rax]
movsxd rax, r10d
movzx r10d, byte [rdx + rax]
movsxd rax, r8d
movzx eax, byte [rdx + rax]
mov rcx, qword [0x140a382e8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xa6
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a382f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xbb
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a38308]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x9c
shl eax, cl
or r11d, eax
mov rax, qword [0x140a38310]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38318]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x16ac46e7
mov eax, r11d
imul eax, ecx
mov rcx, qword [0x140a38320]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38328]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1e
xor ecx, 0x51a398de
mov edi, dword [rbp + 0x114]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a38338]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x5a
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a38340]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38348]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x11
xor ecx, 0x2a7fd554
and r9d, ecx
mov rcx, qword [0x140a38350]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38358]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x99b1ac51
imul r10d, r10d, 0x8643394f
add ecx, r10d
add cl, 0xc1
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a38360]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38368]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdeeb5016
imul r11d, r11d, 0xe33f1592
lea ecx, [rcx + r11 - 0x6b6ecab7]
and r10d, ecx
mov rcx, qword [0x140a38370]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38378]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc64d30dc
imul r11d, r11d, 0xd4ad2e4e
add ecx, r11d
add cl, 0x2e
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a38380]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38388]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x13ec1946
imul esi, esi, 0x7add438f
lea ecx, [rcx + rsi - 0x44d1ccfe]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rdx + rcx]
movsxd rcx, r9d
movzx ebx, byte [rdx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdx + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdx + rcx]
mov rcx, qword [0x140a38398]
movabs r8, 0x452eeea41aaccd78
mov cl, byte [rcx + r8]
xor cl, 0x96
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a383a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a383a8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 0xa5
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a383b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a383b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5c2b176d
imul r10d, r10d, 0xcb400dcd
add ecx, r10d
add cl, 0xba
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a383c0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a383c8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6ecc503d
imul r9d, r9d, 0xae000761
add ecx, r9d
add cl, 0x4f
mov r9d, esi
shl r9d, cl
mov rcx, qword [0x140a383d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a383d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x67cad78e
imul r10d, r10d, 0x31691eb9
lea ecx, [rcx + r10 + 0x2c3d7d4]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x140a383e8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x74
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a383f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a383f8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xf
xor ecx, 0xfbaf2337
and r11d, ecx
mov rcx, qword [0x140a38400]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38408]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb47f1da7
imul esi, esi, 0xe226206a
add ecx, esi
add cl, 0xea
mov esi, edi
shr esi, cl
mov rcx, qword [0x140a38410]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38418]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xb5d6ff6d
imul ebx, ebx, 0x5926e0c6
lea ecx, [rcx + rbx + 0x6559bc66]
and esi, ecx
mov rcx, qword [0x140a38428]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x70
shr edi, cl
mov rcx, qword [0x140a38430]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38438]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x1a
xor ecx, 0x2ee1229a
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [rdx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdx + rcx]
movsxd rcx, esi
movzx esi, byte [rdx + rcx]
movsxd rcx, edi
movzx r10d, byte [rdx + rcx]
mov rcx, qword [0x140a38448]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xc6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a38450]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38458]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
not cl
shl esi, cl
mov rcx, qword [0x140a38460]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38468]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6d39c390
imul r11d, r11d, 0x760a98bc
add ecx, r11d
add cl, 0x68
shl r10d, cl
or ebx, r10d
mov r10d, ebx
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140a38470]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38478]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xe
xor ecx, 0x9693650e
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a38480]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38488]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe1295c68
imul r11d, r11d, 0xee09bc05
add ecx, r11d
add cl, 0xd
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a38490]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38498]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x108b3276
imul esi, esi, 0x4fa66a7d
lea ecx, [rcx + rsi + 0x72c41c60]
and r11d, ecx
mov rcx, qword [0x140a384a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a384a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x882b0834
imul esi, esi, 0x22d48c69
add ecx, esi
add cl, 0xe6
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a384b0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a384b8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xeae98000
imul edi, edi, 0x54b9011b
lea ecx, [rcx + rdi - 0x6a79246e]
and esi, ecx
mov rcx, qword [0x140a384c0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a384c8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x5454d11
imul edi, edi, 0x6bfdabe1
add ecx, edi
add cl, 0x5f
shr r10d, cl
mov rcx, qword [0x140a384d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a384d8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x57d60567
imul edi, edi, 0x972fd74d
lea ecx, [rcx + rdi - 0x8d19087]
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [rdx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdx + rcx]
movsxd rcx, esi
movzx esi, byte [rdx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdx + rcx]
mov rcx, qword [0x140a384e8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x6e
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x140a384f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a384f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x64c2fe91
imul r11d, r11d, 0xfde1a269
add ecx, r11d
add cl, 0xa9
shl esi, cl
mov rcx, qword [0x140a38500]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38508]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf88f2296
imul r11d, r11d, 0x6967998e
add ecx, r11d
add cl, 0xc4
shl r9d, cl
or esi, r9d
or r10d, esi
mov rcx, qword [0x140a38510]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38518]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8632f61
imul r9d, r9d, 0x6e433bd8
lea ecx, [rcx + r9 - 0x9b36856]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a38520]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38528]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa38f9c76
imul r10d, r10d, 0xdf12b84
lea ecx, [rcx + r10 - 0x3fc903d7]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a38538]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
not cl
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a38540]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38548]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x14
xor ecx, 0xcf103286
and r11d, ecx
mov rcx, qword [0x140a38558]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xa
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a38560]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a38568]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xbff64fb5
imul edi, edi, 0xbe23a96b
lea ecx, [rcx + rdi - 0x4db6351f]
and esi, ecx
mov rcx, qword [0x140a38570]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a38578]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x2e13c09e
shl edi, 3
sub ecx, edi
add cl, 0xca
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a38580]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38588]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x8423a7d4
imul ebx, ebx, 0x30955d08
lea ecx, [rcx + rbx + 0x40be7eb]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [rdx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdx + rcx]
movsxd rcx, esi
movzx esi, byte [rdx + rcx]
movsxd rcx, edi
movzx r10d, byte [rdx + rcx]
mov rcx, qword [0x140a38598]
mov cl, byte [rcx + r13]
xor cl, 0x58
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140a385a0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a385a8]
mov edi, dword [rdi + r15]
shld ecx, edi, 3
xor cl, 0x11
shl esi, cl
mov rcx, qword [0x140a385b0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a385b8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x230bde54
imul edi, edi, 0xfe996a7e
add ecx, edi
add cl, 0xba
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r13, qword [rbp + 0x248]
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140a385c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a385c8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor ecx, 0xad298898
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a385d8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xcf
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a385e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a385e8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x1398e5a9
imul edi, edi, 0x623e5f0d
lea ecx, [rcx + rdi - 0x35c388f3]
and esi, ecx
mov rcx, qword [0x140a385f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x8f
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a38600]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38608]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x19
xor ecx, 0x5017948c
and edi, ecx
mov rcx, qword [0x140a38610]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38618]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xdaecfc28
imul ebx, ebx, 0x37908f4a
add ecx, ebx
add cl, 6
shr r9d, cl
mov rcx, qword [0x140a38620]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a38628]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 5
xor ecx, 0x9dae5f91
and r9d, ecx
movsxd rcx, r11d
mov rbx, rdx
movzx r11d, byte [rbx + rcx]
movsxd rcx, esi
movzx esi, byte [rbx + rcx]
movsxd rcx, edi
movzx edi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
mov rcx, qword [0x140a38638]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x30
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a38640]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38648]
mov esi, dword [rsi + r15]
shld ecx, esi, 5
xor cl, 0x5d
shl edi, cl
mov rcx, qword [0x140a38650]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38658]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7b762467
add esi, esi
sub ecx, esi
add cl, 0x2c
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140a38660]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38668]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc581f662
imul r10d, r10d, 0xc2834fb7
lea ecx, [rcx + r10 + 0x1959c2c]
mov r10d, r12d
and r10d, ecx
mov rcx, qword [0x140a38678]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xeb
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a38680]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38688]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x12
xor ecx, 0xb9b9bbc4
and r11d, ecx
mov rcx, qword [0x140a38690]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38698]
mov esi, dword [rsi + r15]
shld ecx, esi, 3
xor cl, 0xc2
mov esi, r12d
shr esi, cl
mov rcx, qword [0x140a386a0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a386a8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0xe
xor ecx, 0xae0beeaa
and esi, ecx
mov rcx, qword [0x140a386b0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a386b8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x5c392334
imul edi, edi, 0xa7f412aa
add ecx, edi
add cl, 0xc4
shr r12d, cl
mov rcx, qword [0x140a386c0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a386c8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x88577c78
imul edi, edi, 0x80303b20
lea ecx, [rcx + rdi + 0x66518947]
and r12d, ecx
movsxd rcx, r10d
movzx edi, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, esi
movzx r10d, byte [rbx + rcx]
movsxd rcx, r12d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a386d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a386d8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x159cc0af
imul esi, esi, 0xf1a6d411
add ecx, esi
add cl, 0x9c
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140a386e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a386e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x35bbacc6
imul r11d, r11d, 0x50ae8665
add ecx, r11d
add cl, 0x94
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a386f8]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x33
shl edx, cl
or edi, edx
mov r10d, edi
add r10d, r9d
mov rcx, qword [0x140a38700]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a38708]
mov edx, dword [rdx + r15]
shld ecx, edx, 4
xor ecx, 0xe0a944a9
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140a38710]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38718]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc340a1b7
imul r9d, r9d, 0x1e62b39c
add ecx, r9d
add cl, 0x54
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a38720]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38728]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor ecx, 0xb4e5ac33
and r9d, ecx
mov rcx, qword [0x140a38730]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38738]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1a6a65cf
imul r11d, r11d, 0xe85479af
add ecx, r11d
add cl, 0x82
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a38740]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38748]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x2487dfd4
imul esi, esi, 0xfafbec82
lea ecx, [rcx + rsi - 0x7e65c6a7]
and r11d, ecx
mov rcx, qword [0x140a38758]
mov ecx, dword [rcx + r15]
shr ecx, 7
not cl
shr r10d, cl
mov rcx, qword [0x140a38760]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38768]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xf
xor ecx, 0x38988c2e
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a38778]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xb
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140a38780]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38788]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xca454c49
imul r10d, r10d, 0xcddb4992
add ecx, r10d
add cl, 0x17
shl r11d, cl
mov rcx, qword [0x140a38790]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38798]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x469599b5
imul r10d, r10d, 0x96b75fd5
add ecx, r10d
add cl, 0xc8
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x140a387a0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a387a8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1a
xor ecx, 0x2e1fe31a
mov edx, r9d
imul edx, ecx
mov rcx, qword [0x140a387b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a387b8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1e
xor ecx, 0x98b28f3
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140a387c8]
mov cl, byte [rcx + r8]
xor cl, 4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a387d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a387d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 8
xor ecx, 0x5edc73a6
and r8d, ecx
mov rcx, qword [0x140a387e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x54
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a387f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a387f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa6e8d63a
imul r11d, r11d, 0x61627c4f
lea ecx, [rcx + r11 - 0x5cff7511]
and r10d, ecx
mov rcx, qword [0x140a38800]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38808]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa65c01c5
imul r11d, r11d, 0xec9b3d46
add ecx, r11d
add cl, 0xad
shr eax, cl
mov rcx, qword [0x140a38810]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38818]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb5055a87
imul r11d, r11d, 0x760ca867
lea ecx, [rcx + r11 + 0x74619e75]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r8d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
cdqe
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a38828]
mov ecx, dword [rcx + r15]
shr ecx, 2
not cl
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x140a38838]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x91
shl r10d, cl
mov rcx, qword [0x140a38848]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x74
shl eax, cl
or r10d, eax
or r9d, r10d
mov r8d, r9d
add r8d, edx
mov rax, qword [0x140a38850]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38858]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xcfa8a5dd
imul ecx, ecx, 0x51d65ef2
lea ecx, [rax + rcx + 0x296130e7]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a38868]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 6
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a38870]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38878]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa91b398c
imul r9d, r9d, 0x2121c7c0
lea ecx, [rcx + r9 - 0x6675c261]
and edx, ecx
mov rcx, qword [0x140a38880]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38888]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa1333f53
shl r9d, 5
sub ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a38890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38898]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor ecx, 0x277fc478
and r9d, ecx
mov rcx, qword [0x140a388a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a388a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb259ea7a
shl r10d, 4
sub ecx, r10d
add cl, 0xc8
shr r8d, cl
mov rcx, qword [0x140a388b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a388b8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1f
xor ecx, 0x3d5b421
and r8d, ecx
cdqe
movzx r10d, byte [rbx + rax]
movsxd rax, edx
movzx edx, byte [rbx + rax]
movsxd rax, r9d
movzx r9d, byte [rbx + rax]
movsxd rax, r8d
movzx eax, byte [rbx + rax]
mov rcx, qword [0x140a388c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x52
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a388d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a388d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf8d6b53a
imul edx, edx, 0x3ae921ca
add ecx, edx
add cl, 0x36
shl r9d, cl
mov rcx, qword [0x140a388e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x27
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a388f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a388f8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xf0ac2b1e
mov eax, r10d
add eax, ecx
mov rcx, qword [0x140a38900]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a38908]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb8f5b1c1
imul edx, edx, 0xfe187d3a
lea ecx, [rcx + rdx + 0x4e57f429]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a38918]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x3b
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a38920]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38928]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8b1b6337
imul r9d, r9d, 0x6e17d521
lea ecx, [rcx + r9 - 0x22779444]
and r8d, ecx
mov rcx, qword [0x140a38938]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xc8
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a38940]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38948]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbe41e68a
imul r10d, r10d, 0x57471d18
lea ecx, [rcx + r10 - 0x122c710f]
and r9d, ecx
mov rcx, qword [0x140a38958]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xee
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a38960]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38968]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0x98cbe880
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r8d, byte [rbx + rcx]
movsxd rcx, r10d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a38970]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38978]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xdf2803a8
imul r9d, r9d, 0xf67e8e52
add ecx, r9d
add cl, 0xa4
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a38980]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38988]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 3
xor cl, 0x10
shl r8d, cl
mov rcx, qword [0x140a38990]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38998]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x96cb8904
imul r9d, r9d, 0x4af55f75
add ecx, r9d
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a389a8]
movabs rdi, 0x452eeea41aaccd77
mov cl, byte [rcx + rdi]
xor cl, 0xce
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a389b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a389b8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1e
xor ecx, 0x10d485ce
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140a389c8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xc2
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a389d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a389d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7244260
imul r10d, r10d, 0x12dccad5
lea ecx, [rcx + r10 + 0x615757c3]
and r9d, ecx
mov rcx, qword [0x140a389e8]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x2e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a389f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a389f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf9cd0e22
imul r11d, r11d, 0x6f74f1a7
lea ecx, [rcx + r11 + 0x3abd5716]
and r10d, ecx
mov rcx, qword [0x140a38a08]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x2a
shr r14d, cl
mov rcx, qword [0x140a38a10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38a18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0x3f4b7a7a
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r14d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x140a38a28]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xfe
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a38a30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38a38]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x981faee
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x8c
shl r10d, cl
mov rcx, qword [0x140a38a40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38a48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc8416fe6
imul r11d, r11d, 0x68a92538
add ecx, r11d
add cl, 0x1c
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a38a50]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a38a58]
mov edx, dword [rdx + r15]
shld ecx, edx, 5
xor ecx, 0xa6fdc1
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a38a60]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38a68]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3d7742c4
imul r9d, r9d, 0xc5662049
add ecx, r9d
add cl, 0x7d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a38a70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38a78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x786867ed
imul r10d, r10d, 0x4ef3644c
lea ecx, [rcx + r10 + 0x45a4a8a4]
and r9d, ecx
mov rcx, qword [0x140a38a88]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x76
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a38a90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38a98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x94a7b3a3
imul r11d, r11d, 0xe802cf7c
lea ecx, [rcx + r11 + 0x4a5289a]
and r10d, ecx
mov rcx, qword [0x140a38aa8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x10
shr r8d, cl
mov rcx, qword [0x140a38ab0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38ab8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x11
xor ecx, 0xbbe0c36e
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r8d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a38ac0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38ac8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x91305ab2
imul r8d, r8d, 0x4af68956
add ecx, r8d
add cl, 0xf2
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a38ad8]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xa8
shl r10d, cl
mov rcx, qword [0x140a38ae0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38ae8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 6
xor cl, 0xe9
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a38af0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a38af8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xf
xor ecx, 0x65fb6aaa
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a38b00]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38b08]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xf
xor ecx, 0xdd99f411
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a38b10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38b18]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a38b20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38b28]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x3c72ac88
and r9d, ecx
mov rcx, qword [0x140a38b30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38b38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc8b09b8a
imul r10d, r10d, 0x6c45e0a
add ecx, r10d
add cl, 0xf8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a38b40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38b48]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1b
xor ecx, 0x71243f22
and r10d, ecx
mov rcx, qword [0x140a38b58]
mov cl, byte [rcx + rdi]
xor cl, 0xc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a38b60]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38b68]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x57ebdefb
imul esi, esi, 0x42b3d1fc
lea ecx, [rcx + rsi + 0xd4b9311]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx edi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x140a38b70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38b78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xad23d08a
imul r10d, r10d, 0x9f3187dd
add ecx, r10d
add cl, 0x8f
shl edi, cl
or esi, edi
mov rcx, qword [0x140a38b80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38b88]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd68fabad
imul r10d, r10d, 0x42816e1d
add ecx, r10d
add cl, 0x8a
shl r9d, cl
mov rcx, qword [0x140a38b98]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x45
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
mov rcx, qword [0x140a38ba0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38ba8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1f
xor ecx, 0x7460d79c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a38bb8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
not cl
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a38bc0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38bc8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x13
xor ecx, 0x65dea911
and r10d, ecx
mov rcx, qword [0x140a38bd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38bd8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xcbe208fa
imul r11d, r11d, 0xf2727b7e
add ecx, r11d
add cl, 0xd4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a38be0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38be8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x70f0af08
imul esi, esi, 0x75e84c04
lea ecx, [rcx + rsi - 0x74afdad5]
and r11d, ecx
mov rcx, qword [0x140a38bf8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xf2
shr edx, cl
mov rcx, qword [0x140a38c00]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38c08]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x599c9dd9
imul esi, esi, 0x25ee1f86
lea ecx, [rcx + rsi - 0x213b7cd0]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx esi, byte [rbx + rcx]
movsxd rcx, r11d
movzx r10d, byte [rbx + rcx]
movsxd rcx, edx
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a38c10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38c18]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor cl, 0xc7
shl esi, cl
or r9d, esi
mov rcx, qword [0x140a38c20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38c28]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x80c1a76b
imul r11d, r11d, 0x36b1d3e
add ecx, r11d
add cl, 0x9a
shl r10d, cl
mov rcx, qword [0x140a38c30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38c38]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x44c60785
imul r11d, r11d, 0x93737542
add ecx, r11d
add cl, 0x77
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a38c40]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38c48]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x19
xor ecx, 0xc23b787a
mov esi, dword [rbp + 0x120]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a38c58]
movabs r9, 0x452eeea41aaccd76
mov cl, byte [rcx + r9]
xor cl, 0x74
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a38c60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38c68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2170cd7d
imul r10d, r10d, 0xbad912cb
lea ecx, [rcx + r10 + 0x2d42ba19]
and r9d, ecx
mov rcx, qword [0x140a38c70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38c78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x33759c8a
imul r10d, r10d, 0x84ad1486
add ecx, r10d
add cl, 4
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a38c80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38c88]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x70ca6ccc
imul r11d, r11d, 0x4b2a4564
lea ecx, [rcx + r11 + 0x64a698eb]
and r10d, ecx
mov rcx, qword [0x140a38c90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38c98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa845e84f
imul r11d, r11d, 0xebf343f5
add ecx, r11d
add cl, 0x41
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a38ca0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a38ca8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xfd6e3c46
imul esi, esi, 0xf3b5a14a
lea ecx, [rcx + rsi + 0x244904f]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rbx + rcx]
movsxd rcx, r9d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r10d
movzx r10d, byte [rbx + rcx]
movsxd rcx, r11d
movzx r8d, byte [rbx + rcx]
mov rcx, qword [0x140a38cb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38cb8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
not cl
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a38cc8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x52
shl r10d, cl
mov rcx, qword [0x140a38cd0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38cd8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7d01ebc7
imul r9d, r9d, 0x2c177df6
add ecx, r9d
add cl, 0x10
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
add r8d, edx
mov rcx, qword [0x140a38ce0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a38ce8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xc
xor ecx, 0xe29cdaf5
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a38cf0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38cf8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x205f58a2
imul r9d, r9d, 0x957c3b66
add ecx, r9d
add cl, 0xe
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a38d00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38d08]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x313da5c3
imul r10d, r10d, 0x24901980
lea ecx, [rcx + r10 + 0x754ddc0a]
and r9d, ecx
mov rcx, qword [0x140a38d10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38d18]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcaa241e
imul r10d, r10d, 0x5749e514
add ecx, r10d
add cl, 0xc2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a38d20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38d28]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2edf755d
imul r11d, r11d, 0xe7fa1313
lea ecx, [rcx + r11 - 0x3bf4df40]
and r10d, ecx
mov rcx, qword [0x140a38d38]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x76
shr r8d, cl
mov rcx, qword [0x140a38d40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38d48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xcd261877
imul r11d, r11d, 0x2c578917
lea ecx, [rcx + r11 - 0x3ef09a9d]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rbx + rcx]
movsxd rcx, r9d
movzx esi, byte [rbx + rcx]
movsxd rcx, r10d
movzx r9d, byte [rbx + rcx]
movsxd rcx, r8d
movzx edx, byte [rbx + rcx]
mov rcx, qword [0x140a38d50]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a38d58]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x77484114
imul r8d, r8d, 0x8a581ab9
add ecx, r8d
add cl, 0xe5
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a38d60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38d68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xedd6b155
imul r10d, r10d, 0x3aeb035b
add ecx, r10d
add cl, 0xba
shl r9d, cl
mov rcx, qword [0x140a38d70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38d78]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc9df934d
imul r10d, r10d, 0x5ddf392f
add ecx, r10d
add cl, 0xab
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a38d80]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a38d88]
mov rdx, qword [rdx + r15]
movabs r9, 0x45a6f6fcd940a547
imul rcx, r9
movabs r9, 0x781fa6f797f0ef5b
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc7b619c33b2e1a7f
add rcx, rdx
mov rdx, qword [0x140a38d90]
mov rdx, qword [rdx + r15]
mov r9, qword [0x140a38d98]
mov r9, qword [r9 + r15]
movabs r10, 0x83fb325a826077b8
imul rdx, r10
movabs r10, 0x1a9582f1845f4635
imul r9, r10
add rdx, r9
movabs r9, 0xcc9275d9b99b2bdd
add rdx, r9
sub r8d, eax
cmove rdx, rcx
mov rax, qword [0x140a38da0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a38da8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x30
movabs rcx, 0x6e9ffb8c99fd431b
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a38db8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x81
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a38dc0]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a38dc8]
mov r9, qword [r9 + r15]
movabs r10, 0x41f34d94ce93d827
imul rcx, r10
movabs r10, 0x521f4d0bc18e7ce1
imul r9, r10
add rcx, r9
movabs r9, 0x7fccb47f4edea684
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a38dd0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a38dd8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2add6398
imul r9d, r9d, 0xf9254958
add ecx, r9d
add cl, 0x18
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a38de0]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a38de8]
mov r10, qword [r10 + r15]
movabs r11, 0xd4408f877822b4a7
imul rcx, r11
movabs r11, 0xf0885a311913e897
imul r10, r11
add rcx, r10
movabs r10, 0x80164342ea55df4f
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a38df0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a38df8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5bbca33e
imul r10d, r10d, 0x83112e4f
add ecx, r10d
add cl, 0xf2
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a38e00]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a38e08]
mov r11, qword [r11 + r15]
shld rcx, r11, 0x3e
movabs r11, 0x9a004a68eb6606a2
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a38e10]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38e18]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x9cda28e
imul r11d, r11d, 0x96aba26c
add ecx, r11d
add cl, 0xa6
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a38e20]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a38e28]
mov rsi, qword [rsi + r15]
movabs rdi, 0x19ab0d0a6c7b68e6
imul rcx, rdi
movabs rdi, 0xee972fe03d4fc1ed
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc149c586ec1a97b1
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a38e38]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xfd
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a38e40]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a38e48]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 0x37
movabs rdi, 0xa51d5c44b71725c4
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a38e58]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x1f
mov rbx, rdx
mov qword [rbp + 0xc8], rdx
shr rbx, cl
mov rcx, qword [0x140a38e60]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a38e68]
mov rdi, qword [rdi + r15]
movabs r14, 0x9d9c8f7fe6b6cf5e
imul rcx, r14
movabs r14, 0x23c325d53dd11cf5
imul rdi, r14
add rcx, rdi
movabs rdi, 0xae2b41a12a26a27a
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a38e70]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a38e78]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x9ad69ad4
imul edi, edi, 0x4e39aabb
add ecx, edi
add cl, 0xe1
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a38e80]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a38e88]
mov r14, qword [r14 + r15]
movabs r12, 0xe0d19418be3a36ca
imul rcx, r12
movabs r12, 0x1c15dc7c3b10aa7c
imul r14, r12
add rcx, r14
movabs r14, 0xd03496c535918409
add rcx, r14
mov r13, rdi
and r13, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + rax]
mov r12d, eax
movzx eax, byte [rdx + r8]
movzx ecx, byte [rdx + r9]
mov r14d, ecx
movzx ecx, byte [rdx + r10]
mov edi, ecx
movzx ecx, byte [rdx + r11]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + r13]
mov esi, ecx
mov rcx, qword [0x140a38e90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a38e98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa8f3476d
imul r11d, r11d, 0x8f015899
add ecx, r11d
add cl, 0xee
shl rax, cl
mov r11, r12
or r11, rax
mov rax, qword [0x140a38ea0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38ea8]
mov rcx, qword [rcx + r15]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x12
shl r14, cl
mov rax, qword [0x140a38eb8]
mov eax, dword [rax + r15]
shr eax, 0xd
mov cl, al
xor cl, 0x10
shl rdi, cl
or r14, rdi
or r11, r14
mov rax, qword [0x140a38ec0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38ec8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x39da7a92
imul ecx, ecx, 0x33609ac1
add eax, ecx
mov cl, al
add cl, 0xc4
shl r10, cl
mov rax, qword [0x140a38ed8]
mov rax, qword [rax + r15]
shr rax, 0x2f
mov cl, al
xor cl, 0x2c
shl r9, cl
or r10, r9
mov rax, qword [0x140a38ee0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38ee8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa12b0d81
imul ecx, ecx, 0x8fb87fd9
add eax, ecx
mov cl, al
add cl, 0x9f
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a38ef0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a38ef8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x86947012
imul ecx, ecx, 0x7e19c821
add eax, ecx
mov cl, al
add cl, 0xaf
shl rsi, cl
or r11, rsi
mov rax, qword [rbp + 0x238]
mov qword [rax], r11
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x110], eax
mov rcx, qword [0x140a38f00]
mov cl, byte [rcx + r15]
mov r8, qword [0x140a38f08]
mov r8b, byte [r8 + r15]
add cl, r8b
inc cl
and cl, 1
mov rax, qword [rbp + 0x1d8]
mov byte [rax], cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f10]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a38f18]
mov r8, qword [r8]
movabs r9, 0xe2b302a921997efd
imul rcx, r9
movabs r9, 0x7fa56b3974925482
imul r8, r9
add rcx, r8
movabs r8, 0x143a9ef154b29331
add rcx, r8
mov rax, qword [rbp + 0xc8]
mov r8, rax
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f20]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a38f28]
mov r9, qword [r9]
shl rcx, 0x2d
shr r9, 0x13
or rcx, r9
movabs r9, 0x7d52ecc67c9a33ed
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f30]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a38f38]
mov r10, qword [r10]
movabs r11, 0x71b815642e49f7ee
imul rcx, r11
movabs r11, 0x4e440efa6b96e0d4
imul r10, r11
add rcx, r10
movabs r10, 0x47f0667a2da7dbc7
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f40]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a38f48]
mov r10, qword [r10]
shl rcx, 0xe
shr r10, 0x32
or rcx, r10
movabs r10, 0x11f24f3937bb3414
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f50]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a38f58]
mov r11, qword [r11]
movabs rsi, 0x67f7c999c924bd6a
imul rcx, rsi
movabs rsi, 0x434be8d8b1c0c660
imul r11, rsi
add rcx, r11
movabs r11, 0xf53aba52dc4daf43
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f60]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a38f68]
mov r11, qword [r11]
shl rcx, 0x2d
shr r11, 0x13
or rcx, r11
movabs r11, 0xba738f452eae4cf7
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f70]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a38f78]
mov rsi, qword [rsi]
shl rcx, 0x39
shr rsi, 7
or rcx, rsi
movabs rsi, 0x4ab0adac058b9f60
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f80]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a38f88]
mov rsi, qword [rsi]
movabs rdi, 0x3e28ab5f3a2e7b0b
imul rcx, rdi
movabs rdi, 0x9f9f8fb531a6e760
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8507f2af454b2a32
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38f90]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a38f98]
mov rdi, qword [rdi]
shl rcx, 0x20
shr rdi, 0x20
or rcx, rdi
movabs rdi, 0x54bba8ac30384aa1
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38fa0]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a38fa8]
mov rdi, qword [rdi]
shl rcx, 0x3b
shr rdi, 5
or rcx, rdi
movabs rdi, 0xdb65d2effe1f8a6b
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38fb0]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a38fb8]
mov rbx, qword [rbx]
movabs r14, 0xedecabed786454e4
imul rcx, r14
movabs r14, 0x22212efa4daa5e8d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x59cd0238d3e2945b
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38fc0]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a38fc8]
mov rbx, qword [rbx]
movabs r14, 0x308f73c4fad6938e
imul rcx, r14
movabs r14, 0xa828fb3a52746597
imul rbx, r14
add rcx, rbx
movabs rbx, 0x408e653de7d12098
add rcx, rbx
mov r15, rax
shr r15, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38fd0]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a38fd8]
mov rbx, qword [rbx]
movabs r14, 0xd28347ac401e64f
imul rcx, r14
movabs r14, 0xaef609838f195c1d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x649d0eee2a4aa8ca
add rcx, rbx
and r15, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38fe0]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a38fe8]
mov rbx, qword [rbx]
shl rcx, 0xb
shr rbx, 0x35
or rcx, rbx
movabs rbx, 0xbbb08248dfa5a575
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a38ff0]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a38ff8]
mov r14, qword [r14]
movabs r12, 0xa04b1faacf99eb81
imul rcx, r12
movabs r12, 0x72f606fb7be3c8f2
imul r14, r12
add rcx, r14
movabs r14, 0x1a4c04a6cec0d7cf
add rcx, r14
and rbx, rcx
mov al, byte [rdx + r8]
movzx eax, al
mov r12d, eax
mov al, byte [rdx + r9]
movzx eax, al
mov r13d, eax
mov al, byte [rdx + r10]
movzx eax, al
mov r14d, eax
mov al, byte [rdx + r11]
movzx eax, al
mov cl, byte [rdx + rsi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdx + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdx + r15]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rdx + rbx]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39000]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a39008]
mov rsi, qword [rsi]
movabs rdi, 0xfd446c0da471672a
imul rcx, rdi
movabs rdi, 0xbd09c6e51118890b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd8b8fe81fda28f1d
add rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39010]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a39018]
mov rsi, qword [rsi]
movabs rdi, 0xd122a20061d7ec5b
imul rcx, rdi
movabs rdi, 0xbb2ee0e7db14137e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9dfe6f6474ed7a00
add rcx, rsi
shl r14, cl
or r12, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39020]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a39028]
mov rsi, qword [rsi]
movabs rdi, 0x340dec239ebca160
imul rcx, rdi
movabs rdi, 0xdf503b1d2636b238
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x2c8e13c7c8e390e8
add rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39030]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39038]
mov rcx, qword [rcx]
movabs rsi, 0x6900b81b612530ca
imul rax, rsi
movabs rsi, 0x25281a9b21070a3
imul rcx, rsi
add rax, rcx
movabs rsi, 0x849505d8d8fd0721
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39040]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39048]
mov rcx, qword [rcx]
movabs r11, 0x69b0bff30ff2fd60
imul rax, r11
movabs r11, 0xc5d3814e14b2eedd
imul rcx, r11
add rax, rcx
movabs r11, 0x597040a6c4f81fec
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39050]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39058]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs r10, 0xb129c24b8cd94281
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39060]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39068]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs r9, 0x7edfb53ddd3d181f
mov rcx, rax
xor rcx, r9
shl r8, cl
or r12, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39070]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39078]
mov rcx, qword [rcx]
movabs r8, 0xf356a4ee6e3bfad6
imul rax, r8
movabs r8, 0x6953c2dcf172e9d1
imul rcx, r8
add rax, rcx
movabs r8, 0x297d54c89f1107df
mov rcx, rax
add rcx, r8
mov r8, r12
shr r8, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39080]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39088]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rcx, 0x2dffc6547e210159
xor rax, rcx
mov rdx, qword [rbp + 0xc8]
mov r9, rdx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39090]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39098]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs r10, 0xbceb8ac1a1b97fd3
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390a8]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs rcx, 0x5ceb8e043ac59078
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390b8]
mov rcx, qword [rcx]
movabs r11, 0xa71efddd91e77659
imul rax, r11
movabs r11, 0x5601c69304ab8e0b
imul rcx, r11
add rax, rcx
movabs r11, 0xf1fe8c6d8e80af44
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390c8]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rcx, 0x751c25217e171c48
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390d8]
mov rcx, qword [rcx]
movabs rsi, 0x792b72e3fdef322f
imul rax, rsi
movabs rsi, 0xf08763f9ae4383dd
imul rcx, rsi
add rax, rcx
movabs rsi, 0xbc7dbf7e5f50a282
mov rcx, rax
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390e8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0x50420f616bf904fd
xor rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a390f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a390f8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rsi, 0xbb3dcfcf01749725
mov rcx, rax
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39100]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39108]
mov rcx, qword [rcx]
movabs rbx, 0xee54985ae2a90e25
imul rax, rbx
movabs rbx, 0xa1a2efac9a198c8c
imul rcx, rbx
add rax, rcx
movabs rcx, 0xdf848134d748c86a
add rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39110]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39118]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rbx, 0xee3455a33979bac1
mov rcx, rax
xor rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39120]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39128]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0xb44b03b452f9e8c3
xor rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39130]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39138]
mov rcx, qword [rcx]
movabs r14, 0xe6ce50705305bb07
imul rax, r14
movabs r14, 0x793bdff7c40f4d17
imul rcx, r14
add rax, rcx
movabs r14, 0x15803c85bc8a3a6d
mov rcx, rax
add rcx, r14
mov r14, rdx
shr r14, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39140]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39148]
mov rcx, qword [rcx]
movabs r15, 0xf5e5bbb9a444abff
imul rax, r15
movabs r15, 0x4924e4fdaf0c69a5
imul rcx, r15
add rax, rcx
movabs rcx, 0xf3e94ad9601a3328
add rax, rcx
and r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39150]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39158]
mov rcx, qword [rcx]
movabs r15, 0x2d12d16ff33a55c3
imul rax, r15
movabs r15, 0xddb6f2f01f4757c0
imul rcx, r15
add rax, rcx
movabs r15, 0x42d7b55016f7690
mov rcx, rax
add rcx, r15
shr rdx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39160]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39168]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs rcx, 0xe8cbb71631668730
xor rax, rcx
and rdx, rax
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + r9]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edi, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r11d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39170]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39178]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rsi, 0x27c8e3997114edc6
mov rcx, rax
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39180]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39188]
mov rcx, qword [rcx]
movabs rsi, 0x476689a8f5f22a3c
imul rax, rsi
movabs rsi, 0x71beb95ad1d76ab9
imul rcx, rsi
add rax, rcx
movabs rsi, 0xede1c071e91b8487
mov rcx, rax
add rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39190]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39198]
mov rcx, qword [rcx]
movabs rsi, 0x2c099eb9f1ff5564
imul rax, rsi
movabs rsi, 0x3f037c40f5215a86
imul rcx, rsi
add rax, rcx
movabs rsi, 0xbe4eabe81f4b4c9c
mov rcx, rax
add rcx, rsi
shl rdi, cl
or r12, rdi
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391a8]
mov rcx, qword [rcx]
movabs rsi, 0xc0508afc7ae07829
imul rax, rsi
movabs rsi, 0x544a53727bf19822
imul rcx, rsi
add rax, rcx
movabs rsi, 0xa1c4a970113186f3
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391b8]
mov rcx, qword [rcx]
movabs r11, 0x88aa8df8f54ae9dd
imul rax, r11
movabs r11, 0xf5e93e946904a159
imul rcx, r11
add rax, rcx
movabs r11, 0x6f691199326b85b3
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391c8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs r10, 0x56ca60b400d0f193
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391d8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs r9, 0x984be916d004ba28
mov rcx, rax
xor rcx, r9
shl rdx, cl
mov r9, r12
or r9, rdx
xor r9, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391e8]
mov rcx, qword [rcx]
movabs rdx, 0xa577b28b736f0aaa
imul rax, rdx
movabs rdx, 0x55eefd860d941f0c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x13c39acb95f4f205
add rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a391f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a391f8]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs r8, 0x99b41d28993a44a9
mov rcx, rax
xor rcx, r8
mov r8, r9
shr r8, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39200]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39208]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rcx, 0x3e8ff4cdab5a29d5
xor rax, rcx
and r8, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39210]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39218]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs r10, 0xb3ae4beb3342f4d8
mov rcx, rax
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39220]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39228]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rcx, 0x12c195124e139c04
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39230]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39238]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs r11, 0x20139ca1f622eb26
mov rcx, rax
xor rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39240]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39248]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0x9bd8476040f8d14
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39250]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39258]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rsi, 0x57f39412ce345e6d
mov rcx, rax
xor rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39260]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39268]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rcx, 0xf0e7f54f1ff0d333
xor rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39270]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39278]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rdi, 0x27f996f85708b41e
mov rcx, rax
xor rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39280]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39288]
mov rcx, qword [rcx]
movabs rbx, 0x227555f83801b34e
imul rax, rbx
movabs rbx, 0x22db95803233808a
imul rcx, rbx
add rax, rcx
movabs rcx, 0xbaaf3f56b10849a3
add rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39290]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39298]
mov rcx, qword [rcx]
movabs rbx, 0xe0335cb6e5444a12
imul rax, rbx
movabs rbx, 0x4cf70af58d2f415d
imul rcx, rbx
add rax, rcx
movabs rbx, 0xde4c158a912b4d23
mov rcx, rax
add rcx, rbx
mov rbx, r9
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392a8]
mov rcx, qword [rcx]
movabs r14, 0x3945a11eeb2c269f
imul rax, r14
movabs r14, 0xab454df19ea225cb
imul rcx, r14
add rax, rcx
movabs rcx, 0xf886a49d82fa02a6
add rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392b8]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs r14, 0x37ad2947ed0ad4fb
mov rcx, rax
xor rcx, r14
shr r9, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392c8]
mov rcx, qword [rcx]
movabs r14, 0x239e3d5034218f2e
imul rax, r14
movabs r14, 0xea9a63d56b9dea58
imul rcx, r14
add rax, rcx
movabs rcx, 0xb4fac95e6b8eec53
add rax, rcx
mov rcx, r9
and rcx, rax
mov r13, qword [rbp + 0x250]
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r11d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rbx]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rcx]
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392d8]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rsi, 0x9b9494e236bb3006
mov rcx, rax
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392e8]
mov rcx, qword [rcx]
shl rax, 0x1a
shr rcx, 0x26
or rax, rcx
movabs rsi, 0x76155bc4d4665248
mov rcx, rax
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a392f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a392f8]
mov rcx, qword [rcx]
movabs rsi, 0xa70bcd046803f491
imul rax, rsi
movabs rsi, 0x390fedd6a131dc9f
imul rcx, rsi
add rax, rcx
movabs rsi, 0x1857058a9bfa352a
mov rcx, rax
add rcx, rsi
shl r11, cl
or r15, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39300]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39308]
mov rcx, qword [rcx]
movabs r11, 0x4922c583b865d8e2
imul rax, r11
movabs r11, 0xc1ad1a13bf0232be
imul rcx, r11
add rax, rcx
movabs r11, 0xd0e477622ab16bf2
mov rcx, rax
add rcx, r11
shl r10, cl
or r15, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39310]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39318]
mov rcx, qword [rcx]
movabs r10, 0xacc40cbe821db45f
imul rax, r10
movabs r10, 0x43ec1799f52f1dfe
imul rcx, r10
add rax, rcx
movabs r10, 0x973111d741782626
mov rcx, rax
add rcx, r10
shl r9, cl
or r15, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39320]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39328]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs r9, 0x55a8ed7f2188f302
mov rcx, rax
xor rcx, r9
shl r8, cl
or r15, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39330]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39338]
mov rcx, qword [rcx]
movabs r8, 0x324c15270f57fe94
imul rax, r8
movabs r8, 0xfa0b05c391555fca
imul rcx, r8
add rax, rcx
movabs r8, 0xf50590c78e3ffbd6
mov rcx, rax
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39340]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39348]
mov rcx, qword [rcx]
movabs rdx, 0xbb0e62789651a0a3
imul rax, rdx
movabs rdx, 0x1491679f1c1d017b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe246c806f992591e
add rax, rcx
mov rdx, r15
and rdx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39350]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39358]
mov rcx, qword [rcx]
movabs r8, 0xbc5e679ff2192919
imul rax, r8
movabs r8, 0xc1858aa9718e813b
imul rcx, r8
add rax, rcx
movabs rcx, 0xb06efc697e92ee41
add rax, rcx
mov r8, rdx
and r8, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39360]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39368]
mov rcx, qword [rcx]
movabs r9, 0x469424017f9b55a1
imul rax, r9
movabs r9, 0x516c153b24da15d3
imul rcx, r9
add rax, rcx
movabs r9, 0x6d86b6eef7c0075
mov rcx, rax
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39370]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39378]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0xff20981beec08ae6
xor rax, rcx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39380]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39388]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r10, 0xff5bac469b138e85
mov rcx, rax
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39390]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39398]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x39a1e085d8e6fb08
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393a8]
mov rcx, qword [rcx]
movabs r11, 0xe544e8faf048b66b
imul rax, r11
movabs r11, 0xe471a3246823039b
imul rcx, r11
add rax, rcx
movabs r11, 0x56280386b04d4681
mov rcx, rax
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393b8]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs rcx, 0x1c87cbec2d6268d0
xor rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393c8]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rsi, 0x8014ef6a4c388cdc
mov rcx, rax
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393d8]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0xfeff9a4ba6ab0e24
xor rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393e8]
mov rcx, qword [rcx]
movabs rdi, 0xc364ba682625b823
imul rax, rdi
movabs rdi, 0x91ac5225dc2f3775
imul rcx, rdi
add rax, rcx
movabs rdi, 0x815a2ae34599852c
mov rcx, rax
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a393f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a393f8]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs rcx, 0x683bcff4ab84d5ae
xor rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39400]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39408]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rbx, 0xbe10edda8ae5baab
mov rcx, rax
xor rcx, rbx
mov r14, rdx
shr r14, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39410]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39418]
mov rcx, qword [rcx]
movabs rbx, 0x4de39cd65f883976
imul rax, rbx
movabs rbx, 0xab5daf3e82b4996f
imul rcx, rbx
add rax, rcx
movabs rcx, 0x390f313a31337a9a
add rax, rcx
and r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39420]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39428]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rbx, 0xeb896980380c6c0f
mov rcx, rax
xor rcx, rbx
mov rax, rdx
shr rax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39430]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a39438]
mov rbx, qword [rbx]
movabs r15, 0x600b22d0c3c879b6
imul rcx, r15
movabs r15, 0x481c9a5bc49fa2d4
imul rbx, r15
add rcx, rbx
movabs rbx, 0x6eb8c31a60919ef7
add rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov al, byte [r13 + rax]
movzx eax, al
mov edi, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39440]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39448]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rsi, 0xfb96416f35b3e875
mov rcx, rax
xor rcx, rsi
shl r8, cl
or r12, r8
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39450]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39458]
mov rcx, qword [rcx]
movabs rsi, 0xc01f2b98502171
imul rax, rsi
movabs rsi, 0x48e52ff0fd5cba71
imul rcx, rsi
add rax, rcx
movabs rsi, 0x8673f3aa8500d1ef
mov rcx, rax
add rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39460]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39468]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rsi, 0x5c3d7cf3ddd68124
mov rcx, rax
xor rcx, rsi
shl rbx, cl
or r12, rbx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39470]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39478]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rsi, 0x17c11d933ac858a2
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39480]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39488]
mov rcx, qword [rcx]
movabs r11, 0xb21edd7eb6d6a205
imul rax, r11
movabs r11, 0xb4b0b54d2f63078c
imul rcx, r11
add rax, rcx
movabs r11, 0x75b54337b84f7466
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39490]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39498]
mov rcx, qword [rcx]
movabs r10, 0x587f043e5fc0f56f
imul rax, r10
movabs r10, 0x940322fbbff8edab
imul rcx, r10
add rax, rcx
movabs r10, 0xb0b06d6f86939bec
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394a8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs r9, 0x824145dbe824478a
mov rcx, rax
xor rcx, r9
mov r8, rdi
shl r8, cl
or r12, r8
mov rax, qword [rbp + 0x248]
mov r8b, byte [rax + r12]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394b8]
mov rcx, qword [rcx]
movabs r9, 0xf81d0683f15302ce
imul rax, r9
movabs r9, 0xc22f4d6a2c6e2e6c
imul rcx, r9
add rax, rcx
movabs rcx, 0x411591901b398629
add rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394c8]
mov rcx, qword [rcx]
movabs r10, 0x85770dcb351df1d4
imul rax, r10
movabs r10, 0x3c7824925adb5489
imul rcx, r10
add rax, rcx
movabs r10, 0x5ad6fe6583cd4d72
mov rcx, rax
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394d8]
mov rcx, qword [rcx]
shl rax, 0x20
shr rcx, 0x20
or rax, rcx
movabs rcx, 0x38e99efac01416cd
xor rax, rcx
and r10, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394e8]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs r11, 0xa0ff997f054d56f0
mov rcx, rax
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a394f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a394f8]
mov rcx, qword [rcx]
movabs rsi, 0xed0a0e7aa4fe9b63
imul rax, rsi
movabs rsi, 0x566dd76b68eb37b0
imul rcx, rsi
add rax, rcx
movabs rcx, 0xd09dede80efc256e
add rax, rcx
and r11, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39500]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39508]
mov rcx, qword [rcx]
movabs rsi, 0x282a09cd8e0797c7
imul rax, rsi
movabs rsi, 0xd60753e5c1464870
imul rcx, rsi
add rax, rcx
movabs rsi, 0xb2067900b0b32595
mov rcx, rax
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39510]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39518]
mov rcx, qword [rcx]
movabs rsi, 0x187b7504bb45785c
imul rax, rsi
movabs rsi, 0x14d05e1e56d2ed04
imul rcx, rsi
add rax, rcx
movabs rcx, 0x5b98022652622667
add rax, rcx
and rdi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39520]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39528]
mov rcx, qword [rcx]
movabs rsi, 0x50c062aa0627eb4c
imul rax, rsi
movabs rsi, 0x30fae94d03046578
imul rcx, rsi
add rax, rcx
movabs rsi, 0x1fc253b0d1e2e99c
mov rcx, rax
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39530]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39538]
mov rcx, qword [rcx]
movabs rbx, 0xe0b8c3f4566e53af
imul rax, rbx
movabs rbx, 0x46dbbbbe8bc528ff
imul rcx, rbx
add rax, rcx
movabs rcx, 0xc54ba8ac381f5192
add rax, rcx
and rsi, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39540]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39548]
mov rcx, qword [rcx]
movabs rbx, 0x563758a582d79f1b
imul rax, rbx
movabs rbx, 0xc1457b753e6c164
imul rcx, rbx
add rax, rcx
movabs rbx, 0x694502f1c52f53cb
mov rcx, rax
add rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39550]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39558]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0xb14f8dd500f172f9
xor rax, rcx
and rbx, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39560]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39568]
mov rcx, qword [rcx]
shl rax, 0x3f
shr rcx, 1
or rax, rcx
movabs r14, 0x57fd2f7451066f2e
mov rcx, rax
xor rcx, r14
mov r14, rdx
shr r14, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39570]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39578]
mov rcx, qword [rcx]
movabs r15, 0x66554ef5dfaa8059
imul rax, r15
movabs r15, 0x7fe114dbe53b047e
imul rcx, r15
add rax, rcx
movabs rcx, 0xca5e21b18e4070c2
add rax, rcx
and r14, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39580]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39588]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs r15, 0x8dd1767004fb3fd7
mov rcx, rax
xor rcx, r15
shr rdx, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39590]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39598]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs rcx, 0x8ea35ed3b450475b
xor rax, rcx
and rdx, rax
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + r9]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r13d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edi, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r11d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r14]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdx]
mov rbx, rcx
movzx eax, al
mov edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395a0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395a8]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rsi, 0x95f777e12974419d
mov rcx, rax
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395b0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395b8]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs rsi, 0xa95857986d96bce6
mov rcx, rax
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395c0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395c8]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rsi, 0x4aeb6aecbbb091be
mov rcx, rax
xor rcx, rsi
shl rdi, cl
or r12, rdi
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395d0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395d8]
mov rcx, qword [rcx]
movabs rsi, 0x7e555991f2b4b64c
imul rax, rsi
movabs rsi, 0x20b0798afd6063cc
imul rcx, rsi
add rax, rcx
movabs rsi, 0xed1518524651cbe4
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395e0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395e8]
mov rcx, qword [rcx]
movabs r11, 0x25fd7eac1cc26894
imul rax, r11
movabs r11, 0x626e34c1b9199cdb
imul rcx, r11
add rax, rcx
movabs r11, 0x316c970d6f5d1fb0
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a395f0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a395f8]
mov rcx, qword [rcx]
movabs r10, 0x56dd5435166e55aa
imul rax, r10
movabs r10, 0x976942f96a78e14b
imul rcx, r10
add rax, rcx
movabs r10, 0x3c8597f30f57c129
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39600]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39608]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs r9, 0x9305f67351fbe463
mov rcx, rax
xor rcx, r9
shl rdx, cl
or r12, rdx
mov rax, qword [rbp + 0x240]
mov al, byte [rax + r12]
sub r8b, al
movzx edx, r8b
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39610]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39618]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x6556cc8c
mov r11d, dword [rbp + 0x110]
mov r8d, r11d
and r8d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39620]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39628]
mov ecx, dword [rcx]
imul eax, eax, 0x7805dc2a
imul ecx, ecx, 0xf696274f
add eax, ecx
mov ecx, eax
add ecx, 0x6fcf0656
mov r9d, r11d
shr r9d, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39630]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39638]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
xor eax, 0x51d81ff
and r9d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39640]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39648]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x9d8f6735
mov r10d, r11d
shr r10d, cl
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39650]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39658]
mov ecx, dword [rcx]
imul eax, eax, 0x5605cebc
imul ecx, ecx, 0xb198ea29
add eax, ecx
add eax, 0x819bf945
and r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a39660]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39668]
mov ecx, dword [rcx]
imul eax, eax, 0xaa0170b5
imul ecx, ecx, 0xe4644328
add eax, ecx
mov ecx, eax
add ecx, 0xbbfad5de
mov eax, r11d
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39670]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a39678]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xab8f785
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, 0x452eeea41aaccd75
add rcx, qword [0x140a39680]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a39688]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x34cda72a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39690]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a39698]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d3065
imul r9d, r9d, 0x5c867caf
add ecx, r9d
add ecx, 0xad85610b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396a0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a396a8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x2faa00a5
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a396b0]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396b8]
mov ecx, dword [rcx]
imul eax, eax, 0xc9a53461
imul ecx, ecx, 0x6ac73c84
add eax, ecx
mov ecx, eax
add ecx, 0x920db015
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396c0]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a396c8]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x84bf5d18
mov edx, r8d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396d0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a396d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ae1d075
imul r9d, r9d, 0xbf49af5a
add ecx, r9d
add ecx, 0xab079beb
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396e0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a396e8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x8727772a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a396f0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a396f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xeac12e6
imul r10d, r10d, 0xcbb1d9e4
add ecx, r10d
add ecx, 0x9512ddff
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39700]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a39708]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x73096f81
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39710]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a39718]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xca7fb0e2
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, 0x452eeea41aaccd75
add rcx, qword [0x140a39720]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a39728]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x2d59b513
shl r11d, cl
or r8d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39730]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a39738]
mov r9d, dword [r9]
imul ecx, ecx, 0xc19f4326
imul r9d, r9d, 0xfd34b83e
add ecx, r9d
add ecx, 0xdd557cf8
shl edx, cl
or r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a39740]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a39748]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x450143ea
shl eax, cl
or r8d, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], r8d
jmp 0x14022682e
mov rax, qword [0x140a2c290]
movabs r15, 0x452eeea41aaccd75
mov edi, dword [rax + r15]
mov rax, qword [0x140a2c298]
mov eax, dword [rax + r15]
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1405a6590
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x140a39750]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39758]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x8652150a
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a39760]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39768]
mov edx, dword [rdx + r15]
shld ecx, edx, 2
xor cl, 0xcf
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a39770]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39778]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xf
xor ecx, 0x6be7bce4
and edx, ecx
mov rcx, qword [0x140a39780]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39788]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 1
xor cl, 0x64
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a39790]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39798]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc54ad69
imul r9d, r9d, 0x8b97710c
lea ecx, [rcx + r9 - 0x742e5f5e]
and r8d, ecx
mov rcx, qword [0x140a397a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a397a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3386e9c5
imul r9d, r9d, 0x95ac9c4a
add ecx, r9d
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a397b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a397b8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0x4c1561a2
and r9d, ecx
cdqe
mov r12, qword [rbp + 0x250]
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a397c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a397c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x428fbbc9
imul r8d, r8d, 0x9789719d
add ecx, r8d
add cl, 0x37
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a397d0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a397d8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3ac5ad2d
imul r8d, r8d, 0x876d1e04
add ecx, r8d
add cl, 0xd
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a397e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a397e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x770b39ef
imul edx, edx, 0x8fbbb485
add ecx, edx
add cl, 0x38
shl eax, cl
or r10d, eax
mov rax, qword [0x140a397f0]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov esi, dword [r15 + rax]
mov dword [rbp + 0x104], esi
mov rax, qword [0x140a397f8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39800]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x66beb273
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a39810]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x37
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a39818]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39820]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x11
xor ecx, 0x1908380b
and edx, ecx
mov rcx, qword [0x140a39830]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x95
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a39838]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39840]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1c
xor ecx, 0xe7d788f9
and r8d, ecx
mov rcx, qword [0x140a39848]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39850]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf2047303
imul r9d, r9d, 0x1e7877c5
add ecx, r9d
inc cl
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a39858]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39860]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1e
xor ecx, 0x21dc2e8f
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39868]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39870]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3817a1a
imul r8d, r8d, 0xb4cbae10
add ecx, r8d
add cl, 0x32
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a39878]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39880]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb2b911f5
imul r8d, r8d, 0x476cc90b
add ecx, r8d
add cl, 0x77
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a39888]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39890]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x1139de14
imul edx, edx, 0x3ebff807
add ecx, edx
add cl, 3
shl eax, cl
or r10d, eax
mov rax, qword [0x140a398a0]
mov eax, dword [rax + r15]
shr eax, 5
mov cl, al
xor cl, 0x89
mov eax, r10d
shl eax, cl
mov rcx, qword [0x140a398a8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a398b0]
mov edx, dword [rdx + r15]
shld ecx, edx, 9
xor ecx, 0xec07d4ef
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a398b8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a398c0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xe190fe31
imul r8d, r8d, 0x462f826
add ecx, r8d
add cl, 0xb8
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a398c8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a398d0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xf
xor ecx, 0x6a14a109
and r8d, ecx
mov rcx, qword [0x140a398d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a398e0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe9689ff9
imul r9d, r9d, 0x479d1d51
add ecx, r9d
add cl, 0x2e
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a398e8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a398f0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe6b033ae
imul r10d, r10d, 0x47c42f0d
lea ecx, [rcx + r10 - 0x2ad25c9c]
and r9d, ecx
mov rcx, qword [0x140a398f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39900]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe749dc94
imul r10d, r10d, 0x22d1db8c
add ecx, r10d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a39908]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39910]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x10
xor ecx, 0x7f683aaa
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a39920]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xfb
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a39930]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0xdb
shl r9d, cl
mov rcx, qword [0x140a39940]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xfb
shl edx, cl
or r9d, edx
or r11d, r9d
mov edx, r11d
xor edx, eax
mov rax, qword [0x140a39948]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39950]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf3656317
imul ecx, ecx, 0xe4ca4233
lea ecx, [rax + rcx + 0x44a5842a]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a39958]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39960]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x159bd59d
imul r8d, r8d, 0x87f62465
add ecx, r8d
add cl, 0x73
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a39968]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39970]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x926f372f
imul r9d, r9d, 0x661a79eb
lea ecx, [rcx + r9 - 0x1017f3ee]
and r8d, ecx
mov rcx, qword [0x140a39980]
movabs r9, 0x452eeea41aaccd77
mov cl, byte [rcx + r9]
xor cl, 0xde
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a39988]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39990]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xb
xor ecx, 0x196e79c2
and r9d, ecx
mov rcx, qword [0x140a39998]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a399a0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x42d49981
imul r10d, r10d, 0x863e3ed3
add ecx, r10d
add cl, 0x1a
shr edx, cl
mov rcx, qword [0x140a399a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a399b0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xc
xor ecx, 0x20525d48
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a399b8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a399c0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x520270fa
imul r9d, r9d, 0x67a44ff2
add ecx, r9d
add cl, 0xa
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a399c8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a399d0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x64665f1b
imul r9d, r9d, 0x20f2fa48
add ecx, r9d
add cl, 0xf9
shl edx, cl
mov rcx, qword [0x140a399d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a399e0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor cl, 0x13
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x140a399e8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a399f0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xc5abb477
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a399f8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39a00]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf3ba980c
imul edx, edx, 0x23fa6593
lea ecx, [rcx + rdx - 0x5c6f0458]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a39a08]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39a10]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc6f6af69
imul r8d, r8d, 0x4196bb15
add ecx, r8d
add cl, 0x89
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a39a18]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39a20]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xa
xor ecx, 0xd540e26b
and r8d, ecx
mov rcx, qword [0x140a39a28]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39a30]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x88bf2aca
imul r9d, r9d, 0x99b6f004
add ecx, r9d
add cl, 4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a39a38]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39a40]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0x41b84812
and r9d, ecx
mov rcx, qword [0x140a39a50]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x87
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a39a58]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39a60]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xe
xor ecx, 0x8116297b
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a39a68]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39a70]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x176e0436
imul r10d, r10d, 0xde6febdf
add ecx, r10d
add cl, 0x1f
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a39a80]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x86
shl r9d, cl
mov rcx, qword [0x140a39a88]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39a90]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 6
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov rdx, qword [rbp + 0x248]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140a39a98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39aa0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x16
xor ecx, 0x18233ead
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a39aa8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39ab0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6c069951
imul r9d, r9d, 0x87982565
add ecx, r9d
add cl, 0xf
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a39ab8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ac0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1a
xor ecx, 0x73b70348
and r9d, ecx
mov rcx, qword [0x140a39ac8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ad0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x591541d9
imul r10d, r10d, 0xcc3dac31
add ecx, r10d
add cl, 0xaa
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a39ad8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39ae0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor ecx, 0xd3adbc42
and r10d, ecx
mov rcx, qword [0x140a39ae8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39af0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1352b967
imul r11d, r11d, 0x18a51f83
add ecx, r11d
add cl, 0x2b
shr eax, cl
mov rcx, qword [0x140a39af8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39b00]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf8f87119
imul r11d, r11d, 0xe87b430c
lea ecx, [rcx + r11 + 0x2c870a2]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39b10]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x33
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a39b18]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39b20]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x11c0894a
imul r9d, r9d, 0xf4fe17cf
add ecx, r9d
add cl, 0xa6
shl r10d, cl
mov rcx, qword [0x140a39b28]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39b30]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x18b0bb67
imul r9d, r9d, 0xe3089c3e
add ecx, r9d
add cl, 6
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov rcx, qword [rbp + 0x240]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a39b38]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39b40]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb9dfd835
imul edx, edx, 0x253a7735
lea ecx, [rcx + rdx - 0x5445ae18]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a39b48]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39b50]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xa9a0900e
imul r8d, r8d, 0xe08b69d1
add ecx, r8d
add cl, 0x63
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a39b58]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39b60]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc884cf15
imul r9d, r9d, 0xd194d2e7
lea ecx, [rcx + r9 - 0x1688993f]
and r8d, ecx
mov rcx, qword [0x140a39b68]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39b70]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xda06f9ea
imul r9d, r9d, 0xc0511dc8
add ecx, r9d
add cl, 2
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a39b78]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39b80]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xf
xor ecx, 0x84edd009
and r9d, ecx
mov rcx, qword [0x140a39b88]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39b90]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb232a9d9
imul r10d, r10d, 0x429c124c
add ecx, r10d
add cl, 0x81
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a39b98]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39ba0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1f607a23
imul r11d, r11d, 0x67dae013
lea ecx, [rcx + r11 - 0x41d58cf5]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a39bb0]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x74
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a39bc0]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x7b
shl r9d, cl
mov rcx, qword [0x140a39bd0]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x5a
shl edx, cl
or r9d, edx
or r11d, r9d
mov edx, r11d
add edx, eax
mov rax, qword [0x140a39bd8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39be0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x3c16bf41
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a39be8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39bf0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4d4ae4e6
imul r8d, r8d, 0xdb05ec98
add ecx, r8d
add cl, 0x4c
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a39bf8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39c00]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd7f93650
imul r9d, r9d, 0xef4bab73
lea ecx, [rcx + r9 - 0x7dcb820e]
and r8d, ecx
mov rcx, qword [0x140a39c08]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39c10]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x168932d6
imul r9d, r9d, 0x64ccaef2
add ecx, r9d
add cl, 0x6a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a39c18]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39c20]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xf
xor ecx, 0xb89d9b45
and r9d, ecx
mov rcx, qword [0x140a39c30]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xf9
shr edx, cl
mov rcx, qword [0x140a39c38]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39c40]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x92874fca
imul r10d, r10d, 0x21dcad2f
lea ecx, [rcx + r10 - 0x419800df]
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39c48]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39c50]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x5c39b630
imul r9d, r9d, 0x4633a4e3
add ecx, r9d
add cl, 0x22
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a39c58]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39c60]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xddbecfea
imul r9d, r9d, 0xd5dde9c4
add ecx, r9d
add cl, 0xf0
shl edx, cl
mov rcx, qword [0x140a39c68]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39c70]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc4d1a1c1
imul r9d, r9d, 0xf86c22fa
add ecx, r9d
shl eax, cl
or edx, eax
or r8d, edx
xor r8d, esi
mov r11d, r8d
mov dword [rbp + 0xf4], r11d
mov rax, qword [0x140a39c78]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39c80]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x8c96bee3
imul ecx, ecx, 0x4acc6450
lea ecx, [rax + rcx - 0x7b2fb944]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140a39c88]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39c90]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2531f829
imul edx, edx, 0x4f59f449
add ecx, edx
add cl, 0x92
mov edx, edi
shr edx, cl
mov rcx, qword [0x140a39c98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39ca0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x61f48e9c
imul r8d, r8d, 0x3b096ccc
lea ecx, [rcx + r8 - 0x65fde32d]
and edx, ecx
mov rcx, qword [0x140a39ca8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39cb0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2ca740bd
imul r8d, r8d, 0x73b2e306
add ecx, r8d
add cl, 0xd8
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a39cb8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39cc0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1d
xor ecx, 0x4f228782
and r8d, ecx
mov rcx, qword [0x140a39cd0]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xfb
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a39cd8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ce0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb32984a9
imul r10d, r10d, 0x9d639aa3
lea ecx, [rcx + r10 + 0x78a78bb5]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39ce8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39cf0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x85eba406
imul r9d, r9d, 0xb2b3859b
add ecx, r9d
add cl, 0xd4
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a39cf8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39d00]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xfb02fa96
imul r9d, r9d, 0x34ccaf98
add ecx, r9d
add cl, 0x8a
shl r8d, cl
mov rcx, qword [0x140a39d08]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39d10]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2de6fde7
imul r9d, r9d, 0x23b32455
add ecx, r9d
add cl, 0x47
shl eax, cl
or r8d, eax
or edx, r8d
mov r13d, edx
imul r13d, r11d
sub rsp, 0x20
call fcn.1405a6620
add rsp, 0x20
mov rcx, qword [0x140a39d18]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39d20]
mov edx, dword [rdx + r15]
shld ecx, edx, 5
xor ecx, 0x20bcd6f2
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a39d30]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xb1
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a39d38]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39d40]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe69cb695
imul r9d, r9d, 0x1da1eb03
lea ecx, [rcx + r9 + 0x24ec4066]
and r8d, ecx
mov rcx, qword [0x140a39d48]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39d50]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x72e04c37
imul r9d, r9d, 0xfbd7250a
add ecx, r9d
add cl, 0x7e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a39d58]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39d60]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1b
xor ecx, 0x83cf979c
and r9d, ecx
mov rcx, qword [0x140a39d70]
movabs r10, 0x452eeea41aaccd76
mov cl, byte [rcx + r10]
xor cl, 0xb8
shr eax, cl
mov rcx, qword [0x140a39d78]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39d80]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1a
xor ecx, 0xbb2c5e7d
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39d90]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x82
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a39d98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39da0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9bf63f7b
imul r8d, r8d, 0xce5c139a
add ecx, r8d
add cl, 0xef
shl r9d, cl
mov rcx, qword [0x140a39da8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a39db0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x82801d8f
imul r8d, r8d, 0x988e8a96
add ecx, r8d
add cl, 7
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x140a39db8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov rcx, qword [0x140a39dc0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a39dc8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x18
xor ecx, 0xa55d2805
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a39dd8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xcf
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a39de0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39de8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1a
xor ecx, 0xb3a5158
and r8d, ecx
mov rcx, qword [0x140a39df8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xb1
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a39e00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39e08]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x5dc05b73
and r9d, ecx
mov rcx, qword [0x140a39e18]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x94
shr r13d, cl
mov rcx, qword [0x140a39e20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39e28]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x393b78e0
imul r10d, r10d, 0x20d48a2c
lea ecx, [rcx + r10 + 0x6752f8ab]
and r13d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r13d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a39e38]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x7d
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a39e40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39e48]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4fe51c33
imul r10d, r10d, 0x7d8a5e28
add ecx, r10d
add cl, 0x42
shl r9d, cl
mov rcx, qword [0x140a39e50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39e58]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0xc8
shl edx, cl
or r9d, edx
or r8d, r9d
and r8d, eax
mov dword [rbp + 0x118], r8d
sub rsp, 0x20
call fcn.1405a66b0
add rsp, 0x20
mov rax, qword [0x140a39e60]
mov r8d, dword [rax + r15]
mov rax, qword [0x140a39e68]
mov edx, dword [rax + r15]
mov rax, qword [0x140a39e70]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39e78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xca44d457
imul ecx, ecx, 0xe3ecfd18
lea ecx, [rax + rcx - 0x16f46872]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a39e80]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39e88]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x774ecb55
imul r9d, r9d, 0x4d89e8c5
add ecx, r9d
add cl, 0xd
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a39e90]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39e98]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x8c050dc3
and r9d, ecx
mov rcx, qword [0x140a39ea0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ea8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4eb2b18e
imul r10d, r10d, 0xa8f7052b
add ecx, r10d
add cl, 0xfa
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a39eb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39eb8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x12
xor ecx, 0xb9e0e2a7
and r10d, ecx
mov rcx, qword [0x140a39ec0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39ec8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xaa307ef5
imul r11d, r11d, 0x72c81810
add ecx, r11d
add cl, 0xfb
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a39ed0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a39ed8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xdede9730
imul esi, esi, 0x87c9f6
lea ecx, [rcx + rsi - 0x4706af87]
and r11d, ecx
cdqe
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx ebx, byte [r12 + rax]
movsxd rax, r10d
movzx r9d, byte [r12 + rax]
movsxd rax, r11d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a39ee0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ee8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xad3f4a6b
imul r10d, r10d, 0x19ef52d
add ecx, r10d
add cl, 0x43
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a39ef0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39ef8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor cl, 0x53
shl r9d, cl
mov rcx, qword [0x140a39f08]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xe5
shl eax, cl
or r9d, eax
or esi, r9d
mov rax, qword [0x140a39f10]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39f18]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
mov cl, al
mov eax, esi
shl eax, cl
mov rcx, qword [0x140a39f20]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a39f28]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor ecx, 0x983ca842
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a39f30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a39f38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x69c90d64
imul r10d, r10d, 0xc8d54886
add ecx, r10d
add cl, 0x1e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140a39f40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39f48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x46b2f5a7
imul r11d, r11d, 0xf7cf10e
lea ecx, [rcx + r11 - 0x6d8732f5]
and r10d, ecx
mov rcx, qword [0x140a39f50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a39f58]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd7c4503
imul r11d, r11d, 0x83c4fc3b
add ecx, r11d
add cl, 0x49
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140a39f60]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a39f68]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xa
xor ecx, 0x48a921d4
and r11d, ecx
mov rcx, qword [0x140a39f70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a39f78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x5d3b96f9
imul esi, esi, 0x6143b3eb
add ecx, esi
add cl, 0xd2
shr r14d, cl
mov rcx, qword [0x140a39f80]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a39f88]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4ed9d996
imul esi, esi, 0xe2f871ad
lea ecx, [rcx + rsi - 0xd353a6c]
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a39f90]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a39f98]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x83452a5e
imul ebx, ebx, 0xcc9c88e2
add ecx, ebx
add cl, 0xc6
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a39fa8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x4a
shl r11d, cl
mov rcx, qword [0x140a39fb8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x78
shl r9d, cl
or r11d, r9d
or esi, r11d
mov r10d, esi
xor r10d, eax
mov rax, qword [0x140a39fc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39fc8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x30712480
imul ecx, ecx, 0x7c6e092d
lea eax, [rax + rcx + 0x776f5528]
mov r9d, r10d
and r9d, eax
mov rax, qword [0x140a39fd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39fd8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x80091b75
imul ecx, ecx, 0x3a568376
add eax, ecx
mov cl, al
add cl, 7
mov r11d, r10d
shr r11d, cl
mov rax, qword [0x140a39fe0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a39fe8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3ce0ef2d
imul ecx, ecx, 0xde3e2179
lea eax, [rax + rcx + 0x42ee5270]
and r11d, eax
mov rcx, qword [0x140a39ff8]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0xee
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a3a000]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a008]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xbcbd8430
imul ebx, ebx, 0x7a93cded
lea ecx, [rcx + rbx - 0x739554dc]
and esi, ecx
mov rcx, qword [0x140a3a010]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a018]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa754f356
imul ebx, ebx, 0xf2948765
add ecx, ebx
add cl, 0x7b
shr r10d, cl
mov rcx, qword [0x140a3a020]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a028]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x9e382b52
imul ebx, ebx, 0x443dc7
lea ecx, [rcx + rbx - 0x3d73e973]
mov ebx, r10d
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3a030]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a038]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x9489c86c
imul esi, esi, 0xb509d21b
add ecx, esi
add cl, 0x36
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a3a040]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a048]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7a76cd9
imul r11d, r11d, 0xc9afa264
add ecx, r11d
add cl, 0x32
shl r10d, cl
mov rcx, qword [0x140a3a058]
movabs r13, 0x452eeea41aaccd77
mov cl, byte [rcx + r13]
xor cl, 0xc3
shl r9d, cl
or r10d, r9d
or r14d, r10d
mov rcx, qword [0x140a3a060]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a068]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6d5f822
imul r9d, r9d, 0x81c501be
lea ecx, [rcx + r9 + 0x531ccc2d]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140a3a070]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a078]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa49b2f5b
imul r10d, r10d, 0x21a09685
lea ecx, [rcx + r10 + 0x5668d484]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a3a080]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a088]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc669a486
imul r11d, r11d, 0x9ade1f5b
add ecx, r11d
add cl, 0x59
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a3a090]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a098]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xaf7f0192
imul esi, esi, 0xbaa2c89f
lea ecx, [rcx + rsi - 0x7b4f52b1]
and r11d, ecx
mov rcx, qword [0x140a3a0a8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x1b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3a0b0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a0b8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x1ee4052b
imul ebx, ebx, 0xd98f28d1
lea ecx, [rcx + rbx + 0xce8bd0b]
and esi, ecx
mov rcx, qword [0x140a3a0c8]
mov cl, byte [rcx + r13]
xor cl, 0xcc
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140a3a0d0]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a3a0d8]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xb91827ea
imul r14d, r14d, 0xf24bdca2
lea ecx, [rcx + r14 - 0x54ba5c8f]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140a3a0e8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xa
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140a3a0f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a0f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xac6f76c9
imul r11d, r11d, 0xc080e7c1
add ecx, r11d
add cl, 0xc6
shl esi, cl
mov rcx, qword [0x140a3a108]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
not cl
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov rax, qword [rbp + 0x248]
mov r10b, byte [rax + rcx]
mov rcx, qword [0x140a3a110]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a118]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xf
xor ecx, 0xdda6514
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a3a120]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a128]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xd2b2f0d
imul esi, esi, 0x632e8367
add ecx, esi
add cl, 0xa1
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3a130]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a138]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x7e3da939
imul ebx, ebx, 0xf2a989b2
lea ecx, [rcx + rbx - 0x6b7291ea]
and esi, ecx
mov rcx, qword [0x140a3a140]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a148]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa00a9129
imul ebx, ebx, 0x685d7c58
add ecx, ebx
add cl, 0x8d
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140a3a150]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a3a158]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0xb55b33c3
imul r14d, r14d, 0x1a84aa3d
lea ecx, [rcx + r14 + 0x6db1e616]
and ebx, ecx
mov rcx, qword [0x140a3a160]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a3a168]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x3ca9140e
imul r14d, r14d, 0x3eb45a4a
add ecx, r14d
add cl, 0x70
shr r9d, cl
mov rcx, qword [0x140a3a170]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a3a178]
mov r14d, dword [r14 + r15]
shld ecx, r14d, 8
xor ecx, 0x8cd1af6
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3a188]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x49
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a3a198]
mov cl, byte [rcx + r13]
xor cl, 0xec
shl ebx, cl
mov rcx, qword [0x140a3a1a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a1a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe9943eab
imul esi, esi, 0xf54a6f53
add ecx, esi
add cl, 0x4f
shl r9d, cl
or ebx, r9d
or r11d, ebx
movsxd rcx, r11d
mov r9, qword [rbp + 0x240]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140a3a1b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a1b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2a21ebe
imul r10d, r10d, 0xcd2adb9d
lea ecx, [rcx + r10 + 0x61c7708e]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a3a1c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a1c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x56a3694c
imul r11d, r11d, 0xae159da4
add ecx, r11d
add cl, 0xf4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3a1d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a1d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 3
xor ecx, 0x1981633d
and r11d, ecx
mov rcx, qword [0x140a3a1e0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a1e8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7ec3f4b
imul esi, esi, 0x9d269e70
add ecx, esi
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3a1f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a1f8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa63c64f2
imul ebx, ebx, 0xf51be59c
lea ecx, [rcx + rbx + 0x3274384b]
and esi, ecx
mov rcx, qword [0x140a3a200]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a208]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x2e708d52
imul ebx, ebx, 0x9073be7
add ecx, ebx
add cl, 0x62
shr r8d, cl
mov rcx, qword [0x140a3a210]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a218]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x774121aa
imul ebx, ebx, 0x932cfd08
lea ecx, [rcx + rbx - 0x16d06637]
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3a220]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a228]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x25868f70
imul esi, esi, 0xea187870
add ecx, esi
add cl, 0xb8
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a3a230]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a238]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf66a3f4c
imul r11d, r11d, 0xd1551fe4
add ecx, r11d
add cl, 0xf0
shl r10d, cl
mov rcx, qword [0x140a3a248]
movabs r14, 0x452eeea41aaccd78
mov cl, byte [rcx + r14]
xor cl, 0x9d
shl r8d, cl
or r10d, r8d
or ebx, r10d
mov r10d, ebx
add r10d, r9d
mov rcx, qword [0x140a3a250]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3a258]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4adce8ee
imul r8d, r8d, 0x667f02cc
lea ecx, [rcx + r8 + 0x6199592f]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a3a260]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a268]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x32552511
imul r9d, r9d, 0xa93c39f3
add ecx, r9d
add cl, 0xa
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a3a270]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a278]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x11
xor ecx, 0x333986a5
and r9d, ecx
mov rcx, qword [0x140a3a280]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a288]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 1
xor cl, 0x84
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a3a290]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a298]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xe
xor ecx, 0x49695aeb
and r11d, ecx
mov rcx, qword [0x140a3a2a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a2a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4a3d7f20
imul esi, esi, 0x6b481fc9
add ecx, esi
add cl, 0x36
shr r10d, cl
mov rcx, qword [0x140a3a2b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a2b8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x11
xor ecx, 0x76e81752
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3a2c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xae
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3a2d8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xf6
shl r11d, cl
mov rcx, qword [0x140a3a2e0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a2e8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor cl, 0x75
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140a3a2f8]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x56
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140a3a300]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a308]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xd
xor ecx, 0xaa0e7fe2
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3a310]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a318]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcf2409da
imul r10d, r10d, 0xb636777e
add ecx, r10d
add cl, 0x1c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3a320]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a328]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa9470e10
imul r11d, r11d, 0x146e9bcd
lea ecx, [rcx + r11 - 0x1ea515f8]
and r10d, ecx
mov rcx, qword [0x140a3a338]
mov cl, byte [rcx + r14]
xor cl, 0xfa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3a340]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a348]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x5959e5d2
imul esi, esi, 0x4a81d43d
lea ecx, [rcx + rsi - 0x73f1e2a9]
and r11d, ecx
mov rcx, qword [0x140a3a358]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xe9
shr edx, cl
mov rcx, qword [0x140a3a360]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a368]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x11
xor ecx, 0x4c5adfbc
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3a370]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a378]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xcd2924a0
imul esi, esi, 0x1f806dca
add ecx, esi
add cl, 0xce
shl r10d, cl
mov rcx, qword [0x140a3a388]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 4
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140a3a398]
movabs r11, 0x452eeea41aaccd76
mov cl, byte [rcx + r11]
xor cl, 0xdc
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r10d
mov rcx, qword [0x140a3a3a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a3a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc6d1139b
imul r9d, r9d, 0xe57f7e1d
add ecx, r9d
shr edx, cl
mov rcx, qword [0x140a3a3b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a3b8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc0c7f1ac
imul r9d, r9d, 0x6e5a579
lea ecx, [rcx + r9 + 0x3c96afe5]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a3a3c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a3c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3e067f92
imul r10d, r10d, 0x9fef7f6a
add ecx, r10d
add cl, 0x1a
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a3a3d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a3d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc81b9269
imul r11d, r11d, 0x6bf02cf
lea ecx, [rcx + r11 + 0x4d622a05]
and r10d, ecx
mov rcx, qword [0x140a3a3e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a3e8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor cl, 0xa2
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a3a3f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a3f8]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor ecx, 0xe3979160
and r11d, ecx
mov rcx, qword [0x140a3a400]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a408]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x53b87e3d
imul esi, esi, 0xb6d816f3
add ecx, esi
add cl, 0xe
mov esi, edi
shr esi, cl
mov rcx, qword [0x140a3a410]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a418]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x790de8e1
imul ebx, ebx, 0xcb712963
lea ecx, [rcx + rbx - 0x1c24d4e0]
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3a428]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x83
shl r10d, cl
mov rcx, qword [0x140a3a430]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a438]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 7
xor cl, 0x7a
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140a3a440]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a448]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x347ba8a5
imul r10d, r10d, 0xd535d5d3
add ecx, r10d
add cl, 0xf4
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3a450]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a458]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x72aed0a7
imul r9d, r9d, 0x5e06f38f
add ecx, r9d
add cl, 0x54
mov r9d, esi
shl r9d, cl
mov rcx, qword [0x140a3a460]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a468]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9df2e05c
imul r10d, r10d, 0xc611c66a
lea ecx, [rcx + r10 + 0x6b707ac9]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x140a3a470]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a478]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa5554013
imul r11d, r11d, 0xd1ee0156
add ecx, r11d
add cl, 0x46
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a3a480]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a488]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xda7d32d
imul esi, esi, 0xc873a99a
lea ecx, [rcx + rsi + 0x5edae6cd]
and r11d, ecx
mov rcx, qword [0x140a3a498]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x3e
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x140a3a4a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a4a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x342eb83e
imul esi, esi, 0x15953988
lea ecx, [rcx + rsi + 0x6cda2bc3]
and ebx, ecx
mov rcx, qword [0x140a3a4b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a4b8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xab4d579
imul esi, esi, 0x195f6aaa
add ecx, esi
add cl, 0xbf
shr edi, cl
mov rcx, qword [0x140a3a4c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a4c8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xd
xor ecx, 0x28b66cb1
and edi, ecx
movsxd rcx, r10d
movzx esi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140a3a4d8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x3d
shl r11d, cl
mov rcx, qword [0x140a3a4e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a4e8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x62579840
shl edi, 6
sub ecx, edi
add cl, 0x50
shl ebx, cl
or esi, ebx
or esi, r11d
mov rcx, qword [0x140a3a4f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a4f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbd9170
imul r11d, r11d, 0xa6ee3d92
add ecx, r11d
add cl, 0x78
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
mov rcx, qword [0x140a3a500]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a508]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x57bf6417
imul r9d, r9d, 0xac237cec
lea ecx, [rcx + r9 - 0x625c782b]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a3a510]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a518]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0xa8
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a3a520]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a528]
mov esi, dword [rsi + r15]
shld ecx, esi, 5
xor ecx, 0x489c15a5
and r11d, ecx
mov rcx, qword [0x140a3a538]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x25
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a3a540]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a548]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x26f990fa
imul edi, edi, 0xff2bf028
lea ecx, [rcx + rdi - 0x32c676d3]
and esi, ecx
mov rcx, qword [0x140a3a550]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a558]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x395e18e8
imul edi, edi, 0xb502f1a1
add ecx, edi
add cl, 0xb7
shr r10d, cl
mov rcx, qword [0x140a3a560]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a568]
mov edi, dword [rdi + r15]
shld ecx, edi, 7
xor ecx, 0x42f630c9
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3a578]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xee
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140a3a580]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a588]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x140fab8c
imul r10d, r10d, 0xff1a4964
add ecx, r10d
add cl, 0x3c
shl esi, cl
mov rcx, qword [0x140a3a598]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x8f
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140a3a5a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a5a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x61ff6397
imul r9d, r9d, 0xc4cf3835
lea ecx, [rcx + r9 + 0x22ae3bd0]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a3a5b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a5b8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1b
xor ecx, 0xca2ef0cc
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a3a5c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a5c8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0x27
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a3a5d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a5d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1f
xor ecx, 0xebfdaf9b
and r11d, ecx
mov rcx, qword [0x140a3a5e8]
mov cl, byte [rcx + r13]
xor cl, 0xd
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3a5f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a5f8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x988ccd47
imul edi, edi, 0x1bfbe069
lea ecx, [rcx + rdi - 0x35a15179]
and esi, ecx
mov rcx, qword [0x140a3a608]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x42
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a3a610]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a618]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x1f10086f
imul ebx, ebx, 0xbef061f0
lea ecx, [rcx + rbx - 0x31ff10b8]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r12 + rcx]
movsxd rcx, esi
movzx r11d, byte [r12 + rcx]
movsxd rcx, edi
movzx r10d, byte [r12 + rcx]
mov rcx, qword [0x140a3a620]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a628]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x92ddf7a9
add esi, esi
sub ecx, esi
add cl, 0x6c
shl r14d, cl
mov esi, ebx
or esi, r14d
mov rcx, qword [0x140a3a630]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a638]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x7b1f21ac
imul edi, edi, 0xdc3e6018
add ecx, edi
add cl, 0xb0
shl r11d, cl
mov rcx, qword [0x140a3a640]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a648]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x7949597d
imul edi, edi, 0xa74d6ab0
add ecx, edi
add cl, 0xcd
shl r10d, cl
or r11d, r10d
or esi, r11d
movsxd rcx, esi
mov r10b, byte [rax + rcx]
mov rcx, qword [0x140a3a650]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a658]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xc
xor ecx, 0x50e5e6e3
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a3a660]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a668]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x84618e9d
imul esi, esi, 0x20ab0cec
add ecx, esi
add cl, 0x9d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3a670]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a678]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xb99cea07
imul edi, edi, 0x24c0bb29
lea ecx, [rcx + rdi + 0x2a30ad64]
and esi, ecx
mov rcx, qword [0x140a3a688]
movabs rax, 0x452eeea41aaccd78
mov cl, byte [rcx + rax]
xor cl, 0xa5
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a3a690]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a698]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0xb
xor ecx, 0x1ecb34e7
and edi, ecx
mov rcx, qword [0x140a3a6a0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a6a8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xbd06af97
imul ebx, ebx, 0xe32b8dd2
add ecx, ebx
add cl, 3
shr r9d, cl
mov rcx, qword [0x140a3a6b0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a3a6b8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x68bbad51
imul ebx, ebx, 0xe9026024
lea ecx, [rcx + rbx - 0x71b545be]
and r9d, ecx
movsxd rcx, r11d
movzx ebx, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, edi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
mov r13, r12
mov rcx, qword [0x140a3a6c0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a6c8]
mov edi, dword [rdi + r15]
shld ecx, edi, 4
xor cl, 0x37
shl esi, cl
or ebx, esi
mov rcx, qword [0x140a3a6d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a6d8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb883605e
imul esi, esi, 0xb784bb09
add ecx, esi
add cl, 0xaa
shl r11d, cl
mov rcx, qword [0x140a3a6e8]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x92
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov rbx, qword [rbp + 0x240]
mov cl, byte [rbx + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140a3a6f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a6f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb8b4831
imul r10d, r10d, 0xe6729bc8
lea ecx, [rcx + r10 - 0x7c7e9c24]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a3a700]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a708]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0xe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3a710]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a718]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x1f81c70c
imul esi, esi, 0xc7e75649
lea ecx, [rcx + rsi + 0x665a7d56]
and r11d, ecx
mov rcx, qword [0x140a3a720]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3a728]
mov esi, dword [rsi + r15]
shld ecx, esi, 6
xor cl, 0xb3
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3a730]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a3a738]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x3736d218
imul edi, edi, 0x97436862
lea ecx, [rcx + rdi + 0x782b900b]
and esi, ecx
mov rcx, qword [0x140a3a748]
mov cl, byte [rcx + rax]
xor cl, 0xe8
shr r8d, cl
mov rax, qword [0x140a3a750]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a3a758]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
xor eax, 0x29e94701
and r8d, eax
movsxd rax, r10d
movzx edi, byte [r13 + rax]
movsxd rax, r11d
movzx r11d, byte [r13 + rax]
movsxd rax, esi
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3a760]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3a768]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
not cl
shl r11d, cl
mov r8d, edi
or r8d, r11d
mov rcx, qword [0x140a3a770]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a778]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3c3db235
imul r11d, r11d, 0x299015
add ecx, r11d
add cl, 0x51
shl r10d, cl
mov rcx, qword [0x140a3a780]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a788]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x90c919e4
imul r11d, r11d, 0xc5094540
add ecx, r11d
add cl, 0xe8
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, r9d
mov rax, qword [0x140a3a790]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a3a798]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xd
mov ecx, eax
xor ecx, 0x7e343d3f
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a3a7a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a7a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xaa0df2bb
imul r9d, r9d, 0x7a6dbccc
add ecx, r9d
add cl, 0x4a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3a7b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a7b8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xa
xor ecx, 0x66c459ce
and r9d, ecx
mov rcx, qword [0x140a3a7c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a7c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9637f57f
imul r10d, r10d, 0xa7e66f40
add ecx, r10d
add cl, 0xc9
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3a7d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a7d8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xa
xor ecx, 0x5831cafd
and r10d, ecx
mov rcx, qword [0x140a3a7e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a7e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x90874002
imul r11d, r11d, 0x31f0a4f9
add ecx, r11d
add cl, 0x31
shr r8d, cl
mov rcx, qword [0x140a3a7f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a7f8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x15
xor ecx, 0x5dab7f0c
mov r11d, r8d
and r11d, ecx
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx r8d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3a800]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a808]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x671191c6
imul r10d, r10d, 0xd264f9cc
add ecx, r10d
add cl, 0x8e
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3a810]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a818]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x217dd311
imul r9d, r9d, 0x3817e129
add ecx, r9d
add cl, 0xb7
shl r8d, cl
mov rcx, qword [0x140a3a828]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x10
shl eax, cl
or r8d, eax
or esi, r8d
mov r8d, esi
or r8d, edx
mov rax, qword [0x140a3a830]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a3a838]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0x1815cb5a
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a3a848]
movabs r14, 0x452eeea41aaccd77
mov cl, byte [rcx + r14]
xor cl, 0x67
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a3a850]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a858]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6fb94872
imul r9d, r9d, 0xbcbc878e
lea ecx, [rcx + r9 - 0x58eb8623]
and edx, ecx
mov rcx, qword [0x140a3a868]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0xb2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3a870]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a878]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xd02648ce
imul r10d, r10d, 0xe28ca03f
lea ecx, [rcx + r10 - 0x6f2146c4]
and r9d, ecx
mov rcx, qword [0x140a3a880]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a888]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xaf2dee6b
imul r10d, r10d, 0xaea413b3
add ecx, r10d
add cl, 0xc6
shr r8d, cl
mov rcx, qword [0x140a3a890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a898]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe1e5df35
imul r10d, r10d, 0x1eda16da
lea ecx, [rcx + r10 - 0x65428dbc]
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3a8a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3a8a8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 0xf7
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a3a8b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3a8b8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xcb1b2a4d
imul r8d, r8d, 0x50ffae6e
add ecx, r8d
add cl, 0xe4
shl edx, cl
mov rcx, qword [0x140a3a8c8]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x7e
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [0x140a3a8d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a3a8d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xfa87d8c4
imul ecx, ecx, 0xb71b52cd
lea ecx, [rax + rcx + 0x56cb8902]
mov eax, r10d
xor eax, ecx
mov rcx, qword [0x140a3a8e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3a8e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6e669ee6
imul edx, edx, 0x5cec2c9e
lea ecx, [rcx + rdx + 0xfc3cccd]
mov r11d, dword [rbp + 0x118]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3a8f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3a8f8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xe592eb3
imul r8d, r8d, 0x4c299f87
add ecx, r8d
add cl, 0x97
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a3a900]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a908]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x11
xor ecx, 0xeecc983f
and r8d, ecx
mov rcx, qword [0x140a3a910]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a918]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd0b1949b
imul r9d, r9d, 0x26d76797
add ecx, r9d
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a3a920]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a928]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xf
xor ecx, 0x9d028522
and r9d, ecx
mov rcx, qword [0x140a3a930]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a938]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x64e6e9b8
imul r10d, r10d, 0x63eeb9e6
add ecx, r10d
add cl, 0xec
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a3a940]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3a948]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbf18fbaf
imul r11d, r11d, 0x2f14a739
lea ecx, [rcx + r11 - 0x4b34a2c4]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3a950]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a958]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf75c3c1b
imul r10d, r10d, 0xad0257dc
add ecx, r10d
add cl, 0xb2
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a3a960]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a968]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0x4c
shl r9d, cl
mov rcx, qword [0x140a3a970]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a978]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x69eb0778
imul r10d, r10d, 0x5aa2b027
add ecx, r10d
add cl, 0xba
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
sete dil
sub rsp, 0x20
call fcn.1405a6720
add rsp, 0x20
mov rcx, qword [0x140a3a980]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3a988]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xf
xor ecx, 0xa17cf65a
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a3a998]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xcf
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a3a9a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3a9a8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x14
xor ecx, 0xbd6fb492
and r8d, ecx
mov rcx, qword [0x140a3a9b8]
mov cl, byte [rcx + r14]
xor cl, 7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a3a9c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a9c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xaf978653
imul r10d, r10d, 0xf5e1cbbe
lea ecx, [rcx + r10 - 0x12d90eba]
and r9d, ecx
mov rcx, qword [0x140a3a9d8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x48
shr eax, cl
mov rcx, qword [0x140a3a9e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a9e8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor ecx, 0x5e4928f5
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3a9f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3a9f8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x5fe02063
imul r10d, r10d, 0x67e510e4
add ecx, r10d
add cl, 0xdd
shl r8d, cl
mov rcx, qword [0x140a3aa08]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x4b
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x140a3aa18]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x4a
shl eax, cl
or edx, eax
mov rax, qword [0x140a3aa20]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov rcx, qword [0x140a3aa28]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3aa30]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc625b790
imul edx, edx, 0x8eacc89b
lea ecx, [rcx + rdx - 0x3428ea93]
mov r12d, dword [rbp + 0x104]
mov edx, r12d
and edx, ecx
mov rcx, qword [0x140a3aa40]
mov ecx, dword [rcx + r15]
shr ecx, 1
not cl
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x140a3aa48]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aa50]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x17
xor ecx, 0x3684e406
and r8d, ecx
mov rcx, qword [0x140a3aa60]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xe5
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a3aa68]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3aa70]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe91436c2
imul r10d, r10d, 0x6759ac80
lea ecx, [rcx + r10 - 0x30424267]
and r9d, ecx
mov rcx, qword [0x140a3aa78]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3aa80]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4dd21cf9
imul r10d, r10d, 0x48d26486
add ecx, r10d
add cl, 0x9c
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a3aa88]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3aa90]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xeb8032ac
imul r11d, r11d, 0xf9dcde0d
lea ecx, [rcx + r11 + 0x6c880c1a]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3aa98]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aaa0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x1428cfd
imul r9d, r9d, 0x50f65b69
add ecx, r9d
add cl, 0x9c
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a3aaa8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aab0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x86dbc421
imul r9d, r9d, 0xd0dfa1e3
add ecx, r9d
add cl, 0x90
shl r8d, cl
mov rcx, qword [0x140a3aac0]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x13
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a3aac8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3aad0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x9131a006
imul edx, edx, 0x5099a75c
add ecx, edx
add cl, 0x33
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a3aad8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3aae0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xd
xor ecx, 0x5341a4d8
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x140a3aae8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aaf0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x91ab686a
imul r9d, r9d, 0x73a34837
add ecx, r9d
add cl, 0x38
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x140a3aaf8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ab00]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6d7c6300
imul r10d, r10d, 0xb787d99f
lea ecx, [rcx + r10 - 0x6c2d52bf]
and r9d, ecx
mov rcx, qword [0x140a3ab10]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x21
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x140a3ab18]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ab20]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1095853b
imul r11d, r11d, 0x4f4c3ed3
lea ecx, [rcx + r11 - 0x1f4cb487]
and r10d, ecx
mov rcx, qword [0x140a3ab28]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ab30]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb6a4e209
imul r11d, r11d, 0x823a013a
add ecx, r11d
add cl, 0x70
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x140a3ab38]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ab40]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x19
xor ecx, 0xa73073dd
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3ab48]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ab50]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xd00070f5
imul r11d, r11d, 0x18f45831
add ecx, r11d
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a3ab58]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ab60]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3a6bb4dd
imul r11d, r11d, 0x233e13a1
add ecx, r11d
add cl, 0x78
shl r10d, cl
mov rcx, qword [0x140a3ab68]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ab70]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc262bd3f
imul r11d, r11d, 0x8ab2c981
add ecx, r11d
add cl, 0x95
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a3ab78]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3ab80]
mov edx, dword [rdx + r15]
shld ecx, edx, 5
xor ecx, 0xefa25a93
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3ab88]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3ab90]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xfe626b17
imul r9d, r9d, 0xfd255d1a
add ecx, r9d
add cl, 0x42
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3ab98]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3aba0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x19
xor ecx, 0x38e3cff3
and r9d, ecx
mov rcx, qword [0x140a3aba8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3abb0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9993b911
imul r10d, r10d, 0xe6153a24
add ecx, r10d
add cl, 0x13
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3abb8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3abc0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x11
xor ecx, 0xdd2adf79
and r10d, ecx
mov rcx, qword [0x140a3abc8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3abd0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x178e43d1
imul r11d, r11d, 0x6a471b0d
add ecx, r11d
add cl, 9
shr r8d, cl
mov rcx, qword [0x140a3abd8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3abe0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xfec5ca6e
imul r11d, r11d, 0x39a0dcbb
lea ecx, [rcx + r11 + 0x5386052f]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3abe8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3abf0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xf84a637
imul r8d, r8d, 0xbfbe946c
add ecx, r8d
add cl, 0xc3
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a3ac00]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xa8
shl r10d, cl
mov rcx, qword [0x140a3ac10]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x7a
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a3ac18]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3ac20]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2026f901
imul edx, edx, 0x5375c216
lea ecx, [rcx + rdx + 0x38f0a4e6]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3ac28]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3ac30]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x749b71f9
imul r8d, r8d, 0xf0084989
lea ecx, [rcx + r8 + 0x72517848]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a3ac40]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x4a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a3ac48]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ac50]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor ecx, 0x169192be
and r9d, ecx
mov rcx, qword [0x140a3ac58]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ac60]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0x77
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3ac68]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ac70]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5776b357
imul r11d, r11d, 0xfd62b430
lea ecx, [rcx + r11 - 0x30bd078d]
and r10d, ecx
mov rcx, qword [0x140a3ac78]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ac80]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2a0dfa10
imul r11d, r11d, 0x36342596
add ecx, r11d
add cl, 0x9e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3ac88]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ac90]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xd8d3c591
imul esi, esi, 0xb0206525
lea ecx, [rcx + rsi - 0x236d454e]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3aca0]
mov cl, byte [rcx + r14]
xor cl, 0x75
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a3aca8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3acb0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x647e181
imul r11d, r11d, 0xe7611d0e
add ecx, r11d
add cl, 0xa8
shl r10d, cl
mov rcx, qword [0x140a3acb8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3acc0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6e7a5236
imul r11d, r11d, 0x43b8b493
add ecx, r11d
add cl, 0x8e
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r14, qword [rbp + 0x248]
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a3acc8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3acd0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe6d757f6
imul r9d, r9d, 0xfe4f26f4
lea ecx, [rcx + r9 + 0x7bb49f37]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3acd8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ace0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc76b9b3f
imul r10d, r10d, 0xe0f11469
add ecx, r10d
add cl, 0xef
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3ace8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3acf0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5f9a499a
imul r11d, r11d, 0xd55ebf6d
lea ecx, [rcx + r11 + 0x7024ba8e]
and r10d, ecx
mov rcx, qword [0x140a3ad00]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xe5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3ad08]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ad10]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x2452cdc7
imul esi, esi, 0xf1eec350
lea ecx, [rcx + rsi + 0x32c3aa6c]
and r11d, ecx
mov rcx, qword [0x140a3ad18]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ad20]
mov esi, dword [rsi + r15]
shld ecx, esi, 6
shr edx, cl
mov rcx, qword [0x140a3ad28]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ad30]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf6182b28
imul esi, esi, 0xbbfb01c5
lea ecx, [rcx + rsi - 0x40180e68]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3ad38]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3ad40]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x833c5678
imul esi, esi, 0x710c0667
add ecx, esi
add cl, 0xdf
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a3ad50]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xca
shl r11d, cl
mov rcx, qword [0x140a3ad60]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x24
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a3ad68]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3ad70]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x19eb6aba
imul r8d, r8d, 0xd506dd9d
lea ecx, [rcx + r8 - 0x5ab2ae6]
mov esi, dword [rbp + 0xec]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a3ad78]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3ad80]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
not cl
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a3ad88]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ad90]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x13
xor ecx, 0x3d8c7f38
and r9d, ecx
mov rcx, qword [0x140a3ad98]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ada0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa9e6a421
imul r10d, r10d, 0x904b2ea8
add ecx, r10d
add cl, 0xaa
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a3ada8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3adb0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x15
xor ecx, 0xf95f54dc
and r10d, ecx
mov rcx, qword [0x140a3adc0]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x7d
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a3adc8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3add0]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x14
xor ecx, 0xe7ffe176
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3ade0]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x72
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3adf0]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xa7
shl r10d, cl
mov rcx, qword [0x140a3adf8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3ae00]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3e8c1dbb
imul r9d, r9d, 0x9dcbdb4c
add ecx, r9d
add cl, 0x96
shl r8d, cl
or esi, r8d
mov r8d, esi
or r8d, r10d
add r8d, edx
mov rcx, qword [0x140a3ae08]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3ae10]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xdd6ba806
imul edx, edx, 0x8c754621
lea ecx, [rcx + rdx + 0x18e5b9a6]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3ae18]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3ae20]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 7
xor cl, 0x4b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3ae28]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ae30]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x16
xor ecx, 0xf48b4699
and r9d, ecx
mov rcx, qword [0x140a3ae38]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ae40]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3ae48]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ae50]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xaa8c2805
imul r11d, r11d, 0x1d998959
lea ecx, [rcx + r11 + 0x79c59b23]
and r10d, ecx
mov rcx, qword [0x140a3ae58]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ae60]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4e97da84
imul r11d, r11d, 0xd8334548
add ecx, r11d
add cl, 0xbc
shr r8d, cl
mov rcx, qword [0x140a3ae68]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3ae70]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xf
xor ecx, 0x68699522
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3ae78]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3ae80]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5c3c5bf2
imul r8d, r8d, 0xe6dfd7d2
add ecx, r8d
add cl, 0xfc
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a3ae88]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3ae90]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x533f599
imul r10d, r10d, 0x13854dbc
add ecx, r10d
add cl, 0x54
shl r9d, cl
mov rcx, qword [0x140a3ae98]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3aea0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x795ae624
imul r10d, r10d, 0x68189424
add ecx, r10d
add cl, 0x10
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
setl al
or al, dil
mov rcx, qword [0x140a3aea8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3aeb0]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1e
xor ecx, 0xa536b288
mov esi, dword [rbp + 0xf4]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a3aeb8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3aec0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4034d101
imul r8d, r8d, 0x9631c29f
add ecx, r8d
add cl, 0xbd
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a3aec8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aed0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x61e0affb
imul r9d, r9d, 0xac08dff9
lea ecx, [rcx + r9 + 0x7fc2017b]
and r8d, ecx
mov rcx, qword [0x140a3aed8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3aee0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf9916aa6
imul r9d, r9d, 0xca4bcf48
add ecx, r9d
add cl, 0x96
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a3aee8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3aef0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor ecx, 0x2d3bbae5
and r9d, ecx
mov rcx, qword [0x140a3aef8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3af00]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x51b5525a
imul r10d, r10d, 0x84bdd3b6
add ecx, r10d
add cl, 0x52
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a3af08]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3af10]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x29f51310
imul r11d, r11d, 0xd728d2a
lea ecx, [rcx + r11 - 0x2c81fbeb]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3af18]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3af20]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 0xc8
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a3af30]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xb1
shl r9d, cl
mov rcx, qword [0x140a3af40]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x9b
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a3af50]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x71
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a3af58]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3af60]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8350a07e
imul r8d, r8d, 0xf1e4043
lea ecx, [rcx + r8 - 0x6daee72f]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a3af70]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xe3
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a3af78]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3af80]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x34414634
imul r10d, r10d, 0x12af9154
lea ecx, [rcx + r10 - 0x600c662d]
and r9d, ecx
mov rcx, qword [0x140a3af88]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3af90]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0x46caa05
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xe9
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a3af98]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3afa0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1f
xor ecx, 0x49a18ef0
and r10d, ecx
mov rcx, qword [0x140a3afa8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3afb0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3bdf4ed9
imul r11d, r11d, 0x2cffdeae
add ecx, r11d
add cl, 0x39
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a3afb8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3afc0]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1b
xor ecx, 0x60b7b532
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3afc8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3afd0]
mov r10d, dword [r10 + r15]
imul r10d, r10d, 0x46ccdb2f
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x7b
shl edi, cl
mov r10d, esi
or r10d, edi
mov rcx, qword [0x140a3afd8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3afe0]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x623db01d
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0x3e
shl r9d, cl
mov rcx, qword [0x140a3aff0]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x6b
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov r8d, r10d
xor r8d, edx
mov rcx, qword [0x140a3aff8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3b000]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xcf38578
imul edx, edx, 0x15ca630e
lea ecx, [rcx + rdx + 0x87c26bd]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3b008]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3b010]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xfb6099ed
imul r9d, r9d, 0xa4add8ad
add ecx, r9d
add cl, 5
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3b018]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3b020]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb5d59d6
imul r10d, r10d, 0xc9797c98
lea ecx, [rcx + r10 - 0x5b0ef53b]
and r9d, ecx
mov rcx, qword [0x140a3b030]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x44
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3b038]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b040]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xa
xor ecx, 0x5b2e3c4d
and r10d, ecx
mov rcx, qword [0x140a3b048]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b050]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc9f3ce88
imul r11d, r11d, 0x9c458351
add ecx, r11d
add cl, 0xb6
shr r8d, cl
mov rcx, qword [0x140a3b058]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b060]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 9
xor ecx, 0x967feb6
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3b068]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3b070]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4667e881
imul r8d, r8d, 0x644351ce
add ecx, r8d
add cl, 0x73
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a3b080]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0xa7
shl r10d, cl
mov rcx, qword [0x140a3b088]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3b090]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x73f382a3
imul r8d, r8d, 0xb333c11
add ecx, r8d
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a3b098]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a3b0a0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa9954429
imul edx, edx, 0xbab06aaa
lea ecx, [rcx + rdx - 0x1d6daa94]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3b0a8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a3b0b0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x287ffe6e
imul r8d, r8d, 0x306cf9a9
lea ecx, [rcx + r8 - 0x59c4fcf]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a3b0c0]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x74
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a3b0c8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3b0d0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x91e20ef9
imul r10d, r10d, 0xb60b2593
lea ecx, [rcx + r10 + 0x325d2e44]
and r9d, ecx
mov rcx, qword [0x140a3b0e0]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x4e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3b0e8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b0f0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xb18d7529
imul r11d, r11d, 0xe9ed3ec0
lea ecx, [rcx + r11 + 0x49a89ae0]
and r10d, ecx
mov rcx, qword [0x140a3b100]
movabs r11, 0x452eeea41aaccd76
mov cl, byte [rcx + r11]
xor cl, 0x19
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3b108]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3b110]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x38498cde
imul esi, esi, 0x87e85081
lea ecx, [rcx + rsi + 0x4803b560]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3b120]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xb7
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3b130]
mov ecx, dword [rcx + r15]
not ecx
shr ecx, 0x13
shl r10d, cl
mov rcx, qword [0x140a3b140]
mov ecx, dword [rcx + r15]
shr ecx, 3
not cl
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a3b148]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a3b150]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1a
xor ecx, 0xfa0750f4
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3b158]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3b160]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x505229a7
imul r10d, r10d, 0xcf2f395f
add ecx, r10d
add cl, 0xab
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3b168]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b170]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xcf8011fe
imul r11d, r11d, 0x6006232c
lea ecx, [rcx + r11 - 0x17d0d11f]
and r10d, ecx
mov rcx, qword [0x140a3b180]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x64
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3b188]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3b190]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor ecx, 0x11edf6ef
and r11d, ecx
mov rcx, qword [0x140a3b1a0]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xab
shr edx, cl
mov rcx, qword [0x140a3b1a8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a3b1b0]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x764826cd
imul esi, esi, 0xc00ca475
lea ecx, [rcx + rsi - 0x495da177]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3b1b8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a3b1c0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
xor cl, 0xaa
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a3b1c8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a3b1d0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x9843c001
imul r10d, r10d, 0xad642129
add ecx, r10d
add cl, 0x8a
shl r9d, cl
mov rcx, qword [0x140a3b1e0]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0xba
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
add al, r8b
and al, 1
mov rcx, qword [rbp + 0xa0]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b1e8]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b1f0]
mov rdx, qword [rdx]
shl rcx, 0x18
shr rdx, 0x28
or rcx, rdx
movabs rdx, 0x8f56ebe9e9c7280
xor rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b1f8]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b200]
mov r8, qword [r8]
shl rdx, 0x35
shr r8, 0xb
or rdx, r8
movabs r8, 0xb0a03171d53c1221
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3b208]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b210]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x15ce79dcd3a49ba5
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b218]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b220]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x69ecc7c01718caea
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b228]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b230]
mov r9, qword [r9]
movabs r10, 0x119ffce0816f0931
imul rcx, r10
movabs r10, 0x95085cce3977f851
imul r9, r10
add rcx, r9
movabs r9, 0xa99f6d5b075db83a
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b238]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b240]
mov r9, qword [r9]
movabs r10, 0xe02d9e6e1c4bf486
imul rcx, r10
movabs r10, 0xee903cd9efba13ce
imul r9, r10
add rcx, r9
movabs r9, 0xfd9642b16d69da8
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b248]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b250]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0xb5e0552d8df4d6f3
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b258]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b260]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0xd68d7483702e4d43
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b268]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b270]
mov r11, qword [r11]
movabs rsi, 0xebc8e36d8ab14b73
imul rcx, rsi
movabs rsi, 0xb299e9edba874c8c
imul r11, rsi
add rcx, r11
movabs r11, 0x34ba9412a95293a7
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b278]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b280]
mov r11, qword [r11]
shl rcx, 8
shr r11, 0x38
or rcx, r11
movabs r11, 0x943f1f0b7b77686
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b288]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3b290]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0x4aa41d8ded725c82
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b298]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3b2a0]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0x34583ac7cd7d0058
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2a8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3b2b0]
mov rdi, qword [rdi]
shl rcx, 0x2a
shr rdi, 0x16
or rcx, rdi
movabs rdi, 0x6e1624f4be6f313d
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2b8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3b2c0]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0xa1a208489036c49f
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2c8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b2d0]
mov rbx, qword [rbx]
movabs r14, 0x681e70d71489b05a
imul rcx, r14
movabs r14, 0x26580c1ef7944a4e
imul rbx, r14
add rcx, rbx
movabs rbx, 0xaf89996c52974a93
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2d8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b2e0]
mov rbx, qword [rbx]
movabs r14, 0x330582fdc62dbbb8
imul rcx, r14
movabs r14, 0x780dc079b3f95c9e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5f4d7c606af73bba
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2e8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b2f0]
mov rbx, qword [rbx]
shl rcx, 0x26
shr rbx, 0x1a
or rcx, rbx
movabs rbx, 0xc4c42b6f7e3aef47
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, r13
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b2f8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b300]
mov r11, qword [r11]
shl rcx, 1
shr r11, 0x3f
or rcx, r11
movabs r11, 0x455731b275d54a8b
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b308]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b310]
mov r11, qword [r11]
movabs rsi, 0x419abe707d317cbd
imul rcx, rsi
movabs rsi, 0x2461833a6245cfff
imul r11, rsi
add rcx, r11
movabs r11, 0x6a57114c6374ba0f
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b318]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b320]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0x1963ee95dcf5602c
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b328]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b330]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x736623de14efc230
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b338]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b340]
mov r9, qword [r9]
shl rcx, 0x11
shr r9, 0x2f
or rcx, r9
movabs r9, 0x8dd9d5bd0231e4f9
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b348]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b350]
mov r8, qword [r8]
movabs r9, 0xf1477b8911efcae8
imul rcx, r9
movabs r9, 0xb2352958d63a4629
imul r8, r9
add rcx, r8
movabs r8, 0x9a3782e99183394
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b358]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b360]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0x1e6a55c162ee88d3
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
jmp 0x14022682e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa0]
mov al, byte [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b368]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b370]
mov rdx, qword [rdx]
movabs r8, 0x7892d957e935f8fb
imul rcx, r8
movabs r8, 0xd1ebef275598a9d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb3774ebf1231495f
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b378]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b380]
mov r8, qword [r8]
shl rdx, 0x28
shr r8, 0x18
or rdx, r8
movabs r8, 0xe7f214e7e7e73437
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3b388]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b390]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs rcx, 0x1c64ca7fa051329a
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b398]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b3a0]
mov r8, qword [r8]
shl rcx, 0x28
shr r8, 0x18
or rcx, r8
movabs r8, 0xb84142c0b1a6003c
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3a8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b3b0]
mov r9, qword [r9]
movabs r10, 0x4f8097f3fb400ddc
imul rcx, r10
movabs r10, 0xf3671619f9966fde
imul r9, r10
add rcx, r9
movabs r9, 0x350bf534696d9cf
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3b8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b3c0]
mov r9, qword [r9]
movabs r10, 0x242927542494ad08
imul rcx, r10
movabs r10, 0x9696ddc370dd56f8
imul r9, r10
add rcx, r9
movabs r9, 0x650b9e51def25818
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3c8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b3d0]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0xd8f2ee4c20bf8ce4
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3d8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b3e0]
mov r10, qword [r10]
shl rcx, 0x3b
shr r10, 5
or rcx, r10
movabs r10, 0x3f84db91d1867638
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3e8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b3f0]
mov r11, qword [r11]
movabs rsi, 0x94c6bcaa9fe36502
imul rcx, rsi
movabs rsi, 0x89cdbdcd4844e544
imul r11, rsi
add rcx, r11
movabs r11, 0xa767c608ac56beff
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b3f8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b400]
mov r11, qword [r11]
movabs rsi, 0x6c55ab55906de456
imul rcx, rsi
movabs rsi, 0x298b55305cdf82d8
imul r11, rsi
add rcx, r11
movabs r11, 0x32f750eb9b88a51c
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b408]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3b410]
mov rsi, qword [rsi]
movabs rdi, 0xb59ae8baf42a50a3
imul rcx, rdi
movabs rdi, 0xbe834a7446ce908c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x377430e8fe378cfe
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b418]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3b420]
mov rsi, qword [rsi]
movabs rdi, 0x52f59b3684b3d75f
imul rcx, rdi
movabs rdi, 0x92fe33bbe7d4ee6e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfde4033661a5cbba
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b428]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3b430]
mov rdi, qword [rdi]
shl rcx, 0x38
shr rdi, 8
or rcx, rdi
movabs rdi, 0x3485d384e2f51300
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b438]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3b440]
mov rdi, qword [rdi]
shl rcx, 0x1d
shr rdi, 0x23
or rcx, rdi
movabs rdi, 0x874135d771219697
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b448]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b450]
mov rbx, qword [rbx]
movabs r14, 0xee3c25212a8d6585
imul rcx, r14
movabs r14, 0x921ff81f8ee88071
imul rbx, r14
add rcx, rbx
movabs rbx, 0x1cabf82816e996be
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b458]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b460]
mov rbx, qword [rbx]
movabs r14, 0x22ea494325fa32dc
imul rcx, r14
movabs r14, 0x9ad6dddba75a8e5d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x12acf4e70e8002e7
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b468]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3b470]
mov rbx, qword [rbx]
shl rcx, 0x1f
shr rbx, 0x21
or rcx, rbx
movabs rbx, 0x59498b61e00e4f66
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b478]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b480]
mov r11, qword [r11]
movabs rsi, 0xde949bbb49dc0d6e
imul rcx, rsi
movabs rsi, 0xe686fe5d98ccb4a3
imul r11, rsi
add rcx, r11
movabs r11, 0x48780f3feae4df05
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b488]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b490]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0xa380a3bdf59a845a
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b498]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3b4a0]
mov r11, qword [r11]
movabs rsi, 0xdc990d128e4d9df3
imul rcx, rsi
movabs rsi, 0x68b15637ef6feea0
imul r11, rsi
add rcx, r11
movabs r11, 0x98bdf3d898b61423
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b4a8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3b4b0]
mov r10, qword [r10]
movabs r11, 0x750372276ff42f80
imul rcx, r11
movabs r11, 0xf7f24b3ec1a974ce
imul r10, r11
add rcx, r10
movabs r10, 0xfb2515bb8195d250
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b4b8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3b4c0]
mov r9, qword [r9]
movabs r10, 0xed41bec2e8d34ae6
imul rcx, r10
movabs r10, 0xd95548a4c4f1f185
imul r9, r10
add rcx, r9
movabs r9, 0xfe5ff70782df71
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b4c8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3b4d0]
mov r8, qword [r8]
movabs r9, 0xf0e6c515b42d4049
imul rcx, r9
movabs r9, 0x6a0d9f7ff5964590
imul r8, r9
add rcx, r8
movabs r8, 0x8e1bbe5380dd6bdb
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3b4d8]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3b4e0]
mov rdx, qword [rdx]
movabs r8, 0xe5bc5e3300ec2bdc
imul rcx, r8
movabs r8, 0x69d4a6ed3db02b82
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9bc33d1d18a1a380
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
jmp 0x14022682e
mov rax, qword [rbp + 0x218]
mov r8d, dword [rax]
mov rax, qword [0x140a3b4e8]
movabs r14, 0x452eeea41aaccd75
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3b4f0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9c946644
imul ecx, ecx, 0x50a2d
lea ecx, [rax + rcx + 0x60eed819]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a3b500]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x35
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a3b508]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b510]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 9
xor ecx, 0x73187443
and edx, ecx
mov rcx, qword [0x140a3b518]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b520]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x8668b0f5
imul r9d, r9d, 0x8c4c904b
add ecx, r9d
add cl, 0xb1
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3b528]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b530]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe4da65ac
imul r10d, r10d, 0x3212ed86
lea ecx, [rcx + r10 - 0x27170995]
and r9d, ecx
mov rcx, qword [0x140a3b540]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x76
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3b548]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b550]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3874ab3e
imul r11d, r11d, 0x798ebc0
lea ecx, [rcx + r11 - 0x198eda35]
and r10d, ecx
cdqe
mov r12, qword [rbp + 0x250]
movzx r11d, byte [r12 + rax]
movsxd rax, edx
movzx esi, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3b558]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b560]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe48230ae
imul r9d, r9d, 0xd3cf9225
add ecx, r9d
add cl, 0x2a
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a3b568]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b570]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x51e7bb89
imul r10d, r10d, 0x4d8ce3bf
add ecx, r10d
add cl, 0x11
mov r10d, edx
shl r10d, cl
mov rcx, qword [0x140a3b578]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3b580]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x18467a8c
shl edx, 6
sub ecx, edx
shl eax, cl
or r9d, eax
mov edx, r9d
or edx, r10d
mov eax, edx
mov rcx, qword [0x140a3b588]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b590]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x10
xor ecx, 0xe51fe91e
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a3b598]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b5a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9809f3ea
imul r10d, r10d, 0x29a4ce91
add ecx, r10d
add cl, 0x96
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3b5a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b5b0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0x31c76a62
and r10d, ecx
mov rcx, qword [0x140a3b5b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b5c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xec79e25
imul r11d, r11d, 0x529d3bfd
add ecx, r11d
add cl, 0xb1
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3b5c8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b5d0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xa828b91c
imul esi, esi, 0x75690760
lea ecx, [rcx + rsi + 0x63de7f07]
and r11d, ecx
mov rcx, qword [0x140a3b5d8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b5e0]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor cl, 0xae
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3b5e8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b5f0]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x1f
xor ecx, 0xf8418999
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3b5f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b600]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x35d59201
imul esi, esi, 0x79219182
add ecx, esi
add cl, 0xd7
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a3b610]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0xcf
shl r11d, cl
mov rcx, qword [0x140a3b618]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b620]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor cl, 0xd9
shl r9d, cl
or r11d, r9d
or edi, r11d
mov rcx, qword [0x140a3b628]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b630]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x92a11dc6
imul r9d, r9d, 0xd4198b69
add ecx, r9d
add cl, 0x73
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140a3b638]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b640]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa557e4f3
imul r10d, r10d, 0x14a45fd2
lea ecx, [rcx + r10 + 0x43d0193a]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a3b648]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b650]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf76565dd
imul r11d, r11d, 0xf74c4ab1
add ecx, r11d
add cl, 0x84
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3b658]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b660]
mov esi, dword [rsi + r14]
shld ecx, esi, 6
xor ecx, 0xc1f2cfcf
and r11d, ecx
mov rcx, qword [0x140a3b668]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b670]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xa50f9f33
imul esi, esi, 0x343d061d
add ecx, esi
add cl, 0xf5
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3b678]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b680]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x40d166a1
imul edi, edi, 0xcd0c4433
lea ecx, [rcx + rdi - 0x67096ee8]
and esi, ecx
mov rcx, qword [0x140a3b690]
movabs rdi, 0x452eeea41aaccd78
mov cl, byte [rcx + rdi]
xor cl, 0xb1
shr r8d, cl
mov rcx, qword [0x140a3b698]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b6a0]
mov edi, dword [rdi + r14]
shld ecx, edi, 4
xor ecx, 0x11744a0f
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3b6b0]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x34
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a3b6b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b6c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xda943b8
imul r11d, r11d, 0x7b07de52
add ecx, r11d
add cl, 0x3a
shl esi, cl
mov rcx, qword [0x140a3b6c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b6d0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6101eee4
imul r11d, r11d, 0xae3df896
add ecx, r11d
add cl, 0xb2
shl r8d, cl
or esi, r8d
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140a3b6d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3b6e0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb7e61694
imul r8d, r8d, 0x976b4e22
lea ecx, [rcx + r8 - 0x158b8c8d]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a3b6f0]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x65
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a3b6f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b700]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x17
xor ecx, 0x2d68721f
and r9d, ecx
mov rcx, qword [0x140a3b710]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x2e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a3b718]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b720]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x24de8831
imul esi, esi, 0xbd0f2245
lea ecx, [rcx + rsi - 0xbdb4e03]
and r11d, ecx
mov rcx, qword [0x140a3b730]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x63
shr r10d, cl
mov rcx, qword [0x140a3b738]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b740]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xf
xor ecx, 0x33da4de6
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3b750]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xed
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140a3b758]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b760]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5b7cd8e8
imul r10d, r10d, 0xf5d887df
add ecx, r10d
add cl, 0x7a
shl r11d, cl
mov rcx, qword [0x140a3b768]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b770]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9db2ac40
imul r10d, r10d, 0xd3f7c232
add ecx, r10d
add cl, 0x18
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140a3b778]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3b780]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 3
xor ecx, 0x8bc06ba
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a3b788]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b790]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x16
xor ecx, 0x8ef6474d
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a3b7a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
not cl
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3b7a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b7b0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x14
xor ecx, 0xd16f6780
and r10d, ecx
mov rcx, qword [0x140a3b7b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b7c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8572e804
imul r11d, r11d, 0x3fcd8868
add ecx, r11d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3b7c8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b7d0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x25d7a151
imul esi, esi, 0x759f7ebb
lea ecx, [rcx + rsi - 0x2be357ef]
and r11d, ecx
mov rcx, qword [0x140a3b7e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xd0
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3b7e8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b7f0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x4366bc4d
imul edi, edi, 0x2c050824
lea ecx, [rcx + rdi + 0x22c1fc19]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3b800]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xdc
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140a3b808]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b810]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x382e3cf4
imul esi, esi, 0x163e8e98
add ecx, esi
add cl, 0xec
shl r11d, cl
mov rcx, qword [0x140a3b818]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b820]
mov esi, dword [rsi + r14]
shld ecx, esi, 4
xor cl, 0x36
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x248]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a3b828]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b830]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9223eb4d
imul r10d, r10d, 0x2450c5f6
lea ecx, [rcx + r10 - 0x494322e1]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a3b840]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xb
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3b848]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b850]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb4a446b7
imul esi, esi, 0x3623a8c9
lea ecx, [rcx + rsi - 0x2a1e5643]
and r11d, ecx
mov rcx, qword [0x140a3b858]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b860]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc29faaa4
imul esi, esi, 0x83ee1058
add ecx, esi
add cl, 0xa4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3b868]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b870]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x207271b5
imul edi, edi, 0x60498f85
lea ecx, [rcx + rdi - 0x77371383]
and esi, ecx
mov rcx, qword [0x140a3b878]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b880]
mov edi, dword [rdi + r14]
shld ecx, edi, 7
xor cl, 0x9e
shr r8d, cl
mov rcx, qword [0x140a3b888]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b890]
mov edi, dword [rdi + r14]
shld ecx, edi, 0xf
xor ecx, 0x355186be
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3b898]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b8a0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xfe2af594
imul edi, edi, 0x2084146d
add ecx, edi
add cl, 0xce
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a3b8b0]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xf2
shl esi, cl
mov rcx, qword [0x140a3b8b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b8c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xddf4b271
imul r11d, r11d, 0x6b97281c
add ecx, r11d
add cl, 0xda
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov r8, qword [rbp + 0x240]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx ecx, r9b
mov r8d, ecx
mov rcx, qword [0x140a3b8c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3b8d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6d2078b9
imul r9d, r9d, 0x2cc27c45
lea ecx, [rcx + r9 + 0x64e2d4ec]
and edx, ecx
mov rcx, qword [0x140a3b8e0]
mov rcx, qword [rcx + r14]
shr rcx, 0x1c
xor cl, 0x7d
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a3b8e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b8f0]
mov r10, qword [r10 + r14]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor ecx, 0x914c4dcd
and r9d, ecx
mov rcx, qword [0x140a3b8f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3b900]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb7182afb
imul r10d, r10d, 0xdd68c9e9
add ecx, r10d
add cl, 0xc9
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a3b910]
mov rcx, qword [rcx + r14]
shr rcx, 0xe
xor ecx, 0x13d89c5c
and r10d, ecx
mov rcx, qword [0x140a3b918]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3b920]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf87032d
imul r11d, r11d, 0x7ce8d6f
add ecx, r11d
add cl, 0x49
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a3b928]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b930]
mov rsi, qword [rsi + r14]
shl ecx, 6
shr rsi, 0x3a
or ecx, esi
xor ecx, 0xaaeec54d
and r11d, ecx
mov rcx, qword [0x140a3b938]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b940]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xf28c06c6
imul esi, esi, 0x272af2f
add ecx, esi
add cl, 0x76
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a3b948]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3b950]
movabs rbx, 0x452eeea41aaccd7c
movzx edi, byte [rdi + rbx]
shl ecx, 8
or ecx, edi
xor ecx, 0xa29fc029
and esi, ecx
mov rcx, qword [0x140a3b960]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 4
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a3b970]
mov rcx, qword [rcx + r14]
shr rcx, 0x1f
xor ecx, 0x9123407e
and edi, ecx
mov rcx, qword [0x140a3b978]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x140a3b980]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x4cb13c0f
imul ebx, ebx, 0x789ef9f6
add ecx, ebx
add cl, 0xf2
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a3b990]
mov rcx, qword [rcx + r14]
shr rcx, 0xe
xor ecx, 0x8a24cf69
and ebx, ecx
mov r15d, ebx
mov rcx, qword [0x140a3b9a0]
mov rcx, qword [rcx + r14]
shr rcx, 0x33
xor cl, 0xd8
shr rax, cl
mov rcx, qword [0x140a3b9b0]
mov rcx, qword [rcx + r14]
shr rcx, 0x14
xor ecx, 0xbcc82015
and eax, ecx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov r13d, ecx
movzx ecx, byte [r12 + r10]
mov ebx, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov r10d, ecx
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx ecx, byte [r12 + r15]
mov edi, ecx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3b9c0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x83
shl r13, cl
or rdx, r13
mov rcx, qword [0x140a3b9c8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b9d0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x2c02050
imul esi, esi, 0xddc31
add ecx, esi
add cl, 0xbc
shl rbx, cl
mov rcx, qword [0x140a3b9e0]
mov rcx, qword [rcx + r14]
shr rcx, 0x19
xor cl, 0xe6
shl r11, cl
or rbx, r11
mov r11, rdx
or r11, rbx
mov rcx, qword [0x140a3b9e8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3b9f0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xe45c425b
imul esi, esi, 0xdd134d55
add ecx, esi
add cl, 0x2d
shl r10, cl
mov rcx, qword [0x140a3b9f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3ba00]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc83b89bc
imul esi, esi, 0xed8aa662
add ecx, esi
add cl, 0x4e
shl r9, cl
or r10, r9
mov rcx, qword [0x140a3ba08]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3ba10]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xaf48973b
imul r9d, r9d, 0x7681b1b4
add ecx, r9d
add cl, 0xf4
mov rdx, rdi
shl rdx, cl
or r10, rdx
or r11, r10
mov rcx, qword [0x140a3ba20]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x8b
shl rax, cl
or r11, rax
mov rdx, r11
add rdx, r8
mov rax, qword [0x140a3ba28]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ba30]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x16
movabs rcx, 0xe6654671ab449f2c
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a3ba40]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xce
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a3ba48]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140a3ba50]
mov r9, qword [r9 + r14]
shld rcx, r9, 0x25
movabs r9, 0x201037f989e20d6f
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a3ba58]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3ba60]
mov r9, qword [r9 + r14]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 0xca
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a3ba68]
mov rcx, qword [rcx + r14]
mov r10, qword [0x140a3ba70]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x3d
movabs r10, 0xfe97ec48211feb33
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a3ba78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3ba80]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8fec266b
imul r10d, r10d, 0xdaf4f1e1
add ecx, r10d
add cl, 0x90
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a3ba88]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140a3ba90]
mov r11, qword [r11 + r14]
movabs rsi, 0xcdf9d402818d5026
imul rcx, rsi
movabs rsi, 0x6bf3c3a4277a08ae
imul r11, rsi
add rcx, r11
movabs r11, 0xe146a23a67652f53
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a3ba98]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3baa0]
mov r11, qword [r11 + r14]
shr r11, 0x3d
lea ecx, [r11 + rcx*8]
xor cl, 0x2e
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a3baa8]
mov rcx, qword [rcx + r14]
mov rsi, qword [0x140a3bab0]
mov rsi, qword [rsi + r14]
movabs rdi, 0xd2bcc492fecee96
imul rcx, rdi
movabs rdi, 0x263e2b1ce92554ed
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x696125699db93ce
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a3bab8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3bac0]
mov rsi, qword [rsi + r14]
shl ecx, 6
shr rsi, 0x3a
or ecx, esi
xor cl, 0x86
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a3bac8]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140a3bad0]
mov rdi, qword [rdi + r14]
movabs rbx, 0x3cb8808927c15ec1
imul rcx, rbx
movabs rbx, 0x91d37abd3b4ad578
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x67820a14f74ae117
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a3bae0]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xf0
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140a3bae8]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140a3baf0]
mov rdi, qword [rdi + r14]
movabs r15, 0x2e97a77ab806abb6
imul rcx, r15
movabs r15, 0x5e99919dd9a54027
imul rdi, r15
add rcx, rdi
movabs rdi, 0x158d3f60ada281af
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140a3bb00]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xfa
shr rdx, cl
mov rcx, qword [0x140a3bb08]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140a3bb10]
mov rdi, qword [rdi + r14]
shld rcx, rdi, 0xe
movabs rdi, 0x735ad36c5421608e
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x250]
movzx eax, byte [rcx + rax]
mov r15d, eax
movzx eax, byte [rcx + r8]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov edi, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rsi]
mov r8d, eax
movzx eax, byte [rcx + rbx]
mov edx, eax
movzx eax, byte [rcx + r12]
mov rcx, qword [0x140a3bb18]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bb20]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x857c1087
imul r11d, r11d, 0xa80c8bcf
add ecx, r11d
add cl, 0x91
shl r13, cl
mov r11, r15
or r11, r13
mov rcx, qword [0x140a3bb28]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3bb30]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xad534e8d
shl esi, 2
sub ecx, esi
add cl, 0x50
shl rdi, cl
mov rcx, qword [0x140a3bb38]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3bb40]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x4abb8885
imul esi, esi, 0xf18fe6ca
add ecx, esi
add cl, 0xa0
shl r10, cl
or rdi, r10
mov r10, r11
or r10, rdi
mov rcx, qword [0x140a3bb48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bb50]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6706d17a
imul r11d, r11d, 0xed3401b8
add ecx, r11d
add cl, 0x68
shl r9, cl
mov rcx, qword [0x140a3bb58]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bb60]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1a584cbf
imul r11d, r11d, 0x5e2efd69
add ecx, r11d
add cl, 0xc1
shl r8, cl
or r9, r8
mov rcx, qword [0x140a3bb68]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bb70]
mov r8, qword [r8 + r14]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xeb
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a3bb78]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3bb80]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x48a2476a
imul edx, edx, 0xda957a3c
add ecx, edx
add cl, 0xc4
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x198]
mov qword [rax], r10
mov rcx, qword [rbp + 0x1b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov rdi, qword [rax]
mov rax, qword [0x140a3bb88]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3bb90]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x17
movabs rcx, 0x3097a5936b8c06e0
mov r8, rax
xor r8, rcx
mov rax, rdi
and rax, r8
mov rcx, qword [0x140a3bba0]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0x5c
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a3bba8]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140a3bbb0]
mov r9, qword [r9 + r14]
movabs r10, 0xbe02f53c0373432
imul rcx, r10
movabs r10, 0xb7eb1c2ab75a016c
imul r9, r10
add rcx, r9
movabs r9, 0xe32f78231bfb9aaf
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a3bbb8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bbc0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd7bccf60
imul r9d, r9d, 0x8e51b0dc
add ecx, r9d
add cl, 0xa4
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a3bbc8]
mov rcx, qword [rcx + r14]
mov r10, qword [0x140a3bbd0]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x20
movabs r10, 0x2a8929c7015d5c54
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a3bbe0]
mov rcx, qword [rcx + r14]
shr rcx, 0x1a
xor cl, 0xd0
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a3bbe8]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140a3bbf0]
mov r11, qword [r11 + r14]
shld rcx, r11, 0x3c
movabs r11, 0xe7ad372332b3c477
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a3bbf8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bc00]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xcfd3d4ee
imul r11d, r11d, 0xc3c0f8be
add ecx, r11d
add cl, 0x38
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a3bc08]
mov rcx, qword [rcx + r14]
mov rsi, qword [0x140a3bc10]
mov rsi, qword [rsi + r14]
movabs rbx, 0xbe50276646b2d0e5
imul rcx, rbx
movabs rbx, 0x54385ac5c6d6e584
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x691aa0499d0d6007
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a3bc18]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3bc20]
mov rsi, qword [rsi + r14]
shr rsi, 0x3d
lea ecx, [rsi + rcx*8]
xor cl, 0xd6
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a3bc28]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x140a3bc30]
mov rbx, qword [rbx + r14]
movabs r15, 0xb8839384c4cdc206
imul rcx, r15
movabs r15, 0xafb92b3c26ae9b80
imul rbx, r15
add rcx, rbx
movabs rbx, 0xc34dcbf4f3b77ae1
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140a3bc40]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xea
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140a3bc48]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x140a3bc50]
mov rbx, qword [rbx + r14]
shld rcx, rbx, 0x21
movabs rbx, 0x3f5c945c9fecf6c
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140a3bc60]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x37
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a3bc68]
mov rcx, qword [rcx + r14]
mov r12, qword [0x140a3bc70]
mov r12, qword [r12 + r14]
shld rcx, r12, 0x22
movabs r12, 0xd7b0ce392b432279
xor rcx, r12
mov r13, rbx
and r13, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + rax]
movzx ecx, byte [rdx + r8]
mov r8d, ecx
movzx ecx, byte [rdx + r9]
mov r12d, ecx
movzx ecx, byte [rdx + r10]
mov ebx, ecx
movzx ecx, byte [rdx + r11]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov esi, ecx
movzx ecx, byte [rdx + r13]
mov r13, rdx
mov r11d, ecx
mov rcx, qword [0x140a3bc80]
mov rcx, qword [rcx + r14]
shr rcx, 0x1c
xor cl, 0x62
shl r8, cl
or rax, r8
mov rcx, qword [0x140a3bc88]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bc90]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xc978abb2
imul r8d, r8d, 0x30b6c390
add ecx, r8d
add cl, 0xa6
shl r12, cl
mov rcx, qword [0x140a3bca0]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x13
shl rbx, cl
or rax, rbx
or rax, r12
mov rcx, qword [0x140a3bca8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bcb0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb3cf8bac
imul r8d, r8d, 0xd8cb47bf
add ecx, r8d
add cl, 0x58
shl r10, cl
mov rcx, qword [0x140a3bcc0]
mov rcx, qword [rcx + r14]
shr rcx, 0x34
xor cl, 0x47
shl r9, cl
or r10, r9
or rax, r10
mov rcx, qword [0x140a3bcc8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bcd0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa6d2ea05
imul r8d, r8d, 0x3cb7dfaf
add ecx, r8d
add cl, 0xbb
shl rsi, cl
mov rcx, qword [0x140a3bce0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x98
shl r11, cl
or rsi, r11
or rax, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x48]
mov r8, rax
call fcn.1407729e0
add rsp, 0x20
mov rax, qword [0x140a2c290]
mov ebx, dword [rax + r14]
mov rax, qword [0x140a2c298]
mov eax, dword [rax + r14]
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.1405a67b0
add rsp, 0x20
mov rcx, qword [0x140a3bce8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3bcf0]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
xor ecx, 0x78427044
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a3bcf8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bd00]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xce108c95
imul r8d, r8d, 0xac4945b3
add ecx, r8d
add cl, 0xa7
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a3bd08]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bd10]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x13
xor ecx, 0x6ff3d77
and r8d, ecx
mov rcx, qword [0x140a3bd18]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bd20]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd2cc1e4d
imul r9d, r9d, 0x3b97a878
add ecx, r9d
add cl, 0x44
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a3bd28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bd30]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x11b265ed
imul r10d, r10d, 0x1839528a
lea ecx, [rcx + r10 - 0x11447c85]
and r9d, ecx
mov rcx, qword [0x140a3bd38]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bd40]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xed70068
imul r10d, r10d, 0x464a115f
add ecx, r10d
add cl, 0x38
shr eax, cl
mov rcx, qword [0x140a3bd48]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bd50]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xe
xor ecx, 0x9e34eb4c
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3bd58]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bd60]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa06943b0
imul r10d, r10d, 0xae933c48
add ecx, r10d
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a3bd70]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x26
shl r9d, cl
mov rcx, qword [0x140a3bd78]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bd80]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa84e1626
imul r8d, r8d, 0x91ec1c12
add ecx, r8d
add cl, 0x6c
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140a3bd88]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edx, dword [r14 + rax]
mov rax, qword [0x140a3bd90]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3bd98]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xc7240772
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140a3bda0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bda8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xbdc07884
imul r8d, r8d, 0x541e1473
add ecx, r8d
add cl, 0xef
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a3bdb0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bdb8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4c42803d
imul r9d, r9d, 0x7db31e18
lea ecx, [rcx + r9 + 0x5ec3bec]
and r8d, ecx
mov rcx, qword [0x140a3bdc8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xdb
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a3bdd0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bdd8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdef8b674
imul r10d, r10d, 0x6906f361
lea ecx, [rcx + r10 + 0x273de904]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a3bde8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x57
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a3bdf0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bdf8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor ecx, 0xfe90af31
mov r11d, r9d
and r11d, ecx
cdqe
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3be00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3be08]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1e645ea5
imul r11d, r11d, 0x8a456194
add ecx, r11d
add cl, 0x9d
shl r8d, cl
mov rcx, qword [0x140a3be10]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3be18]
mov r11d, dword [r11 + r14]
imul r11d, r11d, 0x8ca84094
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x10
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a3be20]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3be28]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc21c472f
imul r10d, r10d, 0x8162b406
add ecx, r10d
add cl, 0x49
shl eax, cl
or r9d, eax
mov eax, r9d
or eax, r8d
xor eax, edx
mov rcx, qword [0x140a3be30]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3be38]
mov edx, dword [rdx + r14]
shld ecx, edx, 9
xor ecx, 0xf16a590e
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a3be40]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3be48]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 4
xor cl, 0xec
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a3be50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3be58]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x10
xor ecx, 0x7b81fb67
and r8d, ecx
mov rcx, qword [0x140a3be68]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xd0
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a3be70]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3be78]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe6f93fc0
imul r9d, r9d, 0x2b241c6e
lea ecx, [rcx + r9 + 0x15155a91]
and r10d, ecx
mov rcx, qword [0x140a3be80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3be88]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe7be421d
imul r9d, r9d, 0xa94e59bb
add ecx, r9d
add cl, 0x84
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a3be90]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3be98]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x90854910
imul r11d, r11d, 0xcfc2bd2d
lea ecx, [rcx + r11 + 0x7c1be3c1]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r15d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3bea0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bea8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8535901f
imul r10d, r10d, 0x542d919f
add ecx, r10d
add cl, 0x6c
shl esi, cl
mov rcx, qword [0x140a3beb0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3beb8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb67538
imul r10d, r10d, 0x4883c2fa
add ecx, r10d
add cl, 0xb0
shl r8d, cl
or r15d, r8d
or r15d, esi
mov rcx, qword [0x140a3bec0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bec8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd7d56252
imul r8d, r8d, 0x9aab8640
add ecx, r8d
add cl, 0x1a
shl edx, cl
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.1405a6820
add rsp, 0x20
mov rcx, qword [0x140a3bed0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3bed8]
mov edx, dword [rdx + r14]
shld ecx, edx, 1
xor ecx, 0xa5ed4ed7
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a3bee8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x29
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a3bef0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bef8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf7fc6211
imul r9d, r9d, 0x37bfe44e
lea ecx, [rcx + r9 + 0x74599201]
and r8d, ecx
mov rcx, qword [0x140a3bf00]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bf08]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x622c4556
imul r9d, r9d, 0xc1f5add5
add ecx, r9d
add cl, 0xbf
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a3bf10]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bf18]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 9
xor ecx, 0xf5b82c30
and r9d, ecx
mov rcx, qword [0x140a3bf20]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bf28]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb0243734
imul r10d, r10d, 0x9efc9bd5
add ecx, r10d
add cl, 0x24
shr eax, cl
mov rcx, qword [0x140a3bf30]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bf38]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x19
xor ecx, 0x4cbfce98
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3bf48]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0xfc
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a3bf50]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bf58]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9957d466
imul r8d, r8d, 0x477a2c19
add ecx, r8d
add cl, 0x78
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a3bf60]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3bf68]
mov r8d, dword [r8 + r14]
imul r8d, r8d, 0x1fd67d3d
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0x9d
shl eax, cl
or edx, eax
mov rax, qword [0x140a3bf70]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x140a3bf78]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3bf80]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
xor ecx, 0x1378a9fe
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140a3bf90]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xb3
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x140a3bf98]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bfa0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdcd551f6
imul r9d, r9d, 0xac0d8b61
lea ecx, [rcx + r9 + 0x31c3335]
and r8d, ecx
mov rcx, qword [0x140a3bfa8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3bfb0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4f96bb1c
imul r9d, r9d, 0x9db5a9ce
add ecx, r9d
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a3bfb8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bfc0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd591318
imul r10d, r10d, 0x7402a8a
lea ecx, [rcx + r10 + 0x53c26fb1]
and r9d, ecx
mov rcx, qword [0x140a3bfc8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bfd0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x387e92d0
imul r10d, r10d, 0x87feea9f
add ecx, r10d
add cl, 0xc8
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a3bfd8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3bfe0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xe
xor ecx, 0x297adf07
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3bfe8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3bff0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5fded5
imul r10d, r10d, 0xa0db5eb4
add ecx, r10d
add cl, 0xf2
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a3c000]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x92
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a3c008]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c010]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8a8a806a
imul r8d, r8d, 0x917d02ec
add ecx, r8d
shl edx, cl
or r11d, edx
mov rcx, qword [0x140a3c018]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c020]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x93e3e87c
imul edx, edx, 0xb8dc5184
add ecx, edx
add cl, 0x3c
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a3c028]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c030]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xd
xor ecx, 0xd7ab5e2e
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a3c038]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c040]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor cl, 0xbc
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a3c048]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c050]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6df377d7
imul r10d, r10d, 0x541565e6
lea ecx, [rcx + r10 - 0x2f1180a6]
and r9d, ecx
mov rcx, qword [0x140a3c058]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c060]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8e72a2f1
shl r10d, 2
sub ecx, r10d
add cl, 0xe9
mov r10d, ebx
mov dword [rbp + 0x10c], ebx
shr r10d, cl
mov rcx, qword [0x140a3c068]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c070]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf09e30cb
imul r11d, r11d, 0x999801b7
lea ecx, [rcx + r11 - 0x78e36b4a]
and r10d, ecx
mov rcx, qword [0x140a3c080]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xb5
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a3c088]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c090]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xeacd5387
imul esi, esi, 0xaa9e36dc
lea ecx, [rcx + rsi - 0x7a255a62]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3c098]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c0a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa039a184
imul r10d, r10d, 0x73464e50
add ecx, r10d
add cl, 0xd4
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x140a3c0a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c0b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x611d4811
imul r11d, r11d, 0xf475669f
add ecx, r11d
add cl, 0x7d
shl r9d, cl
mov rcx, qword [0x140a3c0b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c0c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x87bcb3d0
imul r11d, r11d, 0x465df6bd
add ecx, r11d
add cl, 0x7f
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a3c0c8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c0d0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x13
xor ecx, 0x399ce0e7
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3c0d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c0e0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x8c11be8e
imul r9d, r9d, 0xd105b2f3
add ecx, r9d
add cl, 2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3c0e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c0f0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xf
xor ecx, 0xddd25002
and r9d, ecx
mov rcx, qword [0x140a3c0f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c100]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x938852da
imul r10d, r10d, 0x9ea81ccd
add ecx, r10d
add cl, 0xf6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3c108]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c110]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd1aa3d1b
imul r11d, r11d, 0xc97c9d88
lea ecx, [rcx + r11 + 0x526ddd5]
and r10d, ecx
mov rcx, qword [0x140a3c118]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c120]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor cl, 0xab
shr r8d, cl
mov rcx, qword [0x140a3c128]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c130]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0xae8ac0e0
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3c138]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c140]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x49d7bc88
imul r8d, r8d, 0xf269f4d4
add ecx, r8d
add cl, 0x4c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a3c150]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x7e
shl r10d, cl
mov rcx, qword [0x140a3c158]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c160]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5642e17e
imul r8d, r8d, 0x6c2d5c29
add ecx, r8d
add cl, 0xfb
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a3c168]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c170]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1f
xor ecx, 0x719fb7d9
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3c178]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c180]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 7
xor ecx, 0xa47217a8
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a3c190]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x94
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a3c198]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c1a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3a6022f6
imul r10d, r10d, 0x9a29ab7e
lea ecx, [rcx + r10 + 0x3f3bea7]
and r9d, ecx
mov rcx, qword [0x140a3c1a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c1b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x88b08ff3
imul r10d, r10d, 0x2306a27f
add ecx, r10d
add cl, 0x48
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3c1b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c1c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa0a6a4a8
imul r11d, r11d, 0x1bd59f04
lea ecx, [rcx + r11 + 0x4e4973d3]
and r10d, ecx
mov rcx, qword [0x140a3c1d0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xb4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3c1d8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c1e0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1d
xor ecx, 0xd1bde4e4
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3c1e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c1f0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8a8592a7
imul r11d, r11d, 0xbd1bcb5e
add ecx, r11d
add cl, 0xb5
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a3c1f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c200]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x5fd32e2b
imul r11d, r11d, 0xd34b3782
add ecx, r11d
add cl, 0x76
shl r10d, cl
mov rcx, qword [0x140a3c208]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c210]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x45012d34
imul r11d, r11d, 0x3e55498e
add ecx, r11d
add cl, 0xac
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a3c218]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c220]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xca2ea059
imul r9d, r9d, 0x813359c5
lea ecx, [rcx + r9 - 0x4d6acad6]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3c228]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c230]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x27e086c6
imul r10d, r10d, 0x78e5baa6
add ecx, r10d
add cl, 0x24
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3c238]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c240]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x634b81a3
imul r11d, r11d, 0xa83914ae
lea ecx, [rcx + r11 + 0x1a0ba003]
and r10d, ecx
mov rcx, qword [0x140a3c250]
movabs r11, 0x452eeea41aaccd77
mov cl, byte [rcx + r11]
xor cl, 0x85
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3c258]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c260]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x2fba0ca
imul esi, esi, 0x3c3738e8
lea ecx, [rcx + rsi - 0x4dfa800d]
and r11d, ecx
mov rcx, qword [0x140a3c268]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c270]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor cl, 0x79
shr edx, cl
mov rcx, qword [0x140a3c278]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c280]
mov esi, dword [rsi + r14]
shld ecx, esi, 7
xor ecx, 0x3929ed2f
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3c290]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x16
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a3c2a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x30
shl r11d, cl
mov rcx, qword [0x140a3c2b0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xce
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a3c2b8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c2c0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd3a5c58c
imul r8d, r8d, 0xdb5df3dd
lea ecx, [rcx + r8 - 0x4a281b7d]
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140a3c2c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c2d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x77e5cf62
imul r9d, r9d, 0xf7365138
add ecx, r9d
add cl, 0x92
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a3c2d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c2e0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xa
xor ecx, 0x4251ab52
and r9d, ecx
mov rcx, qword [0x140a3c2e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c2f0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xe4
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140a3c2f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c300]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xefc1aba2
imul r11d, r11d, 0x442f6f82
lea ecx, [rcx + r11 + 0x5008a1fb]
and r10d, ecx
mov rcx, qword [0x140a3c308]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c310]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x19273e92
imul r11d, r11d, 0x47f4323b
add ecx, r11d
add cl, 3
shr r15d, cl
mov rcx, qword [0x140a3c318]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c320]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf61dc059
imul r11d, r11d, 0x18e55de3
lea ecx, [rcx + r11 + 0x45a6f64]
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3c328]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c330]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0xc6
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a3c338]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c340]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2f70873e
imul r10d, r10d, 0xc01914b0
add ecx, r10d
add cl, 0xdc
shl r9d, cl
mov rcx, qword [0x140a3c350]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x8e
shl r8d, cl
or r9d, r8d
or r11d, r9d
add r11d, edx
mov rcx, qword [0x140a3c358]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c360]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xbcdbb405
imul edx, edx, 0x1ec230f2
lea ecx, [rcx + rdx + 0x221d28e7]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3c368]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c370]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0x4d
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a3c378]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c380]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x10
xor ecx, 0xebffb452
and r8d, ecx
mov rcx, qword [0x140a3c390]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xc1
mov r9d, r11d
mov dword [rbp + 0xe8], r11d
shr r9d, cl
mov rcx, qword [0x140a3c398]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c3a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x44f62a5
imul r10d, r10d, 0x61801d2f
lea ecx, [rcx + r10 - 0x60b0498e]
and r9d, ecx
mov rcx, qword [0x140a3c3a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3c3b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x7a5d349f
imul r10d, r10d, 0xd2ad44d5
add ecx, r10d
add cl, 0xf8
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a3c3b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3c3c0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x6bac7ffd
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a3c3d0]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x1d
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a3c3e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x86
shl r9d, cl
mov rcx, qword [0x140a3c3e8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3c3f0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x192202d5
imul r8d, r8d, 0x44a9eb2
add ecx, r8d
add cl, 0x8b
shl edx, cl
or r9d, edx
or r11d, r9d
and r11d, eax
mov dword [rbp + 0x100], r11d
sub rsp, 0x20
call fcn.1405a68b0
add rsp, 0x20
mov rax, qword [0x140a3c3f8]
mov eax, dword [rax + r14]
mov dword [rbp + 0x14c], eax
mov rax, qword [0x140a3c400]
mov eax, dword [rax + r14]
mov dword [rbp + 0x134], eax
mov rax, qword [0x140a3c408]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c410]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x34
movabs rcx, 0x6be7bd733d4b0898
xor rax, rcx
mov r8, rdi
and r8, rax
mov rax, qword [0x140a3c418]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c420]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa6e35ee9
imul ecx, ecx, 0xe77807e1
add eax, ecx
mov cl, al
add cl, 0x5e
mov r9, rdi
shr r9, cl
mov rax, qword [0x140a3c428]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c430]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x31
movabs rcx, 0x67bf357485591123
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140a3c440]
mov eax, dword [rax + r14]
shr eax, 0x16
mov cl, al
xor cl, 0x31
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a3c448]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c450]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x3f
movabs rcx, 0x74262866881bb7c3
xor rax, rcx
and r10, rax
mov rax, qword [0x140a3c458]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c460]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc0caebef
imul ecx, ecx, 0xcd410f69
add eax, ecx
mov cl, al
add cl, 0xe1
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a3c468]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c470]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x24
movabs rcx, 0xd9af263464a8a7e9
xor rax, rcx
and r11, rax
mov rax, qword [0x140a3c480]
mov rax, qword [rax + r14]
shr rax, 0x1c
mov cl, al
xor cl, 9
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140a3c488]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c490]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x21
movabs rcx, 0x2c2870ddf76cfd99
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a3c4a0]
mov eax, dword [rax + r14]
shr eax, 0x11
mov cl, al
xor cl, 0x3e
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140a3c4a8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c4b0]
mov rcx, qword [rcx + r14]
movabs r15, 0xfd45e04c3fccb074
imul rax, r15
movabs r15, 0x9b43ec4e163e26bd
imul rcx, r15
add rax, rcx
movabs rcx, 0x91b5cb2926450dd2
add rax, rcx
and rbx, rax
mov rax, qword [0x140a3c4c0]
mov rax, qword [rax + r14]
shr rax, 0x2c
mov cl, al
xor cl, 0xdc
mov r12, rdi
shr r12, cl
mov rax, qword [0x140a3c4c8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c4d0]
mov rcx, qword [rcx + r14]
movabs r15, 0x58c09d885c8ce2b6
imul rax, r15
movabs r15, 0xf7c08147d6b51fe5
imul rcx, r15
add rax, rcx
movabs rcx, 0x1017ed2905538cd7
add rax, rcx
and r12, rax
mov rax, qword [0x140a3c4d8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c4e0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6e665e08
imul ecx, ecx, 0xf3dc354
add eax, ecx
mov cl, al
add cl, 0x38
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140a3c4e8]
mov rcx, qword [rcx + r14]
mov r15, qword [0x140a3c4f0]
mov r15, qword [r15 + r14]
shld rcx, r15, 0x36
movabs r15, 0xcc2aae8de2518016
xor rcx, r15
and rax, rcx
movzx ecx, byte [r13 + r8]
mov r9d, ecx
movzx ecx, byte [r13 + rdx]
mov r8d, ecx
movzx ecx, byte [r13 + r10]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r10d, ecx
movzx ecx, byte [r13 + r12]
mov ebx, ecx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3c4f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3c500]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xdd04650f
imul esi, esi, 0x4c3ef4ee
add ecx, esi
add cl, 0xd4
shl r8, cl
mov rcx, qword [0x140a3c510]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0xf1
shl rdx, cl
or r9, rdx
or r9, r8
mov rcx, qword [0x140a3c520]
mov rcx, qword [rcx + r14]
shr rcx, 0x36
xor cl, 0xa0
shl r15, cl
mov rcx, qword [0x140a3c530]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xba
shl r11, cl
or r15, r11
mov r11, r9
or r11, r15
mov rcx, qword [0x140a3c540]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x1a
shl r10, cl
mov rcx, qword [0x140a3c548]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c550]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x23a0006e
imul edx, edx, 0x4207190
add ecx, edx
mov r9, rbx
shl r9, cl
or r10, r9
mov rcx, qword [0x140a3c560]
movabs rdx, 0x452eeea41aaccd7c
mov cl, byte [rcx + rdx]
xor cl, 0x4a
shl rax, cl
or r10, rax
or r11, r10
mov rax, qword [0x140a3c568]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c570]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc2b4e24c
imul ecx, ecx, 0x24d303e9
add eax, ecx
mov cl, al
add cl, 0xe
shr r11, cl
mov qword [rbp + 0x38], r11
mov rax, qword [0x140a3c578]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c580]
mov rcx, qword [rcx + r14]
movabs rdx, 0xf8e84e399040f3ad
imul rax, rdx
movabs rdx, 0x891265d0c5affb35
imul rcx, rdx
add rax, rcx
movabs rcx, 0x15e691b9870b8f4b
add rax, rcx
mov r9, rdi
and r9, rax
mov rax, qword [0x140a3c590]
mov rax, qword [rax + r14]
shr rax, 0x21
mov cl, al
xor cl, 0xbb
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a3c598]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c5a0]
mov rcx, qword [rcx + r14]
movabs rdx, 0xaa60532939a18e6d
imul rax, rdx
movabs rdx, 0x59822aa9f8bf0b52
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdbfc3acab72422f
add rax, rcx
and r10, rax
mov rax, qword [0x140a3c5a8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c5b0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xfa7c82f4
imul ecx, ecx, 0x3f9448ed
add eax, ecx
mov cl, al
add cl, 0x14
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a3c5b8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c5c0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x21
movabs rcx, 0x3ae933668078220e
xor rax, rcx
and r11, rax
mov rax, qword [0x140a3c5c8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c5d0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xdb74d057
imul ecx, ecx, 0xb509f4e7
add eax, ecx
mov cl, al
add cl, 0x4c
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140a3c5d8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c5e0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x33e183731205e3d2
imul rax, rdx
movabs rdx, 0x85857fea3409f9fe
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdf32a0d64ad5907f
add rax, rcx
and rsi, rax
mov rax, qword [0x140a3c5e8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c5f0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x55e3faa2
imul ecx, ecx, 0x8e997664
add eax, ecx
mov cl, al
add cl, 0x8e
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140a3c5f8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c600]
mov rcx, qword [rcx + r14]
movabs rdx, 0x4903d404917177cf
imul rax, rdx
movabs rdx, 0x837899c15fda42d8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7c0504fc89ec357b
add rax, rcx
and rbx, rax
mov rax, qword [0x140a3c610]
mov eax, dword [rax + r14]
shr eax, 0xe
mov cl, al
xor cl, 0x4a
mov r15, rdi
shr r15, cl
mov rax, qword [0x140a3c618]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c620]
mov rcx, qword [rcx + r14]
shld rax, rcx, 6
movabs rcx, 0x5706a3390f5aa512
xor rax, rcx
and r15, rax
mov rax, qword [0x140a3c630]
mov rax, qword [rax + r14]
shr rax, 0x25
mov cl, al
xor cl, 0xe2
mov r8, rdi
shr r8, cl
mov rax, qword [0x140a3c638]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c640]
mov rcx, qword [rcx + r14]
movabs rdx, 0xe2755ab08e6d6a24
imul rax, rdx
movabs rdx, 0x3d31151321dbdc1c
imul rcx, rdx
add rax, rcx
movabs rcx, 0x24ac17000dc3ed7f
add rax, rcx
and r8, rax
mov rax, qword [0x140a3c650]
mov rax, qword [rax + r14]
shr rax, 0x1f
mov cl, al
xor cl, 0xd2
shr rdi, cl
mov rax, qword [0x140a3c658]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c660]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x18
movabs rcx, 0xf597025b5d90bb48
xor rax, rcx
mov rcx, rdi
and rcx, rax
mov r12, qword [rbp + 0x250]
movzx eax, byte [r12 + r9]
movzx edx, byte [r12 + r10]
movzx r9d, byte [r12 + r11]
mov r13d, r9d
movzx r9d, byte [r12 + rsi]
mov edi, r9d
movzx r9d, byte [r12 + rbx]
mov esi, r9d
movzx r9d, byte [r12 + r15]
mov r11d, r9d
movzx r9d, byte [r12 + r8]
mov r10d, r9d
movzx ecx, byte [r12 + rcx]
mov r9d, ecx
mov rcx, qword [0x140a3c670]
movabs rbx, 0x452eeea41aaccd77
mov cl, byte [rcx + rbx]
xor cl, 0xb1
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a3c680]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x59
shl r13, cl
or rax, r13
mov rcx, qword [0x140a3c690]
mov rcx, qword [rcx + r14]
shr rcx, 0x31
xor cl, 0xdd
shl rdi, cl
mov rcx, qword [0x140a3c698]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c6a0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd8c8c4dc
imul edx, edx, 0x2153f832
add ecx, edx
add cl, 0xbc
shl rsi, cl
or rdi, rsi
mov rsi, rax
or rsi, rdi
mov rax, qword [0x140a3c6a8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c6b0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd505c4af
imul ecx, ecx, 0x5bdd6bc2
add eax, ecx
mov cl, al
add cl, 0xd
shl r11, cl
mov rax, qword [0x140a3c6b8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c6c0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x795783bf
imul ecx, ecx, 0x3b705081
add eax, ecx
mov cl, al
add cl, 0x11
shl r10, cl
or r11, r10
mov rax, qword [0x140a3c6d0]
mov rax, qword [rax + r14]
shr rax, 0x26
mov cl, al
xor cl, 0x89
shl r9, cl
or r11, r9
or rsi, r11
mov r9, rsi
xor r9, qword [rbp + 0x38]
mov rax, qword [0x140a3c6d8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c6e0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x46b3f5fd94d3492c
imul rax, rdx
movabs rdx, 0x3c05bb0949e7b501
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf1ca0269ab06d750
add rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140a3c6e8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c6f0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd229eb2
imul ecx, ecx, 0xacc7ad2b
add eax, ecx
mov cl, al
add cl, 0x41
mov r10, r9
shr r10, cl
mov rax, qword [0x140a3c6f8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c700]
mov rcx, qword [rcx + r14]
movabs rdx, 0xc7902c865b45256d
imul rax, rdx
movabs rdx, 0xcb852d7d617867
imul rcx, rdx
add rax, rcx
movabs rcx, 0x33acbe296ad9e382
add rax, rcx
and r10, rax
mov rax, qword [0x140a3c710]
mov rax, qword [rax + r14]
shr rax, 0x2f
mov cl, al
xor cl, 0xdd
mov r11, r9
shr r11, cl
mov rax, qword [0x140a3c718]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c720]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x34
movabs rcx, 0xd8955c150993d709
xor rax, rcx
and r11, rax
mov rax, qword [0x140a3c728]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c730]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbb2554a7
imul ecx, ecx, 0x8129d973
add eax, ecx
mov cl, al
add cl, 0xd
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a3c738]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c740]
mov rcx, qword [rcx + r14]
movabs rdx, 0xef20ef6b984800d1
imul rax, rdx
movabs rdx, 0x28074b3a12c547df
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa3a43d21f8bc827e
add rax, rcx
and rsi, rax
mov rax, qword [0x140a3c748]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c750]
mov rcx, qword [rcx + r14]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x15
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140a3c758]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c760]
mov rcx, qword [rcx + r14]
movabs rdx, 0x36078d0736e9266
imul rax, rdx
movabs rdx, 0x724384bfd66e6383
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb052bb0b8163df31
add rax, rcx
and rdi, rax
mov rax, qword [0x140a3c770]
mov rax, qword [rax + r14]
shr rax, 0x32
mov cl, al
xor cl, 1
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140a3c778]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c780]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x34
movabs rcx, 0xff662c8dbe46e10c
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a3c790]
mov eax, dword [rax + r14]
shr eax, 0xc
mov cl, al
xor cl, 0x5a
mov r15, r9
shr r15, cl
mov rax, qword [0x140a3c798]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c7a0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x4908baeb41119dc8
imul rax, rdx
movabs rdx, 0x388bd6be1cb7edf7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x702cbcb0383d1d7f
add rax, rcx
and r15, rax
mov rax, qword [0x140a3c7a8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c7b0]
mov ecx, dword [rcx + r14]
imul ecx, ecx, 0xd96fc8a3
shl eax, 7
sub ecx, eax
add cl, 0x13
shr r9, cl
mov rax, qword [0x140a3c7b8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c7c0]
mov rcx, qword [rcx + r14]
movabs rdx, 0xfad72a296831bdce
imul rax, rdx
movabs rdx, 0x907ed36302b52758
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfb5795130a0721e5
add rax, rcx
mov rcx, r9
and rcx, rax
mov r13, r12
movzx eax, byte [r13 + r8]
movzx edx, byte [r13 + r10]
movzx r8d, byte [r13 + r11]
mov r12d, r8d
movzx r8d, byte [r13 + rsi]
mov esi, r8d
movzx r8d, byte [r13 + rdi]
mov r11d, r8d
movzx r8d, byte [r13 + rbx]
mov r10d, r8d
movzx r8d, byte [r13 + r15]
mov r9d, r8d
movzx ecx, byte [r13 + rcx]
mov r8d, ecx
mov rcx, qword [0x140a3c7c8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3c7d0]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xa598bb84
imul edi, edi, 0x3a9e6a3a
add ecx, edi
add cl, 0x74
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a3c7d8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c7e0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5bd86407
imul edx, edx, 0xcfec947d
add ecx, edx
add cl, 0xf0
shl r12, cl
mov rcx, qword [0x140a3c7e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3c7f0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x46036897
imul edx, edx, 0x634e5d39
add ecx, edx
add cl, 0x13
shl rsi, cl
or r12, rsi
mov rsi, rax
or rsi, r12
mov rax, qword [0x140a3c800]
mov rax, qword [rax + r14]
shr rax, 0x2d
mov cl, al
xor cl, 0x87
shl r11, cl
mov rax, qword [0x140a3c808]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c810]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x916e11a2
imul ecx, ecx, 0x40ff362c
add eax, ecx
mov cl, al
add cl, 0xba
shl r10, cl
or r11, r10
mov rax, qword [0x140a3c820]
mov rax, qword [rax + r14]
shr rax, 0x33
mov cl, al
xor cl, 0x63
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140a3c828]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c830]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x930e4329
imul ecx, ecx, 0xf994f3ac
add eax, ecx
mov cl, al
add cl, 6
shl r8, cl
or rsi, r8
mov rax, qword [0x140a3c838]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c840]
mov rcx, qword [rcx + r14]
movabs rdx, 0x506f88c95cef06fb
imul rax, rdx
movabs rdx, 0xe524d23bf2bf183
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9118c7fbfeb6be67
add rax, rcx
and rsi, rax
mov rax, qword [0x140a3c848]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c850]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x2a
movabs rcx, 0x364792b372314920
xor rax, rcx
mov r9, rsi
and r9, rax
mov rax, qword [0x140a3c860]
movabs rcx, 0x452eeea41aaccd78
mov cl, byte [rax + rcx]
xor cl, 7
mov r10, rsi
shr r10, cl
mov rax, qword [0x140a3c868]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c870]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0xa
movabs rcx, 0xd1bcf259621a0739
xor rax, rcx
and r10, rax
mov rax, qword [0x140a3c878]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c880]
mov rcx, qword [rcx + r14]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0x1d
mov rdx, rsi
mov r11, rdx
shr r11, cl
mov rax, qword [0x140a3c888]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c890]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x34
movabs rcx, 0x82877e739dcfe071
xor rax, rcx
and r11, rax
mov rax, qword [0x140a3c8a0]
mov rax, qword [rax + r14]
shr rax, 0x2a
mov cl, al
xor cl, 0x78
mov rsi, rdx
mov r8, rdx
shr rsi, cl
mov rax, qword [0x140a3c8a8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c8b0]
mov rcx, qword [rcx + r14]
movabs rdx, 0xcb9d7c99be33284d
imul rax, rdx
movabs rdx, 0xbcdbdaf4c641b23a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x85d0bde22410eca8
add rax, rcx
and rsi, rax
mov rax, qword [0x140a3c8c0]
mov eax, dword [rax + r14]
shr eax, 0x11
mov cl, al
xor cl, 0x5f
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a3c8c8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c8d0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x798cf17a3466cc0e
imul rax, rdx
movabs rdx, 0x41cac5924715c155
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3d749c5a8e740450
add rax, rcx
and rdi, rax
mov rax, qword [0x140a3c8e0]
mov rax, qword [rax + r14]
shr rax, 0x1c
mov cl, al
xor cl, 0x43
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140a3c8e8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c8f0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x2a
movabs rcx, 0x8b06c89eca1b51a9
xor rax, rcx
and rbx, rax
mov rax, qword [0x140a3c900]
mov rax, qword [rax + r14]
shr rax, 0x35
mov cl, al
xor cl, 0xd2
mov r12, r8
mov qword [rbp + 0x60], r8
shr r12, cl
mov rax, qword [0x140a3c908]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c910]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x19
movabs rcx, 0x6204eabcdb0c656a
xor rax, rcx
and r12, rax
mov rax, qword [0x140a3c920]
mov eax, dword [rax + r14]
shr eax, 0x16
mov cl, al
xor cl, 0xe1
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a3c928]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140a3c930]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x3c
movabs rdx, 0xd4fd8d8fc0145914
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movzx eax, byte [r13 + r9]
mov r8d, eax
movzx eax, byte [r13 + r10]
mov r9d, eax
movzx eax, byte [r13 + r11]
movzx ecx, byte [r13 + rsi]
mov r15d, ecx
movzx ecx, byte [r13 + rdi]
mov esi, ecx
movzx ecx, byte [r13 + rbx]
mov r11d, ecx
movzx ecx, byte [r13 + r12]
mov r10d, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x140a3c940]
movabs rdi, 0x452eeea41aaccd76
mov cl, byte [rcx + rdi]
xor cl, 0xb6
shl r9, cl
or r8, r9
mov rcx, qword [0x140a3c950]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
xor cl, 0xa2
shl rax, cl
mov rcx, qword [0x140a3c958]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3c960]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa2096f6a
imul r9d, r9d, 0x7ad2230d
add ecx, r9d
add cl, 0xd0
shl r15, cl
or rax, r15
or r8, rax
mov rax, qword [0x140a3c968]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c970]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8c42a69f
imul ecx, ecx, 0x1d0309fa
add eax, ecx
mov cl, al
add cl, 0xa
shl rsi, cl
mov rax, qword [0x140a3c978]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c980]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8adb87a0
imul ecx, ecx, 0x9377beae
add eax, ecx
mov cl, al
add cl, 0x70
shl r11, cl
or rsi, r11
mov rax, qword [0x140a3c990]
mov rax, qword [rax + r14]
shr rax, 0x2f
mov cl, al
xor cl, 0x1e
shl r10, cl
or rsi, r10
or r8, rsi
mov rax, qword [0x140a3c998]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3c9a0]
mov rcx, qword [rcx + r14]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x6e
shl rdx, cl
or r8, rdx
mov rax, qword [rbp + 0x248]
mov r9b, byte [rax + r8]
mov rax, qword [0x140a3c9a8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c9b0]
mov rcx, qword [rcx + r14]
movabs rdx, 0x9ae6e55fb899ccce
imul rax, rdx
movabs rdx, 0x34bfc09f74f0ece5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc59e1b54fcb71ce1
add rax, rcx
mov r8, qword [rbp + 0x60]
mov r13, r8
and r13, rax
mov rax, qword [0x140a3c9c0]
mov eax, dword [rax + r14]
shr eax, 0x17
mov cl, al
xor cl, 0xf4
mov r11, r8
shr r11, cl
mov rax, qword [0x140a3c9c8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c9d0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x1f
movabs rcx, 0xc5cb9fb70d7566ec
xor rax, rcx
and r11, rax
mov rax, qword [0x140a3c9e0]
mov eax, dword [rax + r14]
shr eax, 0x17
mov cl, al
xor cl, 0xb5
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a3c9e8]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3c9f0]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x17
movabs rcx, 0x1e121002893ede61
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a3ca00]
mov rax, qword [rax + r14]
shr rax, 0x33
mov cl, al
xor cl, 3
mov rdi, r8
shr rdi, cl
mov rax, qword [0x140a3ca08]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ca10]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x13
movabs rcx, 0xa8764b251dfe5f46
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a3ca20]
mov eax, dword [rax + r14]
shr eax, 0x17
mov cl, al
xor cl, 0xa2
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140a3ca28]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ca30]
mov rcx, qword [rcx + r14]
movabs rdx, 0xb4ab043bf7c5d354
imul rax, rdx
movabs rdx, 0x85a5fcf799d54c81
imul rcx, rdx
add rax, rcx
movabs rcx, 0x878860bfa9169d1
add rax, rcx
and rbx, rax
mov rax, qword [0x140a3ca38]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3ca40]
mov rcx, qword [rcx + r14]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x4c
mov r15, r8
shr r15, cl
mov rax, qword [0x140a3ca48]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ca50]
mov rcx, qword [rcx + r14]
shld rax, rcx, 2
movabs rcx, 0x957224457d29d74b
xor rax, rcx
and r15, rax
mov rax, qword [0x140a3ca58]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3ca60]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xcbd51140
imul ecx, ecx, 0xb71ecfc9
add eax, ecx
mov cl, al
add cl, 0x2b
mov r12, r8
shr r12, cl
mov rax, qword [0x140a3ca68]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ca70]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x35
movabs rcx, 0x82452b46bccdefc8
xor rax, rcx
and r12, rax
mov rax, qword [0x140a3ca78]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3ca80]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8e1f684e
imul ecx, ecx, 0xbaf9fa9a
add eax, ecx
mov cl, al
add cl, 0x26
shr r8, cl
mov rax, qword [0x140a3ca88]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a3ca90]
mov rcx, qword [rcx + r14]
movabs rdx, 0xb1b0ab384d4dc26e
imul rax, rdx
movabs rdx, 0xf170df30115343ba
imul rcx, rdx
add rax, rcx
movabs rcx, 0x14a70460c1f57fa3
add rax, rcx
and r8, rax
mov r10, qword [rbp + 0x250]
movzx eax, byte [r10 + r13]
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + r12]
mov r15d, ecx
movzx ecx, byte [r10 + r8]
mov r12, r10
mov r8d, ecx
mov rcx, qword [0x140a3ca98]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x140a3caa0]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xb58c870b
imul ebx, ebx, 0x4fec61ce
add ecx, ebx
add cl, 0x4a
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a3caa8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3cab0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe29a51b4
imul edx, edx, 0x7ba1a550
add ecx, edx
add cl, 0x30
shl r13, cl
mov rcx, qword [0x140a3cab8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3cac0]
mov edx, dword [rdx + r14]
imul edx, edx, 0x24ba3264
shl ecx, 4
sub edx, ecx
mov cl, dl
add cl, 0x24
shl rdi, cl
or r13, rdi
mov rdi, rax
or rdi, r13
mov rax, qword [0x140a3cad0]
mov rax, qword [rax + r14]
shr rax, 0x34
mov cl, al
xor cl, 0xeb
shl rsi, cl
mov rax, qword [0x140a3cae0]
mov eax, dword [rax + r14]
shr eax, 2
mov cl, al
xor cl, 9
shl r11, cl
or rsi, r11
mov rax, qword [0x140a3caf0]
mov rax, qword [rax + r14]
shr rax, 0x21
mov cl, al
xor cl, 0x75
mov r10, r15
shl r10, cl
or rsi, r10
or rdi, rsi
mov rax, qword [0x140a3caf8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cb00]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc8a5dfc4
imul ecx, ecx, 0xed99efbb
add eax, ecx
mov cl, al
add cl, 0xa1
shl r8, cl
or rdi, r8
mov rbx, qword [rbp + 0x240]
mov al, byte [rbx + rdi]
sub r9b, al
movzx r8d, r9b
mov rax, qword [0x140a3cb08]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cb10]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1f
xor eax, 0x877c19c0
mov r11d, dword [rbp + 0x14c]
mov r9d, r11d
and r9d, eax
mov rax, qword [0x140a3cb18]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cb20]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5534bb27
imul ecx, ecx, 0x74f7b862
add eax, ecx
mov cl, al
add cl, 0x1b
mov r10d, r11d
shr r10d, cl
mov rax, qword [0x140a3cb28]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cb30]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x14
xor eax, 0xb49adebc
and r10d, eax
mov rax, qword [0x140a3cb40]
mov eax, dword [rax + r14]
shr eax, 0x12
mov cl, al
xor cl, 0x75
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a3cb48]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3cb50]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xa2d48a11
imul edx, edx, 0xf434fd4b
lea ecx, [rcx + rdx - 0x68328b07]
and eax, ecx
mov rcx, qword [0x140a3cb58]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3cb60]
mov edx, dword [rdx + r14]
imul edx, edx, 0xc556b9ac
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0x4c
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140a3cb68]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cb70]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2dbe6e80
imul r11d, r11d, 0xe57e7b7a
lea ecx, [rcx + r11 + 0x5c20e75d]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3cb80]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x82
shl r10d, cl
mov rcx, qword [0x140a3cb90]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0xc
shl eax, cl
or r9d, eax
or r9d, r10d
mov rax, qword [0x140a3cb98]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cba0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2af1c00f
imul ecx, ecx, 0x31c4a58d
add eax, ecx
mov cl, al
add cl, 0xb2
shl edx, cl
or r9d, edx
add r9d, r8d
mov rax, qword [0x140a3cba8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cbb0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x12
xor eax, 0xbd51868d
mov edx, r9d
and edx, eax
mov rax, qword [0x140a3cbb8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cbc0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 3
mov cl, al
xor cl, 0x27
mov r8d, r9d
shr r8d, cl
mov rax, qword [0x140a3cbc8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cbd0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1a
xor eax, 0xf0f9ba3e
and r8d, eax
mov rax, qword [0x140a3cbd8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cbe0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x24771db9
imul ecx, ecx, 0x2ecaed06
add eax, ecx
mov cl, al
add cl, 0x45
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a3cbe8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cbf0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x18
xor ecx, 0x7deff16e
and eax, ecx
mov rcx, qword [0x140a3cbf8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cc00]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9af907bc
imul r10d, r10d, 0x93b282cd
add ecx, r10d
add cl, 0x47
shr r9d, cl
mov rcx, qword [0x140a3cc08]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cc10]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0xf0f63db4
and r9d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3cc18]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3cc20]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 4
xor cl, 0xad
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a3cc30]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x4f
shl eax, cl
mov rcx, qword [0x140a3cc38]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3cc40]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x20c84682
imul r8d, r8d, 0x2f96014a
add ecx, r8d
add cl, 6
shl edx, cl
or eax, edx
or r10d, eax
mov rax, qword [0x140a3cc48]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cc50]
mov ecx, dword [rcx + r14]
shld eax, ecx, 9
xor eax, 0x508c332d
mov edx, r10d
imul edx, eax
mov rax, qword [0x140a3cc58]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cc60]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe6223ed0
imul ecx, ecx, 0x2d1f5367
lea eax, [rax + rcx + 0x219ed79d]
mov r11d, dword [rbp + 0x134]
mov r8d, r11d
and r8d, eax
mov rax, qword [0x140a3cc68]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cc70]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc15faf08
imul ecx, ecx, 0xaa933266
add eax, ecx
mov cl, al
add cl, 0x66
mov r9d, r11d
shr r9d, cl
mov rax, qword [0x140a3cc78]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cc80]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x14
xor eax, 0x80896616
and r9d, eax
mov rax, qword [0x140a3cc88]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cc90]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xaeda2510
imul ecx, ecx, 0x6fe2c157
add eax, ecx
mov cl, al
add cl, 3
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140a3cc98]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cca0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0xa737f2a4
and eax, ecx
mov rcx, qword [0x140a3ccb0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xb8
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a3ccb8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3ccc0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xfa89a425
imul r11d, r11d, 0xe83977ee
lea ecx, [rcx + r11 + 0x136fa3a6]
and r10d, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx r11d, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3ccc8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3ccd0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9e41825c
imul r10d, r10d, 0x13389130
add ecx, r10d
add cl, 0x18
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a3cce0]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0xa2
shl r11d, cl
mov rcx, qword [0x140a3ccf0]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x2c
shl eax, cl
or r11d, eax
or r8d, r11d
mov rax, qword [0x140a3ccf8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3cd00]
mov ecx, dword [rcx + r14]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0xc73fb03b
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x140a3cd08]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3cd10]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8702b05f
imul r8d, r8d, 0x54ef32a9
lea ecx, [rcx + r8 - 0x7baff91a]
mov r15d, dword [rbp + 0x10c]
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140a3cd20]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xb5
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a3cd28]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cd30]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x332367f1
imul r10d, r10d, 0xb51effbe
lea ecx, [rcx + r10 + 0x1de5025a]
and r9d, ecx
mov rcx, qword [0x140a3cd40]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x7d
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140a3cd48]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cd50]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xf
xor ecx, 0x2e6a30a3
and r10d, ecx
mov rcx, qword [0x140a3cd58]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cd60]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3d73dc0b
imul r11d, r11d, 0xb09f3054
add ecx, r11d
add cl, 0xe2
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140a3cd68]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cd70]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xc
xor ecx, 0x7c90e63e
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3cd78]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cd80]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb320c440
imul r10d, r10d, 0x405d207f
add ecx, r10d
add cl, 0xd9
shl edi, cl
or esi, edi
mov rcx, qword [0x140a3cd88]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cd90]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
not cl
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a3cda0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x5b
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140a3cdb0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xed
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140a3cdb8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3cdc0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xb
xor ecx, 0xb5398462
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140a3cdd0]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x19
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140a3cdd8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cde0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x309e1ac
imul r11d, r11d, 0xe3980e3c
lea ecx, [rcx + r11 - 0x6661cd65]
and r10d, ecx
mov rcx, qword [0x140a3cde8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cdf0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1871699b
imul r11d, r11d, 0x4207e6d6
add ecx, r11d
add cl, 0xc1
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140a3cdf8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3ce00]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xf
xor ecx, 0x9e3e2e7
and r11d, ecx
mov rcx, qword [0x140a3ce10]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x31
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140a3ce18]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3ce20]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xe5612719
imul edi, edi, 0x195a321c
lea ecx, [rcx + rdi - 0x3f16185a]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3ce30]
movabs r15, 0x452eeea41aaccd77
mov cl, byte [rcx + r15]
xor cl, 0xfb
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a3ce38]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3ce40]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0xe5
shl r11d, cl
mov rcx, qword [0x140a3ce48]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3ce50]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x522c5e7d
imul r10d, r10d, 0x5664e5cb
add ecx, r10d
add cl, 0xf9
shl r9d, cl
or edi, r9d
mov r9d, edi
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x140a3ce58]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3ce60]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x19
xor ecx, 0x534e67f8
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a3ce68]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3ce70]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x667ae7ed
imul r10d, r10d, 0x3fe14144
add ecx, r10d
add cl, 0xf3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a3ce78]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3ce80]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xb
xor ecx, 0x816bbfb8
and r10d, ecx
mov rcx, qword [0x140a3ce90]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0xcf
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a3ce98]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cea0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x14
xor ecx, 0x422cc3d3
and r11d, ecx
mov rcx, qword [0x140a3cea8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3ceb0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x807761bc
imul esi, esi, 0x7bc7a0d0
add ecx, esi
add cl, 0x68
shr r9d, cl
mov rcx, qword [0x140a3ceb8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cec0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xe
xor ecx, 0x550be2e4
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3ced0]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x19
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a3cee0]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x11
shl r11d, cl
mov rcx, qword [0x140a3cef0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xa5
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140a3cef8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3cf00]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1a
xor ecx, 0x6aed1e31
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a3cf08]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3cf10]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 1
xor ecx, 0xf79efe67
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a3cf18]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cf20]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x53b6452f
imul r10d, r10d, 0x85cd2f21
add ecx, r10d
add cl, 0x88
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3cf28]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3cf30]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x71de5e01
imul r11d, r11d, 0x4f37b63e
lea ecx, [rcx + r11 + 0x316f6a9f]
and r10d, ecx
mov rcx, qword [0x140a3cf40]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xb1
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3cf48]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cf50]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1b
xor ecx, 0x54f39400
and r11d, ecx
mov rcx, qword [0x140a3cf58]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cf60]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3c3be2bd
imul esi, esi, 0x8a041e99
add ecx, esi
add cl, 0x1e
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3cf68]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3cf70]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x16
xor ecx, 0x548142b3
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a3cf80]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x53
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140a3cf88]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cf90]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x8607c9d1
imul esi, esi, 0xadbb1b9a
add ecx, esi
add cl, 0xd5
shl r11d, cl
mov rcx, qword [0x140a3cf98]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cfa0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3b34c333
imul esi, esi, 0xff46a090
add ecx, esi
add cl, 0x4f
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x248]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a3cfa8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3cfb0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x10
xor ecx, 0x14f8b660
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a3cfc0]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xa6
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a3cfc8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3cfd0]
mov esi, dword [rsi + r14]
shld ecx, esi, 8
xor ecx, 0x39633cd3
and r11d, ecx
mov rcx, qword [0x140a3cfe0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x63
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a3cfe8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3cff0]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x19
xor ecx, 0x1c2558a0
and esi, ecx
mov rcx, qword [0x140a3cff8]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3d000]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x2f906bc
imul edi, edi, 0x5992248e
add ecx, edi
add cl, 0x72
shr r8d, cl
mov rcx, qword [0x140a3d008]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a3d010]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x7ac78296
imul edi, edi, 0xfe5a58d8
lea ecx, [rcx + rdi - 0x36437603]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3d020]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a3d030]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
not cl
shl esi, cl
mov rcx, qword [0x140a3d040]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xda
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a3d048]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d050]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x90df9b93
imul r9d, r9d, 0xc5d13168
lea ecx, [rcx + r9 - 0x1cf0107a]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3d060]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x16
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3d068]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d070]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0x21fe20ff
and r10d, ecx
mov rcx, qword [0x140a3d080]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xd2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3d088]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d090]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1b
xor ecx, 0x83c14c6
and r11d, ecx
mov rcx, qword [0x140a3d0a0]
movabs rdi, 0x452eeea41aaccd76
mov cl, byte [rcx + rdi]
xor cl, 0xc6
shr edx, cl
mov rcx, qword [0x140a3d0a8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d0b0]
mov esi, dword [rsi + r14]
shld ecx, esi, 1
xor ecx, 0x6b921845
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d0b8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d0c0]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor cl, 0x36
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a3d0c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d0d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xd4
shl r11d, cl
mov rcx, qword [0x140a3d0d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d0e0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0x23
shl edx, cl
or r11d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a3d0e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d0f0]
mov edx, dword [rdx + r14]
shld ecx, edx, 4
xor ecx, 0x1dd489f4
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a3d0f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d100]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf39acb96
imul r8d, r8d, 0x33085086
add ecx, r8d
add cl, 0x7a
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a3d108]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d110]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1c
xor ecx, 0x32881a74
and r8d, ecx
mov rcx, qword [0x140a3d118]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d120]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf5bc0928
imul r10d, r10d, 0x319c444b
add ecx, r10d
add cl, 0x77
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a3d128]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d130]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x44908198
imul r11d, r11d, 0x75beb5d8
lea ecx, [rcx + r11 + 0x1d759407]
and r10d, ecx
mov rcx, qword [0x140a3d138]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d140]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x230f2acd
imul r11d, r11d, 0x7a0ce13d
add ecx, r11d
add cl, 0x85
shr r9d, cl
mov rcx, qword [0x140a3d148]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d150]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor ecx, 0x8f4a45cc
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d158]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d160]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xda091875
imul r9d, r9d, 0x222192cb
add ecx, r9d
add cl, 0xef
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a3d170]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xf0
shl r10d, cl
mov rcx, qword [0x140a3d178]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d180]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5d05cf4d
shl r9d, 6
sub ecx, r9d
add cl, 0xc2
shl edx, cl
or r10d, edx
or r8d, r10d
mov r13d, r8d
add r13d, eax
mov rax, qword [0x140a3d188]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3d190]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa0667fe4
imul ecx, ecx, 0x6e31e01
lea ecx, [rax + rcx + 0x2815c57b]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x140a3d198]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d1a0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x9f6578e7
imul edx, edx, 0xd0b86948
add ecx, edx
add cl, 0x24
mov edx, r13d
shr edx, cl
mov rcx, qword [0x140a3d1a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d1b0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf702ae48
imul r8d, r8d, 0xcb4033b3
lea ecx, [rcx + r8 + 0x7b609b00]
and edx, ecx
mov rcx, qword [0x140a3d1c0]
mov r11, r15
mov cl, byte [rcx + r11]
xor cl, 0x46
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a3d1c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d1d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdab448ed
imul r9d, r9d, 0xa7e095d9
lea ecx, [rcx + r9 + 0x48b4d5be]
and r8d, ecx
mov rcx, qword [0x140a3d1e0]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xe
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a3d1e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d1f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb4b23fe4
imul r10d, r10d, 0x87d5683c
lea ecx, [rcx + r10 + 0x7bbc1bdf]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3d200]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xd1
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a3d208]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d210]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6e4bb3d2
imul r9d, r9d, 0x7d58bfe5
add ecx, r9d
add cl, 9
shl r8d, cl
mov rcx, qword [0x140a3d218]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d220]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcab111a
imul r9d, r9d, 0x9079a039
add ecx, r9d
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a3d228]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3d230]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7dcadea2
imul ecx, ecx, 0xd5ceed49
add eax, ecx
mov ecx, edx
lea eax, [rcx + rax + 0x1d7f9716]
mov dword [rbp + 0x154], eax
mov rax, qword [0x140a3d238]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a3d240]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd87001bc
imul ecx, ecx, 0x32c888eb
lea ecx, [rax + rcx + 0x6277bd2]
mov r10d, dword [rbp + 0x100]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a3d248]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d250]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5e9f4563
imul edx, edx, 0xfc1c83f9
add ecx, edx
add cl, 0xac
mov edx, r10d
shr edx, cl
mov rcx, qword [0x140a3d258]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d260]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd9eb8da0
imul r8d, r8d, 0x7c91e1e2
lea ecx, [rcx + r8 - 0x228a2417]
and edx, ecx
mov rcx, qword [0x140a3d268]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d270]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xef61310
imul r8d, r8d, 0xfe581662
add ecx, r8d
add cl, 0xc4
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x140a3d278]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d280]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 7
xor ecx, 0x944f00f8
and r8d, ecx
mov rcx, qword [0x140a3d290]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x8c
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a3d298]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d2a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc6880862
imul r10d, r10d, 0xed9eec97
lea ecx, [rcx + r10 + 0x4194b87]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3d2b0]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 5
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a3d2c0]
mov cl, byte [rcx + r11]
xor cl, 0x26
shl r8d, cl
mov rcx, qword [0x140a3d2c8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d2d0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x82059a59
imul edx, edx, 0x6c724c27
add ecx, edx
add cl, 0xd6
shl eax, cl
or r8d, eax
mov r15d, r10d
or r15d, r8d
sub rsp, 0x20
call fcn.1405a6920
add rsp, 0x20
mov rcx, qword [0x140a3d2d8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d2e0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe3ca4c57
imul edx, edx, 0x628a8cc5
lea ecx, [rcx + rdx + 0x21661f14]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a3d2f0]
mov cl, byte [rcx + rdi]
xor cl, 0x75
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a3d2f8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d300]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1c
xor ecx, 0x34232619
and r8d, ecx
mov rcx, qword [0x140a3d308]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d310]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9d2cf055
imul r9d, r9d, 0xb27ee996
add ecx, r9d
add cl, 0x4f
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a3d318]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d320]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1c
xor ecx, 0x100e2b9
and r9d, ecx
mov rcx, qword [0x140a3d328]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d330]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xf
shr eax, cl
mov rcx, qword [0x140a3d338]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d340]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x735923ec
imul r10d, r10d, 0x73fe5637
lea ecx, [rcx + r10 + 0x6b4b84f0]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a3d348]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d350]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x79d2ae8c
imul r10d, r10d, 0x3ada3aca
add ecx, r10d
add cl, 0x18
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a3d360]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xd2
shl r9d, cl
mov rcx, qword [0x140a3d368]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d370]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd05a114a
imul r8d, r8d, 0x80ce0314
add ecx, r8d
add cl, 0x2c
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x140a3d378]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x140a3d380]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d388]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1e
xor ecx, 0xb06b4458
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140a3d390]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d398]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x92f00c96
shl r8d, 4
sub ecx, r8d
add cl, 0xfe
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140a3d3a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d3a8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x91b50a25
imul r9d, r9d, 0x4e363f96
lea ecx, [rcx + r9 + 0x4f5739ee]
and r8d, ecx
mov rcx, qword [0x140a3d3b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d3b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x590763db
imul r9d, r9d, 0xe065e652
add ecx, r9d
add cl, 0x8a
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a3d3c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d3c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8fbd72bb
imul r10d, r10d, 0x30c8782d
lea ecx, [rcx + r10 + 0x41a7b36b]
and r9d, ecx
mov rcx, qword [0x140a3d3d8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xab
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a3d3e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d3e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x88db4cf6
imul r11d, r11d, 0x56c58205
lea ecx, [rcx + r11 + 0x66270ab5]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d3f8]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x45
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a3d408]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x54
shl r9d, cl
mov rcx, qword [0x140a3d418]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 4
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a3d420]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d428]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x6e5844fb
imul edx, edx, 0xde5ced90
add ecx, edx
add cl, 0x9a
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a3d430]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d438]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x1a47a89c
imul r8d, r8d, 0xfbf8ec38
lea ecx, [rcx + r8 + 0x6705cf13]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140a3d440]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d448]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa29ca144
imul r9d, r9d, 0x3b194fcf
add ecx, r9d
add cl, 0x2d
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140a3d450]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d458]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x795b6ed2
imul r10d, r10d, 0x8dd9c667
lea ecx, [rcx + r10 + 0x6b5058bc]
and r9d, ecx
mov rcx, qword [0x140a3d460]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d468]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xd2
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140a3d470]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d478]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x426a2a59
imul r11d, r11d, 0x9429378b
lea ecx, [rcx + r11 + 0x43291592]
and r10d, ecx
mov rcx, qword [0x140a3d488]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xe7
shr r13d, cl
mov rcx, qword [0x140a3d490]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d498]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xae3c609
imul r11d, r11d, 0xb50218fa
lea ecx, [rcx + r11 + 0x70a86350]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3d4a8]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x73
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a3d4b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d4b8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa8c09afb
imul r11d, r11d, 0x8bd99f61
add ecx, r11d
add cl, 0x92
shl r10d, cl
mov rcx, qword [0x140a3d4c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d4c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf3226d9a
imul r11d, r11d, 0x73cc257a
add ecx, r11d
add cl, 0xd2
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a3d4d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d4d8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xd
xor ecx, 0xdd1c3a54
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3d4e0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d4e8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfb38230
imul r9d, r9d, 0x5143e79e
add ecx, r9d
add cl, 0xc2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3d4f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d4f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1720a026
imul r10d, r10d, 0x5c8a3ff6
lea ecx, [rcx + r10 - 0x818a2d]
and r9d, ecx
mov rcx, qword [0x140a3d500]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d508]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xfb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3d510]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d518]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x19
xor ecx, 0xfcabfbb0
and r10d, ecx
mov rcx, qword [0x140a3d528]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x57
shr r8d, cl
mov rcx, qword [0x140a3d530]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d538]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x10
xor ecx, 0xaab79a9d
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d548]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xcd
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a3d558]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x14
shl r10d, cl
mov rcx, qword [0x140a3d560]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d568]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xcdd19d7f
imul r8d, r8d, 0x1c21ed16
add ecx, r8d
add cl, 0x27
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a3d570]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d578]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xdc57151a
imul edx, edx, 0x70aaefe4
lea ecx, [rcx + rdx - 0x7ee976f5]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a3d580]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d588]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe4283e4a
imul r8d, r8d, 0xd69266f9
lea ecx, [rcx + r8 + 0xf492546]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a3d590]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d598]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 7
xor cl, 0xf6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a3d5a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d5a8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe3bfad15
imul r10d, r10d, 0x2b3d6b10
lea ecx, [rcx + r10 - 0x2963a8b9]
and r9d, ecx
mov rcx, qword [0x140a3d5b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d5b8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0x54
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3d5c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d5c8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf5e14766
imul r11d, r11d, 0x1ada3344
lea ecx, [rcx + r11 - 0x4caf6cd1]
and r10d, ecx
mov rcx, qword [0x140a3d5d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d5d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xb369e09
imul r11d, r11d, 0x21979a29
add ecx, r11d
add cl, 0xb8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3d5e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d5e8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xb840d97a
imul esi, esi, 0x2fe24106
lea ecx, [rcx + rsi + 0x6162a329]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3d5f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d5f8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
not cl
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a3d600]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d608]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x56124c09
imul r11d, r11d, 0xef32927c
add ecx, r11d
add cl, 0x86
shl r10d, cl
mov rcx, qword [0x140a3d610]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d618]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor cl, 0x8a
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a3d620]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d628]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xb
xor ecx, 0x75663ec5
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3d630]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d638]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2ae01e12
add r10d, r10d
sub ecx, r10d
add cl, 0xd0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3d640]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d648]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0x1bd1b02c
and r10d, ecx
mov rcx, qword [0x140a3d658]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xbe
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3d660]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d668]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xc
xor ecx, 0xd4abbab1
and r11d, ecx
mov rcx, qword [0x140a3d678]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xb3
shr edx, cl
mov rcx, qword [0x140a3d680]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d688]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1c
xor ecx, 0x3862190e
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d690]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d698]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4e5ef599
imul r11d, r11d, 0x6c469863
add ecx, r11d
add cl, 0xce
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140a3d6a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d6a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x86162677
imul r11d, r11d, 0x3fba423d
add ecx, r11d
add cl, 0xce
shl r9d, cl
mov rcx, qword [0x140a3d6b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d6b8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0x18
shl edx, cl
or r9d, edx
or r10d, r9d
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a3d6c0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a3d6c8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xbf21451c
imul r8d, r8d, 0xd98a6948
lea ecx, [rcx + r8 + 0x7202c91f]
mov esi, dword [rbp + 0xe0]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a3d6d0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d6d8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe79397d7
imul r9d, r9d, 0xc671bb2a
add ecx, r9d
add cl, 0xfc
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a3d6e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d6e8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xb
xor ecx, 0xa843ac0d
and r9d, ecx
mov rcx, qword [0x140a3d6f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d6f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc1a0151f
imul r10d, r10d, 0xd3051229
add ecx, r10d
add cl, 0xf7
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a3d700]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d708]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1b
xor ecx, 0x83143911
and r10d, ecx
mov rcx, qword [0x140a3d718]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x26
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a3d720]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d728]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xed24fc2d
imul esi, esi, 0x4f078b8b
lea ecx, [rcx + rsi - 0xd1babad]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a3d730]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d738]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfd237f58
imul r10d, r10d, 0x24cb104a
add ecx, r10d
add cl, 0x1a
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140a3d740]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d748]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd56b3ff1
imul r10d, r10d, 0xcfac533f
add ecx, r10d
add cl, 0x43
shl r9d, cl
mov rcx, qword [0x140a3d758]
mov cl, byte [rcx + rdi]
shl r8d, cl
or r9d, r8d
or esi, r9d
mov r8d, esi
add r8d, edx
mov rcx, qword [0x140a3d760]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a3d768]
mov edx, dword [rdx + r14]
shld ecx, edx, 7
xor ecx, 0xdf7fddbb
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a3d778]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x8c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a3d780]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d788]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb7779267
imul r10d, r10d, 0xf63b7f37
lea ecx, [rcx + r10 + 0x65ad1bd3]
and r9d, ecx
mov rcx, qword [0x140a3d790]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a3d798]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc7cc1712
imul r10d, r10d, 0x825584c7
add ecx, r10d
add cl, 0xd5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a3d7a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d7a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1f
xor ecx, 0x558c6449
and r10d, ecx
mov rcx, qword [0x140a3d7b0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d7b8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd7f5ec1d
imul r11d, r11d, 0xb8e993c9
add ecx, r11d
add cl, 0x87
shr r8d, cl
mov rcx, qword [0x140a3d7c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d7c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1f
xor ecx, 0x5d12ed3d
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a3d7d8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xad
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a3d7e0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d7e8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0x30
shl r10d, cl
mov rcx, qword [0x140a3d7f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a3d7f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6c3be2a0
imul r9d, r9d, 0x2c87ad95
add ecx, r9d
inc cl
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140a3d800]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140a3d808]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x24
movabs rdx, 0xabf3cf7bc597d8d7
xor rcx, rdx
mov rdx, qword [0x140a3d810]
mov rdx, qword [rdx + r14]
mov r9, qword [0x140a3d818]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x1f
movabs r9, 0x682c4a2e280c4264
xor rdx, r9
sub r15d, dword [rbp + 0x154]
cmove rdx, rcx
sub r8d, eax
mov rax, rdx
cmovl rax, rcx
mov rcx, qword [0x140a3d820]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140a3d828]
mov rdx, qword [rdx + r14]
movabs r8, 0x341824c7092b224d
imul rcx, r8
movabs r8, 0x6ffd35d690b920a2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5ddffa9282f47e76
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140a3d838]
mov rcx, qword [rcx + r14]
shr rcx, 0x27
xor cl, 0x28
mov r8, rax
shr r8, cl
mov rcx, qword [0x140a3d840]
mov rcx, qword [rcx + r14]
mov r9, qword [0x140a3d848]
mov r9, qword [r9 + r14]
shld rcx, r9, 0x21
movabs r9, 0x96c80f0a57fdc710
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a3d858]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xa2
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a3d860]
mov rcx, qword [rcx + r14]
mov r10, qword [0x140a3d868]
mov r10, qword [r10 + r14]
movabs r11, 0xc684e9a60d94f4de
imul rcx, r11
movabs r11, 0x60e65682ee2192bc
imul r10, r11
add rcx, r10
movabs r10, 0x296fb857e8947369
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a3d878]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
xor cl, 0x9e
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a3d880]
mov rcx, qword [rcx + r14]
mov r11, qword [0x140a3d888]
mov r11, qword [r11 + r14]
movabs rsi, 0x9e8a881ffcf67a98
imul rcx, rsi
movabs rsi, 0x7b70655e4574e4fb
imul r11, rsi
add rcx, r11
movabs r11, 0x305f72eced0e06ba
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a3d890]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d898]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8e82ae61
imul r11d, r11d, 0x972fbf42
add ecx, r11d
add cl, 0xc3
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a3d8a0]
mov rcx, qword [rcx + r14]
mov rsi, qword [0x140a3d8a8]
mov rsi, qword [rsi + r14]
shld rcx, rsi, 0x25
movabs rsi, 0xc6e677ec283a11de
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a3d8b0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a3d8b8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x1463e83a
imul esi, esi, 0xd5ca46bf
add ecx, esi
add cl, 0x1b
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a3d8c0]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x140a3d8c8]
mov rdi, qword [rdi + r14]
shld rcx, rdi, 0x24
movabs rdi, 0xe22dc1669591d8c9
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a3d8d8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x8c
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a3d8e0]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x140a3d8e8]
mov rbx, qword [rbx + r14]
movabs r15, 0x9066eca4a0c5ae78
imul rcx, r15
movabs r15, 0x93beeb065705961b
imul rbx, r15
add rcx, rbx
movabs rbx, 0xf0f859c6ac8894f7
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a3d8f0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x140a3d8f8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x75b53008
imul ebx, ebx, 0xbbcd39a9
add ecx, ebx
add cl, 0x14
shr rax, cl
mov rcx, qword [0x140a3d900]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x140a3d908]
mov rbx, qword [rbx + r14]
shld rcx, rbx, 0x1f
movabs rbx, 0x382eb947bf9b8d14
xor rcx, rbx
and rax, rcx
mov r13, r12
movzx ecx, byte [r13 + rdx]
mov r15d, ecx
movzx ecx, byte [r13 + r8]
mov r12d, ecx
movzx ecx, byte [r13 + r9]
mov ebx, ecx
movzx ecx, byte [r13 + r10]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r9d, ecx
movzx ecx, byte [r13 + rsi]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a3d910]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d918]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x648ad8d3
imul r11d, r11d, 0x80656147
add ecx, r11d
add cl, 0x11
shl r12, cl
or r15, r12
mov rcx, qword [0x140a3d928]
movabs r11, 0x452eeea41aaccd79
mov cl, byte [rcx + r11]
xor cl, 0x47
shl rbx, cl
mov rcx, qword [0x140a3d938]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x82
shl r10, cl
or rbx, r10
mov r10, r15
or r10, rbx
mov rcx, qword [0x140a3d948]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x78
shl r9, cl
mov rcx, qword [0x140a3d950]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a3d958]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x811df0eb
imul r11d, r11d, 0xe93c1517
add ecx, r11d
add cl, 0x51
shl r8, cl
or r9, r8
mov rcx, qword [0x140a3d968]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x6c
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a3d978]
mov rcx, qword [rcx + r14]
shr rcx, 0x2f
xor cl, 0xe0
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r10
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov rcx, qword [0x140a3d980]
mov cl, byte [rcx + r14]
mov rdx, qword [0x140a3d988]
mov dl, byte [rdx + r14]
add cl, dl
and cl, 1
mov rdx, qword [rbp + 0x1d8]
mov byte [rdx], cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d990]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3d998]
mov edx, dword [rdx]
imul ecx, ecx, 0xf49c31db
imul edx, edx, 0xeab69c7d
add ecx, edx
add ecx, 0x593d7935
mov edi, dword [rbp + 0xe8]
mov edx, edi
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9a0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3d9a8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xc4b18c45
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9b0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3d9b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x73c5e64c
imul r9d, r9d, 0x7836f264
add ecx, r9d
add ecx, 0x7711e99b
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9c0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3d9c8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5901c03e
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9d0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3d9d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x305b2c5f
imul r10d, r10d, 0x63082f33
add ecx, r10d
add ecx, 0x4a163cde
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9e0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3d9e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1e02e77
imul r10d, r10d, 0x8fdedff4
add ecx, r10d
add ecx, 0x193a597c
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3d9f0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3d9f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x7de1d6d1
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da00]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3da08]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xa5ebe71
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da10]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3da18]
mov r9d, dword [r9]
imul ecx, ecx, 0x148aabc0
imul r9d, r9d, 0xff8cd2fd
add ecx, r9d
add ecx, 0x6387ca47
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da20]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3da28]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x6a6a8ac5
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da30]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3da38]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x91446022
mov edx, r10d
shl edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da40]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3da48]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf3380e3
imul r8d, r8d, 0xb43976bf
add ecx, r8d
add ecx, 0x5325f1e2
mov r8d, edi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da50]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3da58]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4d49f98d
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da60]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3da68]
mov r10d, dword [r10]
imul ecx, ecx, 0xf73fb1d5
imul r10d, r10d, 0x17f667b1
add ecx, r10d
add ecx, 0x9ec00c9c
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da70]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3da78]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7e17d18
imul r10d, r10d, 0x35ae840c
add ecx, r10d
add ecx, 0x990f85f4
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da80]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3da88]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf0b2a50a
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3da90]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3da98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x966bb497
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3daa0]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3daa8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0xd8280c66
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dab0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dab8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x6f1ab86
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dac0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2ca86b6
imul r10d, r10d, 0x7a9a823e
add ecx, r10d
add ecx, 0xb4959a0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dad0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dad8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x9d797479
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dae0]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3dae8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x1be408ab
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3daf0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3daf8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xe57ce803
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db00]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3db08]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6adb7e34
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db10]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3db18]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x73a86dd5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db20]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3db28]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xf3606807
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db30]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3db38]
mov r11d, dword [r11]
imul ecx, ecx, 0x779a77ab
imul r11d, r11d, 0x4634473c
add ecx, r11d
add ecx, 0x916c2ce8
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db40]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3db48]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xa113448d
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db50]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3db58]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xdec7d1be
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db60]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3db68]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x3c49a5ec
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db70]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3db78]
mov r8d, dword [r8]
imul ecx, ecx, 0x3f2c5b24
imul r8d, r8d, 0xdedabff2
add ecx, r8d
add ecx, 0xe498c754
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db80]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3db88]
mov edx, dword [rdx]
imul ecx, ecx, 0x75f857f4
imul edx, edx, 0x6a624597
add ecx, edx
add ecx, 0x75706404
mov edx, r11d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3db90]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3db98]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x4b4713fa
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dba0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dba8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x317a87b7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dbb0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dbb8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x79e84235
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dbc0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dbc8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x6ec7ecff
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dbd0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dbd8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x5b1425d4
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dbe0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dbe8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x795e3d45
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dbf0]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3dbf8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x34b4b9a
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc00]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dc08]
mov r10d, dword [r10]
imul ecx, ecx, 0xe32fcb68
imul r10d, r10d, 0x1fbdf16f
add ecx, r10d
add ecx, 0x6c2ca613
shl edi, cl
or esi, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc10]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dc18]
mov r10d, dword [r10]
imul ecx, ecx, 0x59882f61
imul r10d, r10d, 0x9e1d756a
add ecx, r10d
add ecx, 0x38807633
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc20]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dc28]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x68804192
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc30]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dc38]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xd7c9b4f1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc40]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dc48]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x85137cdc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc50]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dc58]
mov r11d, dword [r11]
imul ecx, ecx, 0x4feecfd8
imul r11d, r11d, 0x8f693f57
add ecx, r11d
add ecx, 0x551aec45
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc60]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dc68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2244e84
imul r11d, r11d, 0x6d88c85c
add ecx, r11d
add ecx, 0x2a4396ec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc70]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3dc78]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x449d8a19
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc80]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3dc88]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x2e41ecff
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dc90]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3dc98]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x37273928
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dca0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dca8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x2ee8f413
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dcb0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dcb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x18676f89
imul r10d, r10d, 0xf0819f03
add ecx, r10d
add ecx, 0x6c5d8a60
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dcc0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dcc8]
mov r9d, dword [r9]
imul ecx, ecx, 0x18f1802
imul r9d, r9d, 0x9bb12d3c
add ecx, r9d
add ecx, 0x7abdc88e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dcd0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3dcd8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf7cb0705
imul r8d, r8d, 0xcfa69a09
add ecx, r8d
add ecx, 0xc6786ac6
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dce0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dce8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x488f240a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dcf0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dcf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x27db7379
imul r10d, r10d, 0x44b93df3
add ecx, r10d
add ecx, 0xa8256a01
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd00]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dd08]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xcf5ba451
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd10]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dd18]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x3b5b4cf1
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd20]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dd28]
mov r11d, dword [r11]
imul ecx, ecx, 0xd878d0e9
imul r11d, r11d, 0xa17cd112
add ecx, r11d
add ecx, 0xa62ddf6e
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd30]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3dd38]
mov r11d, dword [r11]
imul ecx, ecx, 0x707809c8
imul r11d, r11d, 0x9d936c7
add ecx, r11d
add ecx, 0x8e59bd6b
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd40]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3dd48]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xa5df1bc2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd50]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dd58]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x8e3997eb
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd60]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3dd68]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xc4540f75
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3dd70]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd78]
mov ecx, dword [rcx]
imul eax, eax, 0x1b0d4609
imul ecx, ecx, 0x4e69f7f3
add eax, ecx
mov ecx, eax
add ecx, 0xf5dd2b07
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd80]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3dd88]
mov edx, dword [rdx]
imul ecx, ecx, 0x631d17b9
imul edx, edx, 0x69dd972
add ecx, edx
add ecx, 0x26a4af59
mov edx, r8d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dd90]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dd98]
mov r9d, dword [r9]
imul ecx, ecx, 0x957959f
imul r9d, r9d, 0x9004709d
add ecx, r9d
add ecx, 0xf9140d59
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dda0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dda8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd739dd11
imul r9d, r9d, 0x17651d15
add ecx, r9d
add ecx, 0x1d296427
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ddb0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ddb8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x24377255
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ddc0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ddc8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xc14e44b6
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ddd0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ddd8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x29e1b9ea
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3dde0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3dde8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x724761b0
shl r11d, cl
or r8d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ddf0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ddf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x408f17ea
imul r9d, r9d, 0x3313999b
add ecx, r9d
add ecx, 0x66a1da34
shl edx, cl
or r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3de00]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3de08]
mov edx, dword [rdx]
imul ecx, ecx, 0xa8178357
imul edx, edx, 0xa8182a57
add ecx, edx
add ecx, 0x65c9fb36
shl eax, cl
or r8d, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], r8d
jmp 0x14022682e
mov rax, qword [rbp + 0x1d0]
mov edx, dword [rax]
mov rcx, qword [0x140a3de10]
movabs rax, 0x452eeea41aaccd75
mov ecx, dword [rcx + rax]
mov r8, qword [0x140a3de18]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6537621d
imul r8d, r8d, 0x17b29aa0
lea ecx, [rcx + r8 - 0x5106ddb7]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a3de20]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a3de28]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xaf865687
shl r9d, 6
sub ecx, r9d
add cl, 0x3a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a3de30]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3de38]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xf
xor ecx, 0x20d88093
and r9d, ecx
mov rcx, qword [0x140a3de40]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3de48]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd19a9d70
imul r10d, r10d, 0x35824222
add ecx, r10d
add cl, 0xd8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3de50]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3de58]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9a76e733
imul r11d, r11d, 0x97fe6de8
lea ecx, [rcx + r11 + 0x53e6644a]
and r10d, ecx
mov rcx, qword [0x140a3de60]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3de68]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf948f9d0
imul r11d, r11d, 0x43d5d050
add ecx, r11d
add cl, 0xb8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3de70]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3de78]
mov esi, dword [rsi + rax]
shld ecx, esi, 2
xor ecx, 0xa28caed1
and r11d, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x250]
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
mov ecx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a3de88]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x41
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a3de90]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3de98]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbe169ea4
imul r11d, r11d, 0x5fab6421
add ecx, r11d
add cl, 0xbf
shl r10d, cl
mov rcx, qword [0x140a3dea0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3dea8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5f10b6b7
imul r11d, r11d, 0x3c1ec05b
add ecx, r11d
add cl, 0x17
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [rbp + 0x1b0]
mov dword [rcx], r9d
mov rcx, qword [rbp + 0x1d8]
mov cl, byte [rcx]
mov r8, qword [rbp + 0x80]
mov byte [r8], cl
mov rcx, qword [0x140a3deb0]
mov rcx, qword [rcx + rax]
mov r8, qword [rbp + 0x98]
mov qword [r8], rcx
mov r8, qword [r8]
mov rcx, qword [0x140a3deb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a3dec0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x482bb55b
imul r9d, r9d, 0x763cce7
lea ecx, [rcx + r9 + 0x40ead466]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a3dec8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3ded0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 5
xor cl, 0xcb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a3ded8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3dee0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xd
xor ecx, 0xc9f6dbf6
and r10d, ecx
mov rcx, qword [0x140a3dee8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3def0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xbf739a16
imul r11d, r11d, 0x5e51b541
add ecx, r11d
add cl, 0xd2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3def8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3df00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6f60bca8
imul esi, esi, 0x319312ce
lea ecx, [rcx + rsi + 0x37cbcf05]
and r11d, ecx
mov rcx, qword [0x140a3df08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3df10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xaae8382e
imul esi, esi, 0x6ffadcf
add ecx, esi
add cl, 0x48
mov esi, edx
shr esi, cl
mov rcx, qword [0x140a3df18]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3df20]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc624a573
imul edi, edi, 0x8067ddcf
lea ecx, [rcx + rdi - 0x6fd7e7c]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a3df28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3df30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7e6d7a5
imul r11d, r11d, 0x72e1542a
add ecx, r11d
add cl, 0x23
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140a3df38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3df40]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6357be07
imul r11d, r11d, 0xf4f66ded
add ecx, r11d
add cl, 0x3b
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a3df48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3df50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x436087a3
imul r10d, r10d, 0x52f84f7
add ecx, r10d
add cl, 0x24
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a3df58]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a3df60]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x1e5b4ab7
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0xd4
mov r9d, edi
shl r9d, cl
mov rcx, qword [0x140a3df68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3df70]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 6
xor ecx, 0x956a5da3
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140a3df80]
movabs r11, 0x452eeea41aaccd78
mov cl, byte [rcx + r11]
xor cl, 0xdb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a3df88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3df90]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xb
xor ecx, 0x8f898929
and r11d, ecx
mov rcx, qword [0x140a3df98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3dfa0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x36ebafa5
imul esi, esi, 0x21406fc1
add ecx, esi
add cl, 0x95
mov esi, edx
shr esi, cl
mov rcx, qword [0x140a3dfa8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3dfb0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x11
xor ecx, 0xc0e2de7a
and esi, ecx
mov rcx, qword [0x140a3dfb8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3dfc0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd264ac66
imul edi, edi, 0x35456c10
add ecx, edi
add cl, 0xe6
mov edi, edx
shr edi, cl
mov rcx, qword [0x140a3dfc8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a3dfd0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x14
xor ecx, 0x93f72e67
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140a3dfe0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
not cl
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a3dff0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x96
shl esi, cl
or ebx, esi
mov rcx, qword [0x140a3dff8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3e000]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x48ce8002
imul r11d, r11d, 0xe7a6e24e
add ecx, r11d
add cl, 0x10
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x140a3e008]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a3e010]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xef83a1bd
imul r9d, r9d, 0xae510731
lea ecx, [rcx + r9 - 0x2b06e63a]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140a3e018]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3e020]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7f2bc493
imul r11d, r11d, 0x9d355d4e
add ecx, r11d
add cl, 0x33
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140a3e028]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3e030]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x662f517
imul esi, esi, 0x447da326
lea ecx, [rcx + rsi - 0x4fd833e9]
and r11d, ecx
mov rcx, qword [0x140a3e040]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xca
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140a3e048]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e050]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x20c07379
imul edi, edi, 0xea116d5a
lea ecx, [rcx + rdi - 0x46b0ff62]
and esi, ecx
mov rcx, qword [0x140a3e058]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e060]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xdde7c68f
imul edi, edi, 0x4be7e3a8
add ecx, edi
add cl, 0xc3
shr r10d, cl
mov rcx, qword [0x140a3e068]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e070]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x715f14c8
imul edi, edi, 0x814b9f12
lea ecx, [rcx + rdi + 0xa5c83a3]
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a3e080]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x59
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140a3e090]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xa6
shl esi, cl
mov rcx, qword [0x140a3e0a0]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffe6
add cl, 0xfc
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x140a3e0a8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140a3e0b0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x349441f4
imul r9d, r9d, 0x8e4c1ae4
lea ecx, [rcx + r9 + 0x22b5d23b]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140a3e0b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140a3e0c0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 9
xor ecx, 0x96fb087d
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140a3e0c8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3e0d0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd76d503b
shl r11d, 4
sub ecx, r11d
add cl, 0xa5
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a3e0d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3e0e0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xa
xor ecx, 0x9ada9e9b
and r11d, ecx
mov rcx, qword [0x140a3e0f0]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x77
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3e0f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e100]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x15
xor ecx, 0xbe5d1d0e
and esi, ecx
mov rcx, qword [0x140a3e108]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e110]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x45faa11c
imul edi, edi, 0x86ac2fcf
add ecx, edi
add cl, 0x56
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a3e118]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a3e120]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x60936f87
imul ebx, ebx, 0xa7bfefed
lea ecx, [rcx + rbx + 0x110b22ed]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140a3e128]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e130]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xbe1ba828
imul edi, edi, 0xfafc2078
add ecx, edi
add cl, 0xb0
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140a3e140]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x92
shl esi, cl
mov rcx, qword [0x140a3e148]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3e150]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 2
xor cl, 0x90
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r14, qword [rbp + 0x248]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x140a3e158]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140a3e160]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor ecx, 0x830d82e9
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140a3e170]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xc6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140a3e178]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e180]
mov edi, dword [rdi + rax]
shld ecx, edi, 7
xor ecx, 0x1b60cad3
and esi, ecx
mov rcx, qword [0x140a3e190]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xd5
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140a3e198]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a3e1a0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x3fcb7e35
imul ebx, ebx, 0x6c8ce6d2
lea ecx, [rcx + rbx - 0x29ba4033]
and edi, ecx
mov rcx, qword [0x140a3e1a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a3e1b0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 3
xor cl, 0x6c
shr r9d, cl
mov rcx, qword [0x140a3e1b8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140a3e1c0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xc996d017
imul ebx, ebx, 0x5f8b2eb9
lea ecx, [rcx + rbx + 0x6803c21]
and r9d, ecx
movsxd rcx, r11d
movzx ebx, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140a3e1c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140a3e1d0]
mov edi, dword [rdi + rax]
shld ecx, edi, 1
xor cl, 0x68
shl esi, cl
or ebx, esi
mov rcx, qword [0x140a3e1d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140a3e1e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xd1885959
imul esi, esi, 0xcf590a17
add ecx, esi
add cl, 5
shl r11d, cl
mov rcx, qword [0x140a3e1f0]
mov eax, dword [rcx + rax]
shr eax, 0x11
mov cl, al
xor cl, 0x85
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rax, ebx
mov rbx, qword [rbp + 0x240]
mov al, byte [rbx + rax]
sub r10b, al
sub r8, 1
mov al, r10b
adc al, 0
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e1f8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e200]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0x8e63eeaf8100159b
xor rcx, r8
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e208]
mov r8, qword [r8]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e210]
mov r9, qword [r9]
movabs r10, 0xd199342863a3cb3c
imul r8, r10
movabs r10, 0x76821c0e7008d262
imul r9, r10
add r8, r9
movabs r9, 0x5ff471f73543b490
add r8, r9
test al, 1
mov rax, r8
cmovne rax, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e218]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e220]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xccdaf250
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e228]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e230]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xd7fcd1d4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e238]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e240]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x88785341
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e248]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e250]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a972fac
imul r10d, r10d, 0x5a5769fe
add ecx, r10d
add ecx, 0xebc6c6a8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e258]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e260]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc24a49e
imul r11d, r11d, 0x7443efc
add ecx, r11d
add ecx, 0x808ddaf9
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e268]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e270]
mov r11d, dword [r11]
imul ecx, ecx, 0xab1ae719
imul r11d, r11d, 0x4aa97204
add ecx, r11d
add ecx, 0x2411ea2b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e278]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e280]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x3da064f2
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e288]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e290]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xc535baca
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e298]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e2a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6e7dd9a
imul r10d, r10d, 0xb8bbbbf9
add ecx, r10d
add ecx, 0x50ade985
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e2b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e7deefb
imul r9d, r9d, 0x72d000
add ecx, r9d
add ecx, 0x69d52306
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2b8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e2c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfa4ffa9
imul r8d, r8d, 0x24fd6363
add ecx, r8d
add ecx, 0x4d9a3ee0
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e2d0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x48c16581
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e2e0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x5de6f6bb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e2f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ae6324f
imul r11d, r11d, 0x135d9708
add ecx, r11d
add ecx, 0x9b25a147
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e2f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e300]
mov r11d, dword [r11]
imul ecx, ecx, 0x3e311fbb
imul r11d, r11d, 0x39135432
add ecx, r11d
add ecx, 0x5be70385
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e308]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e310]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xc6017a89
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e318]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e320]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xc7e30a85
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e328]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e330]
mov esi, dword [rsi]
imul ecx, ecx, 0x7064d821
imul esi, esi, 0xffbff20d
add ecx, esi
add ecx, 0xe52ce0f2
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e338]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e340]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf6775b5
imul r11d, r11d, 0x421e72e3
add ecx, r11d
add ecx, 0xd8a1a12a
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e348]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e350]
mov r10d, dword [r10]
imul ecx, ecx, 0x38c81342
imul r10d, r10d, 0xc045ba5b
add ecx, r10d
add ecx, 0xff8eab57
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e358]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e360]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x9add36dc
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e368]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e370]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x9fc81d92
mov edx, r9d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e378]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e380]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe1262c60
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e388]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e390]
mov r10d, dword [r10]
imul ecx, ecx, 0x50adc91d
imul r10d, r10d, 0xd2d3fafe
add ecx, r10d
add ecx, 0x846be7ac
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e398]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e3a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf72ce001
imul r10d, r10d, 0xa4851a04
add ecx, r10d
add ecx, 0x7940d0ec
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e3b0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x8a00dc84
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e3c0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x30e9c819
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e3d0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x8f183acd
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e3e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb2f12360
imul r9d, r9d, 0xfab200a4
add ecx, r9d
add ecx, 0x8f63a924
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e3f0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x91693810
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e3f8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e400]
mov r8d, dword [r8]
imul ecx, ecx, 0xcf207d63
imul r8d, r8d, 0xb9dfb207
add ecx, r8d
add ecx, 0x94072f45
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e408]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e410]
mov edx, dword [rdx]
imul ecx, ecx, 0xfcc9bbc0
imul edx, edx, 0x7d333119
add ecx, edx
add ecx, 0x1178149d
mov edx, r11d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e418]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e420]
mov r8d, dword [r8]
imul ecx, ecx, 0x5219de54
imul r8d, r8d, 0x96086b5
add ecx, r8d
add ecx, 0x6ca7a0a2
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e428]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e430]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xf2dc2598
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e438]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e440]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa5306ff4
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e448]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e450]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x59c41cc0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e458]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e460]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xd4a7f1be
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e468]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e470]
mov r11d, dword [r11]
imul ecx, ecx, 0xd095f088
imul r11d, r11d, 0x20f642f9
add ecx, r11d
add ecx, 0xc5438bf8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e478]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e480]
mov esi, dword [rsi]
imul ecx, ecx, 0xf02dc7c2
imul esi, esi, 0xb647a560
add ecx, esi
add ecx, 0x9277ea35
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e488]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e490]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x536f1915
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e498]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e4a0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xab97846f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e4b0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x43c30b03
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e4c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e6e46ef
imul r9d, r9d, 0xb959efc8
add ecx, r9d
add ecx, 0xc4e1d445
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e4d0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x7478d5ca
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e4e0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x24e78582
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e4f0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x4da6338b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e4f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e500]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xd98de24d
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e508]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e510]
mov esi, dword [rsi]
imul ecx, ecx, 0xc547e902
imul esi, esi, 0xe637d0c5
add ecx, esi
add ecx, 0x7e8f6c43
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e518]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e520]
mov esi, dword [rsi]
imul ecx, ecx, 0x5eba0248
imul esi, esi, 0x49d28f67
add ecx, esi
add ecx, 0xa049297b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e528]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e530]
mov r11d, dword [r11]
imul ecx, ecx, 0x166f133
imul r11d, r11d, 0xc766d7e0
add ecx, r11d
add ecx, 0xdfbcf88d
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e538]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e540]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3f29f5b6
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e548]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e550]
mov r9d, dword [r9]
imul ecx, ecx, 0xafdd202f
imul r9d, r9d, 0x3e412ddb
add ecx, r9d
add ecx, 0xab03add0
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e558]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e560]
mov r8, qword [r8]
shl rcx, 0x37
shr r8, 9
or rcx, r8
movabs r8, 0x64fbe7dd72b83965
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e568]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e570]
mov r9, qword [r9]
shl rcx, 0x26
shr r9, 0x1a
or rcx, r9
movabs r9, 0x1b96d93adc047c95
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e578]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e580]
mov r10, qword [r10]
shl rcx, 8
shr r10, 0x38
or rcx, r10
movabs r10, 0x810e92da6307d0e7
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e588]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e590]
mov r10, qword [r10]
movabs r11, 0xce672053712297e0
imul rcx, r11
movabs r11, 0xf32c38572b759b7a
imul r10, r11
add rcx, r10
movabs r10, 0x993fdaf5096beca
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e598]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e5a0]
mov r11, qword [r11]
movabs rsi, 0xe93ab2d69eb413e6
imul rcx, rsi
movabs rsi, 0xce05094f643a715d
imul r11, rsi
add rcx, r11
movabs r11, 0x257db71c84f77c0a
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e5b0]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0xe395b30fa1cc2bc4
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5b8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e5c0]
mov rsi, qword [rsi]
movabs rdi, 0x62a8f4490891c082
imul rcx, rdi
movabs rdi, 0x816ba08877fa7d7a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x68c3e43b8fcce1f5
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5c8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e5d0]
mov rsi, qword [rsi]
movabs rdi, 0x6b187332b92e7b26
imul rcx, rdi
movabs rdi, 0xd3bd8fe861fce198
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xec6319acc10d4cca
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5d8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3e5e0]
mov rdi, qword [rdi]
movabs rbx, 0x6f42fb2e9e5eaccd
imul rcx, rbx
movabs rbx, 0x4accc9980706c4d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9efbb021aa93e5bb
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5e8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3e5f0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0x42f84f14bb91d893
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e5f8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3e600]
mov rbx, qword [rbx]
movabs r14, 0xe1f6d1d4dd3ec062
imul rcx, r14
movabs r14, 0xb49f5421dd5d4cc0
imul rbx, r14
add rcx, rbx
movabs rbx, 0x28eb6a3c38b50dc1
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e608]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3e610]
mov rbx, qword [rbx]
movabs r14, 0xaac67caa3136e0d6
imul rcx, r14
movabs r14, 0x91077ffa3da3941c
imul rbx, r14
add rcx, rbx
movabs rbx, 0x549a66c85d8c6cf6
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e618]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a3e620]
mov r14, qword [r14]
movabs r15, 0x94a29e1d8f5f756d
imul rcx, r15
movabs r15, 0x224a9401e4144998
imul r14, r15
add rcx, r14
movabs r14, 0xbd0c138f11207e84
add rcx, r14
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e628]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a3e630]
mov r14, qword [r14]
shl rcx, 0x2d
shr r14, 0x13
or rcx, r14
movabs r14, 0xc296f271da231725
xor rcx, r14
shr rax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e638]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a3e640]
mov r14, qword [r14]
shl rcx, 0xe
shr r14, 0x32
or rcx, r14
movabs r14, 0xaeb86c10e21f181f
xor rcx, r14
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e648]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e650]
mov rsi, qword [rsi]
shl rcx, 0x18
shr rsi, 0x28
or rcx, rsi
movabs rsi, 0x81e1823782ca22f0
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e658]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e660]
mov rsi, qword [rsi]
shl rcx, 0x24
shr rsi, 0x1c
or rcx, rsi
movabs rsi, 0xb201f7e7b020c601
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e668]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e670]
mov rsi, qword [rsi]
shl rcx, 0x34
shr rsi, 0xc
or rcx, rsi
movabs rsi, 0x57dd022cd1ab993b
xor rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e678]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e680]
mov r11, qword [r11]
shl rcx, 0x25
shr r11, 0x1b
or rcx, r11
movabs r11, 0xb6cdee2fa7cc052c
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e688]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e690]
mov r10, qword [r10]
movabs r11, 0x2c17b2fb549c84c3
imul rcx, r11
movabs r11, 0x9561f89b6b670f0f
imul r10, r11
add rcx, r10
movabs r10, 0x5dab6b6162acaac9
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e698]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e6a0]
mov r9, qword [r9]
movabs r10, 0xc7866ceed510fcb5
imul rcx, r10
movabs r10, 0xdc57a23be0dd3533
imul r9, r10
add rcx, r9
movabs r9, 0xa3cd6003f1fccd62
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6a8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e6b0]
mov r8, qword [r8]
movabs r9, 0x7dcd5a0923ce1442
imul rcx, r9
movabs r9, 0x5ad50d84941ca7cd
imul r8, r9
add rcx, r8
movabs r8, 0xa858548ea84abac9
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3e6b8]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6c0]
mov rcx, qword [rcx]
movabs rdx, 0xe57cb07faab64c21
imul rax, rdx
movabs rdx, 0x345f27cda69ed02c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd36eef60b97f7db5
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6c8]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e6d0]
mov rdx, qword [rdx]
movabs r9, 0xf6505fe81fa85141
imul rcx, r9
movabs r9, 0x9bbe7e714689ff0f
imul rdx, r9
add rcx, rdx
movabs rdx, 0xaf342f08f169e590
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6d8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e6e0]
mov r9, qword [r9]
shl rcx, 0x16
shr r9, 0x2a
or rcx, r9
movabs r9, 0xd1eb1d9396aad0b5
xor rcx, r9
and rdx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6e8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e6f0]
mov r9, qword [r9]
movabs r10, 0xceab59cbe6ea4dc1
imul rcx, r10
movabs r10, 0xe5ea337c3bb62997
imul r9, r10
add rcx, r9
movabs r9, 0x6d6b1628e6db8f1d
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e6f8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e700]
mov r10, qword [r10]
shl rcx, 0x33
shr r10, 0xd
or rcx, r10
movabs r10, 0x9082ef8e422be311
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e708]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e710]
mov r10, qword [r10]
shl rcx, 0x2e
shr r10, 0x12
or rcx, r10
movabs r10, 0xf1d9e079d231aeea
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e718]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e720]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0xf62ec2b0c37f3f8a
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e728]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e730]
mov r11, qword [r11]
movabs rsi, 0x6a55129dfa3f9a2
imul rcx, rsi
movabs rsi, 0xe001de5e998789e5
imul r11, rsi
add rcx, r11
movabs r11, 0x942af587c57b7605
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e738]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e740]
mov rsi, qword [rsi]
shl rcx, 0x2e
shr rsi, 0x12
or rcx, rsi
movabs rsi, 0x2e24f3746650b93b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e748]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3e750]
mov rsi, qword [rsi]
movabs rdi, 0x59e646eb171041f5
imul rcx, rdi
movabs rdi, 0x3de25db7d6dae071
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf7934172ce895c5c
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e758]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3e760]
mov rdi, qword [rdi]
movabs rbx, 0xc76e9e02cc25d5f8
imul rcx, rbx
movabs rbx, 0x1177b09f52ccbf5e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x144c194bc9edc3d5
add rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e768]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3e770]
mov rdi, qword [rdi]
movabs rbx, 0x78b462dd4721b3ad
imul rcx, rbx
movabs rbx, 0x5a74e9e233863c88
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1e8ff4a508b3801c
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e778]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3e780]
mov rbx, qword [rbx]
shl rcx, 0x2e
shr rbx, 0x12
or rcx, rbx
movabs rbx, 0xbeac91800b2e173
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e788]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3e790]
mov rbx, qword [rbx]
shl rcx, 0x3e
shr rbx, 2
or rcx, rbx
movabs rbx, 0x6093407ec43d318b
xor rcx, rbx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e798]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3e7a0]
mov rbx, qword [rbx]
movabs r14, 0xb432d169fdfc9c69
imul rcx, r14
movabs r14, 0x30a261acfe7a8df5
imul rbx, r14
add rcx, rbx
movabs rbx, 0x4bb521f8b20574cd
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e7b0]
mov r11, qword [r11]
movabs rsi, 0x8452275956337548
imul rcx, rsi
movabs rsi, 0xd964665d3fbbc7bf
imul r11, rsi
add rcx, r11
movabs r11, 0x5e386b4395422a0e
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7b8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e7c0]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0x5badb9d2ccf7c774
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7c8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e7d0]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x35aca71d7d04365c
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7d8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e7e0]
mov r10, qword [r10]
shl rcx, 0x2e
shr r10, 0x12
or rcx, r10
movabs r10, 0x72d9ac1ceb6e245e
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7e8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e7f0]
mov r9, qword [r9]
movabs r10, 0xaf58977d048a3595
imul rcx, r10
movabs r10, 0x9cda5fe5c97f3558
imul r9, r10
add rcx, r9
movabs r9, 0x6b8959987491f9e1
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e7f8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e800]
mov r8, qword [r8]
movabs r9, 0x269d22f35fe102c4
imul rcx, r9
movabs r9, 0xe0928d1df4938556
imul r8, r9
add rcx, r8
movabs r8, 0x67726e3079721be8
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e808]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e810]
mov rdx, qword [rdx]
movabs r8, 0xd56ce0e324654cde
imul rcx, r8
movabs r8, 0xc869d7b82e0ebe7f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa15320a2ea4c8fbc
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
jmp 0x14022682e
lea rcx, [0x140cc9d34]
lea rdx, section..rdata
add rdx, 0x645
sub rsp, 0x20
call fcn.140535f40
add rsp, 0x20
lea rcx, [0x140cc9d34]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r14, rax
lea rcx, [0x140cc9d0c]
lea rdx, section..rdata
add rdx, 0x5bd
sub rsp, 0x20
call fcn.140519730
add rsp, 0x20
lea rdx, [0x140cc9d0c]
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
mov rax, qword [rdx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3deb0]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
jmp 0x14022682e
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2c290]
mov edi, dword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2c298]
mov eax, dword [rax]
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.1405a69b0
add rsp, 0x20
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e828]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e830]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x41fdd84d
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e838]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e840]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x9dc40985
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e848]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e850]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xb4f5be47
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e858]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e860]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xcc084953
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e868]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e870]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5a809a39
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e878]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e880]
mov r10d, dword [r10]
imul ecx, ecx, 0x73dbeaec
imul r10d, r10d, 0x1b341695
add ecx, r10d
add ecx, 0x6265639c
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e888]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e890]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x7d38136d
and eax, ecx
movsxd rcx, edx
mov r14, qword [rbp + 0x250]
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e898]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e8a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb14824fe
imul r9d, r9d, 0x1a50792c
add ecx, r9d
add ecx, 0x708dde8a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e8a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e8b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6e523d6d
imul r8d, r8d, 0xbd52f6eb
add ecx, r8d
add ecx, 0x99495eb4
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e8b8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e8c0]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xc7770357
shl eax, cl
or r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3e8c8]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3e8d0]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e8d8]
mov ecx, dword [rcx]
imul eax, eax, 0x7301dcc1
imul ecx, ecx, 0xcce4838b
add eax, ecx
mov ecx, eax
add ecx, 0x4616f8ed
mov eax, edi
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e8e0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e8e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b1adaa8
imul r8d, r8d, 0x687bbad0
add ecx, r8d
add ecx, 0xf8c98de8
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e8f0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e8f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd1ad15c
imul r9d, r9d, 0x364e283f
add ecx, r9d
add ecx, 0x2392e8e5
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e900]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e908]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b5d7931
imul r9d, r9d, 0x9f0b20f4
add ecx, r9d
add ecx, 0xae121776
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e910]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e918]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xceca8406
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e920]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e928]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xddcdf83c
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e930]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e938]
mov r11d, dword [r11]
imul ecx, ecx, 0xdb6399d9
imul r11d, r11d, 0x827ca597
add ecx, r11d
add ecx, 0x3f714ce6
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e940]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e948]
mov r9d, dword [r9]
imul ecx, ecx, 0xafc26feb
imul r9d, r9d, 0x2373638a
add ecx, r9d
add ecx, 0x28b2f570
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e950]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e958]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x245502ce
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e960]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e968]
mov r8d, dword [r8]
imul ecx, ecx, 0xfc252792
imul r8d, r8d, 0xde970f91
add ecx, r8d
add ecx, 0x5c9cda1f
shl eax, cl
or r11d, eax
mov eax, r11d
xor eax, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e970]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3e978]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xfc8b65ea
mov edx, edi
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e980]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3e988]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x1641edd7
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e990]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e998]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xabdbb455
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9a0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e9a8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x6f81c693
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9b0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e9b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5e176211
imul r10d, r10d, 0xb4c344e4
add ecx, r10d
add ecx, 0xd338983a
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9c0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3e9c8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6342e36d
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9d0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3e9d8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x1e57b5dd
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9e0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e9e8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x68f67457
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3e9f0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3e9f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf074fad3
imul r9d, r9d, 0x42a4ae46
add ecx, r9d
add ecx, 0x427582c2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea00]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ea08]
mov r8d, dword [r8]
imul ecx, ecx, 0x6daf4a36
imul r8d, r8d, 0xa48f89de
add ecx, r8d
add ecx, 0x89ec90fc
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea10]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ea18]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xdc5bce8a
mov edx, r10d
shl edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea20]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ea28]
mov r8d, dword [r8]
imul ecx, ecx, 0xd2190cbf
imul r8d, r8d, 0xbae055bd
add ecx, r8d
add ecx, 0x2b05c9b7
mov r8d, edi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea30]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ea38]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x600eb0c3
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea40]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ea48]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xe183bfa1
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea50]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ea58]
mov r10d, dword [r10]
imul ecx, ecx, 0x46c3b9f6
imul r10d, r10d, 0x6a678cc4
add ecx, r10d
add ecx, 0x52a66938
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea60]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ea68]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3ad2ea73
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea70]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ea78]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xc558d423
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea80]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3ea88]
mov esi, dword [rsi]
imul ecx, ecx, 0xc4946d59
imul esi, esi, 0x4a382a46
add ecx, esi
add ecx, 0xc69c0ff6
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ea90]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ea98]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8244388
imul r10d, r10d, 0x64b69bf9
add ecx, r10d
add ecx, 0x433fccb4
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eaa0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eaa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c8d88c0
imul r10d, r10d, 0xbe25c633
add ecx, r10d
add ecx, 0x5d256d2f
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eab0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eab8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xb28e627d
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eac0]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3eac8]
mov edx, dword [rdx]
imul ecx, ecx, 0xdd592e81
imul edx, edx, 0x563e8d49
add ecx, edx
add ecx, 0xee144652
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ead0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ead8]
mov r9d, dword [r9]
imul ecx, ecx, 0x77caed75
imul r9d, r9d, 0x51772f40
add ecx, r9d
add ecx, 0x3d2970d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eae0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eae8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc4248c9d
imul r10d, r10d, 0x92291e35
add ecx, r10d
add ecx, 0x9a21e80c
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eaf0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eaf8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc694a345
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb00]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3eb08]
mov r11d, dword [r11]
imul ecx, ecx, 0x91f3345
imul r11d, r11d, 0x5a1ecdea
add ecx, r11d
add ecx, 0x5286dfdb
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb10]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3eb18]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1e24329
imul r11d, r11d, 0xaae0824a
add ecx, r11d
add ecx, 0xd83094c3
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb20]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3eb28]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xe75d4758
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb30]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eb38]
mov r10d, dword [r10]
imul ecx, ecx, 0x89401159
imul r10d, r10d, 0x842c6d53
add ecx, r10d
add ecx, 0x5dffdc96
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb40]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eb48]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xbd84bb5b
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb50]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3eb58]
mov r8d, dword [r8]
imul ecx, ecx, 0x60b0f988
imul r8d, r8d, 0x47be390d
add ecx, r8d
add ecx, 0x236afcb8
shl edx, cl
or esi, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb60]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3eb68]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xe8b77bd9
mov edx, esi
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb70]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3eb78]
mov r8d, dword [r8]
imul ecx, ecx, 0x7af67cfb
imul r8d, r8d, 0x97aa13e1
add ecx, r8d
add ecx, 0x3bc5a764
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb80]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eb88]
mov r9d, dword [r9]
imul ecx, ecx, 0x3d5f8caf
imul r9d, r9d, 0xac9e5b9a
add ecx, r9d
add ecx, 0x53521977
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eb90]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eb98]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5a1b338b
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eba0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eba8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x30337e72
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ebb0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ebb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x64247e25
imul r11d, r11d, 0x32aa062f
add ecx, r11d
add ecx, 0xd316e07d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ebc0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ebc8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x5bb412d9
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ebd0]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3ebd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2db0e935
imul esi, esi, 0x2ae53eb8
add ecx, esi
add ecx, 0xd6196efb
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ebe0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ebe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x92813d7e
imul r10d, r10d, 0xbaf6e6ee
add ecx, r10d
add ecx, 0x1a216c02
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ebf0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ebf8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xc21fa5af
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec00]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ec08]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3f0929d
imul r9d, r9d, 0x8f9101b5
add ecx, r9d
add ecx, 0xd7ae9264
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r9, qword [rbp + 0x248]
mov r8b, byte [r9 + rcx]
mov r12, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec10]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ec18]
mov r9d, dword [r9]
imul ecx, ecx, 0xa658500f
imul r9d, r9d, 0xdc67c8f3
add ecx, r9d
add ecx, 0xb6c2b648
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec20]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ec28]
mov r10d, dword [r10]
imul ecx, ecx, 0xf657fbc5
imul r10d, r10d, 0xffedb6c6
add ecx, r10d
add ecx, 0x2769e256
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec30]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ec38]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb8c11752
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec40]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ec48]
mov r11d, dword [r11]
imul ecx, ecx, 0x9708585d
imul r11d, r11d, 0xe36e8dad
add ecx, r11d
add ecx, 0x4229b92a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec50]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3ec58]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x8fe69b72
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec60]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3ec68]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xa1935248
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec70]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3ec78]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x370f4184
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec80]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ec88]
mov r11d, dword [r11]
imul ecx, ecx, 0xebf2ffaf
imul r11d, r11d, 0x8884e6ca
add ecx, r11d
add ecx, 0x3450267f
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ec90]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ec98]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc6fc2a6
imul r10d, r10d, 0x913a690b
add ecx, r10d
add ecx, 0x5cb9e5fa
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eca0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x21154258
imul r9d, r9d, 0x580daa16
add ecx, r9d
add ecx, 0x2b740b2e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x240]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ecb0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ecb8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x8b073f79
mov r8d, edi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ecc0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ecc8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x20aa70fc
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ecd0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ecd8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x26b0fdc5
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ece0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ece8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x7f097f80
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ecf0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ecf8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x9a21203c
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed00]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ed08]
mov r11d, dword [r11]
imul ecx, ecx, 0x3471f5af
imul r11d, r11d, 0x996b103f
add ecx, r11d
add ecx, 0x28027306
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed10]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ed18]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xf3da15e4
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r13d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed20]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ed28]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x52e05ff3
shl esi, cl
or r13d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed30]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ed38]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xac45b8c3
shl r9d, cl
or r13d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed40]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ed48]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x65fb8c10
shl r8d, cl
or r13d, r8d
add r13d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed50]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ed58]
mov edx, dword [rdx]
imul ecx, ecx, 0x2f3d6640
imul edx, edx, 0xa62c4b26
add ecx, edx
add ecx, 0x9e12d5a9
mov edx, r13d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed60]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ed68]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xa5e2ad18
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed70]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ed78]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x24e79579
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed80]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ed88]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xe3a89785
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ed90]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ed98]
mov r10d, dword [r10]
imul ecx, ecx, 0xface709a
imul r10d, r10d, 0x1831cfdd
add ecx, r10d
add ecx, 0xf5ca913a
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eda0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3eda8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x75877174
mov r10d, r13d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3edb0]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3edb8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x5c070d6e
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3edc0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3edc8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x441cf0c8
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3edd0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3edd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x452eef1
imul r9d, r9d, 0x3af792f0
add ecx, r9d
add ecx, 0x5e5b80ce
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ede0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ede8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5a88fc1b
imul r8d, r8d, 0x87b15a63
add ecx, r8d
add ecx, 0xd386b11e
shl edx, cl
mov r15d, r10d
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.1405a6a30
add rsp, 0x20
mov edi, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3edf0]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3edf8]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xd237c5ee
mov eax, edi
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee00]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ee08]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x1cbe1ba7
mov edx, edi
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee10]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ee18]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x1a1291d2
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee20]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ee28]
mov r8d, dword [r8]
imul ecx, ecx, 0xe9b57246
imul r8d, r8d, 0xb7f6623a
add ecx, r8d
add ecx, 0x727bc4a8
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee30]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ee38]
mov r9d, dword [r9]
imul ecx, ecx, 0x65f77fb9
imul r9d, r9d, 0xbfeec8a6
add ecx, r9d
add ecx, 0x4565a221
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee40]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ee48]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xabb414cc
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee50]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ee58]
mov r10d, dword [r10]
imul ecx, ecx, 0x37855c12
imul r10d, r10d, 0x3817c5d2
add ecx, r10d
add ecx, 0xfd0966a7
and r9d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee60]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ee68]
mov r8d, dword [r8]
imul ecx, ecx, 0xb1be42c8
imul r8d, r8d, 0xb4992fed
add ecx, r8d
add ecx, 0x87c896f7
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee70]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ee78]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x63273775
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ee80]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ee88]
mov edx, dword [rdx]
imul ecx, ecx, 0x3b03718b
imul edx, edx, 0x34406d21
add ecx, edx
add ecx, 0x18aa95ac
shl eax, cl
or r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3ee90]
movsxd rcx, r10d
mov ebx, dword [rax + rcx*4]
mov dword [rbp + 0x140], ebx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3ee98]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eea0]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xaef1e18c
mov eax, r13d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eea8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3eeb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7582c99d
imul edx, edx, 0xf2037b41
add ecx, edx
add ecx, 0xf9671256
mov edx, r13d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eeb8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3eec0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8a54d955
imul r8d, r8d, 0xba5179d9
add ecx, r8d
add ecx, 0x9d8e2a3e
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eec8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3eed0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf4add683
imul r8d, r8d, 0x471a45ac
add ecx, r8d
add ecx, 0xae6549f5
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eed8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eee0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2bab641
imul r9d, r9d, 0xe8d39b3
add ecx, r9d
add ecx, 0x27f9d0b0
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eee8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3eef0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bd5be7c
imul r9d, r9d, 0x6c68666
add ecx, r9d
add ecx, 0x92d1bd70
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eef8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ef00]
mov r10d, dword [r10]
imul ecx, ecx, 0x10800308
imul r10d, r10d, 0xfdb6794d
add ecx, r10d
add ecx, 0xbb43fe8e
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef08]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ef10]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x71fdf613
shl r11d, cl
or r9d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef18]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ef20]
mov r8d, dword [r8]
imul ecx, ecx, 0x484357db
imul r8d, r8d, 0x7b550e66
add ecx, r8d
add ecx, 0x24c8d87f
shl edx, cl
or r9d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef28]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ef30]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xc724fb04
shl eax, cl
or r9d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3ef38]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef40]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x25bbb737
mov eax, r9d
shl eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef48]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3ef50]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x8ce9d329
mov edx, r13d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef58]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ef60]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x1e2682a5
mov r8d, r13d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef68]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ef70]
mov r9d, dword [r9]
imul ecx, ecx, 0x17d230ed
imul r9d, r9d, 0x9ab22dda
add ecx, r9d
add ecx, 0x231cf0e9
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef78]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ef80]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x9b1e932d
mov r9d, r13d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef88]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ef90]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb81a4ab
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ef98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3efa0]
mov r10d, dword [r10]
imul ecx, ecx, 0xead692b9
imul r10d, r10d, 0x22ac0a4b
add ecx, r10d
add ecx, 0xc220524d
shr r13d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3efa8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3efb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x95b248ff
imul r10d, r10d, 0xc02d6386
add ecx, r10d
add ecx, 0x10deff74
and r13d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3efb8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3efc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5591f07e
imul r9d, r9d, 0xc14d4e91
add ecx, r9d
add ecx, 0xe70c9a86
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3efc8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3efd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x33b55d43
imul r9d, r9d, 0x839354a9
add ecx, r9d
add ecx, 0x57329a89
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3efd8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3efe0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x976d07c9
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3efe8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eff0]
mov ecx, dword [rcx]
imul eax, eax, 0xdb32402
imul ecx, ecx, 0x724c6b1c
add eax, ecx
mov ecx, eax
add ecx, 0xafe3c52f
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3eff8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f000]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xeb5021e1
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f008]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f010]
mov r9d, dword [r9]
imul ecx, ecx, 0x586a02bb
imul r9d, r9d, 0x4be98101
add ecx, r9d
add ecx, 0xca6c32ef
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f018]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f020]
mov r9d, dword [r9]
imul ecx, ecx, 0x959b4328
imul r9d, r9d, 0xb83b6ccb
add ecx, r9d
add ecx, 0x2eb5cfb7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f028]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f030]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x742abe56
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f038]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f040]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x8edbc4e9
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f048]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f050]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c7de5c4
imul r10d, r10d, 0x5b8ae75d
add ecx, r10d
add ecx, 0xfc3161a3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f058]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f060]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x1a848924
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f068]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f070]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x43d5f0bb
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f078]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f080]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xfda1055f
shl eax, cl
or r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3f088]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f090]
mov ecx, dword [rcx]
imul eax, eax, 0x261d29af
imul ecx, ecx, 0xf3c73a49
add eax, ecx
mov ecx, eax
add ecx, 0x885d35e4
mov eax, r10d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f098]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f0a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x933ec186
imul edx, edx, 0xc5bae37a
add ecx, edx
add ecx, 0xd6e2d4c3
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f0b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x39afb466
imul r8d, r8d, 0xc2d2d7b5
add ecx, r8d
add ecx, 0x3ff0bf5a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f0c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x91acdb9e
imul r9d, r9d, 0x6bca68bf
add ecx, r9d
add ecx, 0x62a42d98
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f0d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf942c339
imul r9d, r9d, 0x459c7403
add ecx, r9d
add ecx, 0xa23b7d8b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f0e0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x9275d6d3
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f0f0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd16e4f7e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f0f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f100]
mov r11d, dword [r11]
imul ecx, ecx, 0x9185f5a8
imul r11d, r11d, 0x4c94765a
add ecx, r11d
add ecx, 0x9358a86b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f108]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f110]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ffeea0e
imul r9d, r9d, 0x1ab85fcb
add ecx, r9d
add ecx, 0xa4281316
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f118]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f120]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x979b778e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f128]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f130]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xf1654825
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov dl, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f138]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f140]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xbaad0a56
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f148]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f150]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x25f2deb8
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f158]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f160]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x720c246d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f168]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f170]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xd9cd6e5d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f178]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f180]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x54871232
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f188]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f190]
mov r11d, dword [r11]
imul ecx, ecx, 0x84ea33d8
imul r11d, r11d, 0xcbfeb3b
add ecx, r11d
add ecx, 0xcfee1be6
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f198]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f1a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xedc3d4ba
imul r11d, r11d, 0x28082776
add ecx, r11d
add ecx, 0x1dbb8195
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f1b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xccf8e079
imul r10d, r10d, 0xb46b5e8c
add ecx, r10d
add ecx, 0x4aba7236
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f1c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7b8576e
imul r9d, r9d, 0x14eee92f
add ecx, r9d
add ecx, 0x99536109
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f1d0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x979844cc
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp + 0x240]
mov al, byte [rcx + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1d8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f1e0]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xfa5aebae
mov edx, r15d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1e8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f1f0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x369adc9b
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f1f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f200]
mov r9d, dword [r9]
imul ecx, ecx, 0x907f6a7f
imul r9d, r9d, 0x3bae1392
add ecx, r9d
add ecx, 0x2360c8ec
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f208]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f210]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xf7a7e0c4
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f218]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f220]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f6e24a4
imul r10d, r10d, 0x8cc8aa78
add ecx, r10d
add ecx, 0x5c0473c7
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f228]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f230]
mov r10d, dword [r10]
imul ecx, ecx, 0xf5df5d2c
imul r10d, r10d, 0xead32fb1
add ecx, r10d
add ecx, 0xfe761283
shr r15d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f238]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f240]
mov r10d, dword [r10]
imul ecx, ecx, 0x33457004
imul r10d, r10d, 0xdf52a7b1
add ecx, r10d
add ecx, 0x2936bcda
and r15d, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f248]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f250]
mov r9d, dword [r9]
imul ecx, ecx, 0x50fe9eba
imul r9d, r9d, 0xc45ed32
add ecx, r9d
add ecx, 0x2f27270a
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f258]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f260]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f4ec8b1
imul r9d, r9d, 0xacaca9d1
add ecx, r9d
add ecx, 0x60f49800
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f268]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f270]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xfbdff911
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3f278]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f280]
mov ecx, dword [rcx]
imul eax, eax, 0xd6cd5dfa
imul ecx, ecx, 0xb1d2ab17
add eax, ecx
mov ecx, eax
add ecx, 0xea40f939
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f288]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f290]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x514a59d9
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f298]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xad6a1ca2
imul r9d, r9d, 0xea7f7911
add ecx, r9d
add ecx, 0x8675c086
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f2b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5f4e1326
imul r9d, r9d, 0x7226026d
add ecx, r9d
add ecx, 0x26ac1ca
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f2c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe40de0ca
imul r10d, r10d, 0xebbde4a5
add ecx, r10d
add ecx, 0x8a62a176
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f2d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6076e5f6
imul r10d, r10d, 0x14bfd2d4
add ecx, r10d
add ecx, 0xe62f22f4
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f2e0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xb559207e
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r15d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f2f0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xb5c1d87e
shl r8d, cl
or r15d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f2f8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f300]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x8df70658
shl edx, cl
or r15d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f308]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f310]
mov edx, dword [rdx]
imul ecx, ecx, 0xefd997e7
imul edx, edx, 0xd6df9b43
add ecx, edx
add ecx, 0x5177509e
shl eax, cl
or r15d, eax
and r15d, ebx
sub rsp, 0x20
call fcn.1405a6ac0
add rsp, 0x20
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3f318]
mov edx, dword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3f320]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f328]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f330]
mov r8d, dword [r8]
imul ecx, ecx, 0x5cfe8afc
imul r8d, r8d, 0x7ad93f52
add ecx, r8d
add ecx, 0x7c126069
mov r8d, edi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f338]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f340]
mov r9d, dword [r9]
imul ecx, ecx, 0x73e1ff6d
imul r9d, r9d, 0x1ac0628
add ecx, r9d
add ecx, 0x1e8431a
mov r9d, edi
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f348]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f350]
mov r10d, dword [r10]
imul ecx, ecx, 0xbdcf8a38
imul r10d, r10d, 0x6bb86b13
add ecx, r10d
add ecx, 0x90f2930c
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f358]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f360]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xcee28374
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f368]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f370]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x3953ae0
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f378]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f380]
mov r11d, dword [r11]
imul ecx, ecx, 0x4b3ea982
imul r11d, r11d, 0x4d274301
add ecx, r11d
add ecx, 0xe294ffff
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f388]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f390]
mov esi, dword [rsi]
imul ecx, ecx, 0xfc02dd96
imul esi, esi, 0x5f3604c7
add ecx, esi
add ecx, 0xe27d7973
and r11d, ecx
movsxd rcx, r8d
mov r13, r14
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f398]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f3a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a0cf30f
imul r10d, r10d, 0xd6e403cc
add ecx, r10d
add ecx, 0xfdadc6e5
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f3b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8046c14
imul r10d, r10d, 0x5ccb27cf
add ecx, r10d
add ecx, 0x272e76a
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f3c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd5cadfa9
imul r9d, r9d, 0x933831e1
add ecx, r9d
add ecx, 0x9f602788
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f3d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x607577c1
imul r8d, r8d, 0x8abdfa
add ecx, r8d
add ecx, 0x78202836
mov r8d, esi
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f3e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e8d9da7
imul r9d, r9d, 0xbeb3d2ee
add ecx, r9d
add ecx, 0xfdc87dbe
mov r9d, edi
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f3f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x166263fb
imul r10d, r10d, 0x6936b52e
add ecx, r10d
add ecx, 0xec5c24c5
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f3f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f400]
mov r11d, dword [r11]
imul ecx, ecx, 0x178810
imul r11d, r11d, 0x90516b53
add ecx, r11d
add ecx, 0xf6bab24b
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f408]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f410]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xb9b9f771
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f418]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f420]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xff7cab1d
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f428]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f430]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xea20579f
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f438]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f440]
mov esi, dword [rsi]
imul ecx, ecx, 0x8a0e0478
imul esi, esi, 0x2c00276b
add ecx, esi
add ecx, 0x88c07ca6
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f448]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f450]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x1df5863e
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f458]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f460]
mov r11d, dword [r11]
imul ecx, ecx, 0xa18aa0af
imul r11d, r11d, 0x4ede4b63
add ecx, r11d
add ecx, 0xd2ca4f2a
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f468]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f470]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x3fbd6cbf
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f478]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f480]
mov r8d, dword [r8]
imul ecx, ecx, 0xe4001825
imul r8d, r8d, 0x3dbe743d
add ecx, r8d
add ecx, 0x69574a3c
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f488]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f490]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8f949de2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f498]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f4a0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x4f76406
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f4b0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x57f598c5
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4b8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f4c0]
mov esi, dword [rsi]
imul ecx, ecx, 0xab8153da
imul esi, esi, 0xd59330b1
add ecx, esi
add ecx, 0x47c33db3
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f4d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8741db9
imul esi, esi, 0x23a873bc
add ecx, esi
add ecx, 0x826ac781
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f4e0]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf210049d
mov ebx, r9d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f4f0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xdff6508
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f4f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f500]
mov r10d, dword [r10]
imul ecx, ecx, 0x5941a4b1
imul r10d, r10d, 0x5665383c
add ecx, r10d
add ecx, 0xf54fe04c
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f508]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f510]
mov r9d, dword [r9]
imul ecx, ecx, 0x9be8580c
imul r9d, r9d, 0x9ed40dba
add ecx, r9d
add ecx, 0x8d23ff82
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f518]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f520]
mov r8d, dword [r8]
imul ecx, ecx, 0xbae05a44
imul r8d, r8d, 0x5418d29d
add ecx, r8d
add ecx, 0xe3d4110e
mov r8d, esi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f528]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f530]
mov r9d, dword [r9]
imul ecx, ecx, 0xb14576cf
imul r9d, r9d, 0x6a856534
add ecx, r9d
add ecx, 0xa58dc7ef
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f538]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f540]
mov r10d, dword [r10]
imul ecx, ecx, 0xc7be608c
imul r10d, r10d, 0x1d49c550
add ecx, r10d
add ecx, 0xde6a67c8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f548]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f550]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3f2f70f
imul r11d, r11d, 0xd42c9c2d
add ecx, r11d
add ecx, 0x3fdd3070
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f558]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f560]
mov r11d, dword [r11]
imul ecx, ecx, 0x8df64fd6
imul r11d, r11d, 0x8ae5d660
add ecx, r11d
add ecx, 0x45622640
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f568]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f570]
mov esi, dword [rsi]
imul ecx, ecx, 0xf05f3ebe
imul esi, esi, 0xd2327c77
add ecx, esi
add ecx, 0x1e45a188
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f578]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f580]
mov esi, dword [rsi]
imul ecx, ecx, 0x2e1235be
imul esi, esi, 0x344b9219
add ecx, esi
add ecx, 0xa13ef69a
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f588]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f590]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x6718748a
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f598]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f5a0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa83de7e7
shl r14d, cl
or esi, r14d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f5b0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xfe685f14
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f5c0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf9d6d91d
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f5d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x36715d75
imul r10d, r10d, 0x1a7122f0
add ecx, r10d
add ecx, 0x132fff8c
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f5e0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x784a7323
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5e8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f5f0]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x65396ca7
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f5f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f600]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x893cd4fe
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f608]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f610]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x5fe57c83
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f618]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f620]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xab9be515
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f628]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f630]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x6dd8b901
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f638]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f640]
mov esi, dword [rsi]
imul ecx, ecx, 0x4f08dc52
imul esi, esi, 0x20e1731
add ecx, esi
add ecx, 0x393ffbc8
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f648]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f650]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x88390b1d
shl r10d, cl
or ebx, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f658]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f660]
mov r10d, dword [r10]
imul ecx, ecx, 0xe2d6062a
imul r10d, r10d, 0x5fa00c47
add ecx, r10d
add ecx, 0x2b9f6f07
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r8, qword [rbp + 0x240]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f668]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f670]
mov r9d, dword [r9]
imul ecx, ecx, 0xdf3c693b
imul r9d, r9d, 0x9a721088
add ecx, r9d
add ecx, 0x8ebd657c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f678]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f680]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x85959e6c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f688]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f690]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x84e7dc9c
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f698]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f6a0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x6ca3d4ef
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6a8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f6b0]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xd746e0b6
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6b8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f6c0]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xabbb79ef
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f6d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x66dcf3b5
imul esi, esi, 0x4786af5b
add ecx, esi
add ecx, 0x4984674b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f6e0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x6506c002
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f6f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x669ace25
imul r10d, r10d, 0x8b57dde8
add ecx, r10d
add ecx, 0x91e5aeb5
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f6f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f700]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb3b503f
imul r9d, r9d, 0xb853e425
add ecx, r9d
add ecx, 0xbe8ff1fb
shl edx, cl
mov r14d, esi
or r14d, edx
add r14d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f708]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f710]
mov edx, dword [rdx]
imul ecx, ecx, 0xe796f508
imul edx, edx, 0xbbd02c06
add ecx, edx
add ecx, 0x1f680ceb
mov edx, r14d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f718]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f720]
mov r8d, dword [r8]
imul ecx, ecx, 0x7670c489
imul r8d, r8d, 0xe124185
add ecx, r8d
add ecx, 0x3c87e04b
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f728]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f730]
mov r9d, dword [r9]
imul ecx, ecx, 0x9c3048ce
imul r9d, r9d, 0x53744363
add ecx, r9d
add ecx, 0x22b0b3c9
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f738]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f740]
mov r9d, dword [r9]
imul ecx, ecx, 0x94c1190d
imul r9d, r9d, 0x4bc54b39
add ecx, r9d
add ecx, 0x6441dfc9
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f748]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f750]
mov r10d, dword [r10]
imul ecx, ecx, 0x2542820b
imul r10d, r10d, 0xd58b9b47
add ecx, r10d
add ecx, 0x3e6dba37
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f758]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f760]
mov r10d, dword [r10]
imul ecx, ecx, 0x473302e8
imul r10d, r10d, 0x2f36ac5d
add ecx, r10d
add ecx, 0xab026ec1
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f768]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f770]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x5f36cef5
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f778]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f780]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x21a8a522
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f788]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f790]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xc7a3bbee
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f798]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3f7a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6262e167
imul r8d, r8d, 0x4169e2df
add ecx, r8d
add ecx, 0x12103f87
shl edx, cl
mov r8d, r10d
or r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7a8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f7b0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x59b3d95e
imul r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7b8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f7c0]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x79a1941e
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f7d0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x736d6ae6
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f7e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7df2fdf0
imul r10d, r10d, 0xb3595fb2
add ecx, r10d
add ecx, 0x865ed5cd
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f7f0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x392b9764
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f7f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f800]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xdeac4db4
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f808]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f810]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x48d93091
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f818]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f820]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd3bee89
imul esi, esi, 0xe85da643
add ecx, esi
add ecx, 0x62206290
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f828]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f830]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x941cd96b
shl ebx, cl
or r11d, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f838]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f840]
mov r10d, dword [r10]
imul ecx, ecx, 0xec8a1dab
imul r10d, r10d, 0x6c007d2b
add ecx, r10d
add ecx, 0x26978211
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f848]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f850]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xddea2228
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f858]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3f860]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xfca0a017
mov edx, r11d
imul edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f868]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f870]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x2716fbf2
mov edi, dword [rbp + 0x140]
mov r9d, edi
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f878]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f880]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf9e67e21
mov r10d, edi
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f888]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f890]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x149177fc
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f898]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f8a0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xcb0f4ca2
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8a8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f8b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x1567b9bb
imul esi, esi, 0xd1fd5d75
add ecx, esi
add ecx, 0xd98267cd
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8b8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f8c0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x13d38930
mov esi, edi
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8c8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f8d0]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe9ba9ae1
imul ebx, ebx, 0xd2d16051
add ecx, ebx
add ecx, 0xfc38e561
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f8e0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xd2ac2c44
shl r12d, cl
or esi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f8f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xde575b76
imul r11d, r11d, 0x7e6c05c5
add ecx, r11d
add ecx, 0x3e2142f0
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f8f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f900]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x49dbcac1
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f908]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f910]
mov r9d, dword [r9]
imul ecx, ecx, 0x64be4a7
imul r9d, r9d, 0x14273255
add ecx, r9d
add ecx, 0xe9cda6b0
mov r9d, esi
shl r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f918]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3f920]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xb54c3a5e
mov r10d, edi
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f928]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f930]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x6d1a9c21
mov r11d, edi
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f938]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f940]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x2433dd6e
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f948]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f950]
mov esi, dword [rsi]
imul ecx, ecx, 0xe166849e
imul esi, esi, 0xa3e84b35
add ecx, esi
add ecx, 0xfb6d4226
mov esi, edi
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f958]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f960]
mov ebx, dword [rbx]
shl ecx, 6
shr ebx, 0x1a
or ecx, ebx
xor ecx, 0xd6ebee3b
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f968]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f970]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xe8988fd4
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f978]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3f980]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3e8323c9
imul ebx, ebx, 0xc9fb5c43
add ecx, ebx
add ecx, 0x64ab54f
and edi, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f988]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f990]
mov esi, dword [rsi]
imul ecx, ecx, 0x8b301994
imul esi, esi, 0xa70f44c9
add ecx, esi
add ecx, 0x88af10d6
shl r12d, cl
or ebx, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f998]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f9a0]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xa026459b
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f9b0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xcce97ebb
shl r10d, cl
or ebx, r10d
mov r10d, ebx
xor r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3f9c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x805d8261
imul r9d, r9d, 0xf1cdaedb
add ecx, r9d
add ecx, 0x8b6160dc
mov r9d, r10d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3f9d0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x8c6108b6
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f9e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x2c98f377
imul esi, esi, 0xce8126f8
add ecx, esi
add ecx, 0x90148038
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9e8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3f9f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe3dfc681
imul esi, esi, 0x5a2040e4
add ecx, esi
add ecx, 0xf64aff5
mov esi, r10d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3f9f8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fa00]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xe6949214
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa08]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fa10]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0x8dde31d8
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa18]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fa20]
mov edi, dword [rdi]
imul ecx, ecx, 0xa03876ed
imul edi, edi, 0x36a738be
add ecx, edi
add ecx, 0xa2bc71ea
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa28]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fa30]
mov esi, dword [rsi]
imul ecx, ecx, 0xf26bdede
imul esi, esi, 0xd2f73883
add ecx, esi
add ecx, 0x73e3cea4
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fa40]
mov r11d, dword [r11]
imul ecx, ecx, 0x927ac357
imul r11d, r11d, 0xbb5a6f40
add ecx, r11d
add ecx, 0x140bbd27
shl r10d, cl
or ebx, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa48]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fa50]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x918b57e
shl r9d, cl
or ebx, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa58]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fa60]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x49b7f4e7
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa68]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fa70]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd006d19
imul r10d, r10d, 0x85766d5c
add ecx, r10d
add ecx, 0x4dd651aa
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fa80]
mov r11d, dword [r11]
imul ecx, ecx, 0xddc78e21
imul r11d, r11d, 0x66eb9136
add ecx, r11d
add ecx, 0xaddeafd1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa88]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fa90]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x71782af7
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fa98]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3faa0]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xf17dba01
mov esi, r9d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3faa8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fab0]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x4700fc9b
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fab8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fac0]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x5c6853f2
mov edi, r9d
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fac8]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3fad0]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x2978fa4
mov ebx, edi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fad8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fae0]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x15b5d709
shl r12d, cl
or edi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fae8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3faf0]
mov esi, dword [rsi]
imul ecx, ecx, 0xeeea9f9a
imul esi, esi, 0xea88809b
add ecx, esi
add ecx, 0x9dbff7c
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3faf8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fb00]
mov r11d, dword [r11]
imul ecx, ecx, 0x9fa7dbbd
imul r11d, r11d, 0x353b34c4
add ecx, r11d
add ecx, 0xa03e665b
shl r10d, cl
or edi, r10d
movsxd rcx, edi
mov r12, qword [rbp + 0x248]
mov r10b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb08]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fb10]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x9da09187
mov r11d, r9d
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb18]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fb20]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x1ddc8f0e
mov esi, r9d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb28]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fb30]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x52485286
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb38]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fb40]
mov edi, dword [rdi]
imul ecx, ecx, 0xa2a46dcb
imul edi, edi, 0x9735f4d5
add ecx, edi
add ecx, 0xc3fe28f2
mov edi, r9d
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb48]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3fb50]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x669cfc43
and edi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb58]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3fb60]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x2c5e3f8c
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb68]
mov ecx, dword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a3fb70]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0xf940b1b7
and r9d, ecx
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb78]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fb80]
mov edi, dword [rdi]
imul ecx, ecx, 0xde21b273
imul edi, edi, 0xddf88405
add ecx, edi
add ecx, 0x6cc8b276
shl esi, cl
or ebx, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb88]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fb90]
mov esi, dword [rsi]
imul ecx, ecx, 0xaac1a99d
imul esi, esi, 0x6ca8bd7d
add ecx, esi
add ecx, 0x84d3bfe9
shl r11d, cl
or ebx, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fb98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fba0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc547c9f8
imul r11d, r11d, 0xa0bfae81
add ecx, r11d
add ecx, 0x135834f1
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov rbx, qword [rbp + 0x240]
mov cl, byte [rbx + rcx]
sub r10b, cl
movzx r9d, r10b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fba8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fbb0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xabe3feb1
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fbb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fbc0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xd9faa2c5
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fbc8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fbd0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xc2800ce7
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fbd8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fbe0]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xdb83af8
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fbe8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fbf0]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xd4415894
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fbf8]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fc00]
mov edi, dword [rdi]
shl ecx, 0x13
shr edi, 0xd
or ecx, edi
xor ecx, 0x74f832c3
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc08]
mov ecx, dword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a3fc10]
mov edi, dword [rdi]
imul ecx, ecx, 0xd502f7a7
imul edi, edi, 0x3dcf3399
add ecx, edi
add ecx, 0x4c107405
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc18]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fc20]
mov esi, dword [rsi]
imul ecx, ecx, 0x2bc9f246
imul esi, esi, 0xd888a2b5
add ecx, esi
add ecx, 0xbf78b068
shl r11d, cl
or edi, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fc30]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x38dbc6f3
shl r10d, cl
or edi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc38]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fc40]
mov r10d, dword [r10]
imul ecx, ecx, 0x81bcc905
imul r10d, r10d, 0x885bbd78
add ecx, r10d
add ecx, 0x4cb489df
shl r8d, cl
mov r10d, edi
or r10d, r8d
add r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc48]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3fc50]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x641e85fe
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc58]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fc60]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f83a1da
imul r9d, r9d, 0x61f1496
add ecx, r9d
add ecx, 0x9d3343e4
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc68]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fc70]
mov r11d, dword [r11]
imul ecx, ecx, 0xc90a330f
imul r11d, r11d, 0x4fe0e9d
add ecx, r11d
add ecx, 0xf1772c13
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fc80]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b408909
imul r11d, r11d, 0x4c294a71
add ecx, r11d
add ecx, 0xf5e7adce
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc88]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fc90]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf70c9720
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fc98]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fca0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x99cd1d40
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fca8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fcb0]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xe3b02b0c
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fcb8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fcc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e82a329
imul r10d, r10d, 0xbd61ef6b
add ecx, r10d
add ecx, 0x1d500bbf
shl edi, cl
or esi, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fcc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fcd0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x62c39211
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fcd8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fce0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xa053f224
shl r8d, cl
or esi, r8d
mov r8d, esi
add r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fce8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3fcf0]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x9253be0e
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fcf8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fd00]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xfba01ab9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd08]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fd10]
mov r10d, dword [r10]
imul ecx, ecx, 0x33ac5dc4
imul r10d, r10d, 0x3da5214a
add ecx, r10d
add ecx, 0x7ca9e599
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fd20]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xb9f292db
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fd30]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2485784
imul r11d, r11d, 0xbc852614
add ecx, r11d
add ecx, 0x9880546b
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fd40]
mov r11d, dword [r11]
imul ecx, ecx, 0xd47c513e
imul r11d, r11d, 0xa52e23d0
add ecx, r11d
add ecx, 0x14083f5a
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd48]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fd50]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x68649082
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd58]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fd60]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d8e08e1
imul r10d, r10d, 0x8ce84480
add ecx, r10d
add ecx, 0x27c537be
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd68]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fd70]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x9c34388
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd78]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3fd80]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x1ba79f57
shl edx, cl
or esi, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd88]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a3fd90]
mov edx, dword [rdx]
imul ecx, ecx, 0x61edf944
imul edx, edx, 0xe64c3d2a
add ecx, edx
add ecx, 0x8f5e5aaf
mov edx, esi
add edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fd98]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3fda0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a0a2b29
imul r8d, r8d, 0x2b96c41d
add ecx, r8d
add ecx, 0xad7b779e
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fda8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fdb0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x4f646aea
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fdb8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fdc0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd02d71e0
imul r10d, r10d, 0xacd43311
add ecx, r10d
add ecx, 0x7414117e
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fdc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fdd0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x45c04f14
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fdd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fde0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf7848f35
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fde8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fdf0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x92e029ff
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fdf8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fe00]
mov esi, dword [rsi]
imul ecx, ecx, 0x8ddea61c
imul esi, esi, 0x90bf6773
add ecx, esi
add ecx, 0xeea5e7f9
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe08]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fe10]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb930ca9b
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fe20]
mov r10d, dword [r10]
imul ecx, ecx, 0x2949b664
imul r10d, r10d, 0xf7137dce
add ecx, r10d
add ecx, 0x3fdb94
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe28]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fe30]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x98d942d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe38]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3fe40]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x645a696f
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe48]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fe50]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x760a4731
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe58]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fe60]
mov r10d, dword [r10]
imul ecx, ecx, 0x217f0948
imul r10d, r10d, 0xb032f5c9
add ecx, r10d
add ecx, 0xde46d16
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe68]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fe70]
mov r11d, dword [r11]
imul ecx, ecx, 0x885cc7e
imul r11d, r11d, 0x37dba869
add ecx, r11d
add ecx, 0x75971a76
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fe80]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xdc49dff
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe88]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fe90]
mov esi, dword [rsi]
imul ecx, ecx, 0xd12e12be
imul esi, esi, 0x89611e95
add ecx, esi
add ecx, 0xe941f550
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fe98]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3fea0]
mov esi, dword [rsi]
imul ecx, ecx, 0xbda014af
imul esi, esi, 0x9cc00f9f
add ecx, esi
add ecx, 0x77ded2b1
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fea8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a3feb0]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x94dae182
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3feb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fec0]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xb9339d9d
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fec8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3fed0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe78309b8
imul r10d, r10d, 0x88eb1686
add ecx, r10d
add ecx, 0x3b4ede88
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fed8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3fee0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc6cd69c4
imul r9d, r9d, 0x2978ccad
add ecx, r9d
add ecx, 0xe6dcb6e9
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3fee8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fef0]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x8ce3e6c6
mov eax, r9d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fef8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ff00]
mov r8d, dword [r8]
imul ecx, ecx, 0xb80419d0
imul r8d, r8d, 0xc7b281b9
add ecx, r8d
add ecx, 0x60015504
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff08]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ff10]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3829ffd2
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ff20]
mov r10d, dword [r10]
imul ecx, ecx, 0x842d658d
imul r10d, r10d, 0x529eb90d
add ecx, r10d
add ecx, 0x83242689
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ff30]
mov r11d, dword [r11]
imul ecx, ecx, 0x77c3c23c
imul r11d, r11d, 0x692a8c39
add ecx, r11d
add ecx, 0xb278a5f2
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ff40]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x716c2445
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff48]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ff50]
mov r11d, dword [r11]
imul ecx, ecx, 0x6e02a621
imul r11d, r11d, 0xa276ebd6
add ecx, r11d
add ecx, 0xdc2f334a
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff58]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ff60]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x40602e5b
shl esi, cl
or r9d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff68]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ff70]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xaa310e60
shl r8d, cl
or r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff78]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ff80]
mov r8d, dword [r8]
imul ecx, ecx, 0xebcd34f9
imul r8d, r8d, 0x23ec8407
add ecx, r8d
add ecx, 0xc9db6f0e
shl eax, cl
or r9d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3ff88]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff90]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xb0179fd9
mov eax, r9d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ff98]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a3ffa0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x78dc2d64
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ffa8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a3ffb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd842ea2e
imul r9d, r9d, 0x2609323c
add ecx, r9d
add ecx, 0x42024978
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ffb8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ffc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x69a264c
imul r10d, r10d, 0xb346c3e2
add ecx, r10d
add ecx, 0x1cd58365
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ffc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a3ffd0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x1fe9e41e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ffd8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3ffe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2a3586cd
imul r11d, r11d, 0x157f73d1
add ecx, r11d
add ecx, 0x175a685f
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3ffe8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a3fff0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x2ef4a07f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a3fff8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40000]
mov esi, dword [rsi]
imul ecx, ecx, 0x61362f66
imul esi, esi, 0x76000f69
add ecx, esi
add ecx, 0xacc5fd5d
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40008]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40010]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc6b3beee
shl edi, cl
or r11d, edi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40018]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40020]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x80929bdc
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40028]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40030]
mov r9d, dword [r9]
imul ecx, ecx, 0x16ee1536
imul r9d, r9d, 0xd4bc272
add ecx, r9d
add ecx, 0x6c32c540
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40038]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40040]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x973e1afb
mov r9d, eax
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40048]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40050]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x616e2967
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40058]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40060]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c3a490b
imul r11d, r11d, 0xb9ca79d5
add ecx, r11d
add ecx, 0x995f23f3
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40068]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40070]
mov r11d, dword [r11]
imul ecx, ecx, 0x49348df1
imul r11d, r11d, 0x11f4f755
add ecx, r11d
add ecx, 0x3993554
mov r11d, eax
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40078]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40080]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x392b8dac
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40088]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40090]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xf8b5054e
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40098]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a400a0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x715db5e0
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a400b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8916b23a
imul r11d, r11d, 0xe001e659
add ecx, r11d
add ecx, 0xa50f4004
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a400c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe42b666
imul r10d, r10d, 0x6f9cd19e
add ecx, r10d
add ecx, 0x1174996c
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a400d0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x40090091
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
mov rdi, rbx
sub r8b, al
movzx eax, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a400e0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x747d9e51
mov r8d, r15d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a400f0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x5255e848
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a400f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40100]
mov r10d, dword [r10]
imul ecx, ecx, 0x6a1637f9
imul r10d, r10d, 0xcbedb5d3
add ecx, r10d
add ecx, 0xd62df88a
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40108]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40110]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x49e314e2
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40118]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40120]
mov r11d, dword [r11]
imul ecx, ecx, 0xb1a590a6
imul r11d, r11d, 0x2130d4d1
add ecx, r11d
add ecx, 0xa04ea2b1
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40128]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40130]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2a8fac4
imul r11d, r11d, 0x4926cd56
add ecx, r11d
add ecx, 0x70efa348
shr r15d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40138]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40140]
mov r11d, dword [r11]
imul ecx, ecx, 0xfa839d84
imul r11d, r11d, 0xb28edd51
add ecx, r11d
add ecx, 0xcf4be6e8
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40148]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40150]
mov r10d, dword [r10]
imul ecx, ecx, 0x48750fe2
imul r10d, r10d, 0x4f787dc0
add ecx, r10d
add ecx, 0xab15dfda
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40158]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40160]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8032f12
imul r10d, r10d, 0xdd66c67d
add ecx, r10d
add ecx, 0x136bf9fa
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40168]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40170]
mov r9d, dword [r9]
imul ecx, ecx, 0x21e7febd
imul r9d, r9d, 0xbd9da5c9
add ecx, r9d
add ecx, 0xef9af5d4
shl r8d, cl
or r11d, r8d
mov r8d, r11d
add r8d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a40178]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40180]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x6393c4ec
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40188]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40190]
mov r9d, dword [r9]
imul ecx, ecx, 0x6f47f44b
imul r9d, r9d, 0xe3dc93ec
add ecx, r9d
add ecx, 0x20a036a1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40198]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a401a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e079f31
imul r10d, r10d, 0x8484d4dd
add ecx, r10d
add ecx, 0x78f81b1f
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a401b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5f552d19
imul r10d, r10d, 0x8b2efa6b
add ecx, r10d
add ecx, 0x3d1eb0d7
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a401c0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xa889f3b6
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a401d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ba8cd53
imul r11d, r11d, 0xc3654f74
add ecx, r11d
add ecx, 0x10441c52
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a401e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x165b8f57
imul r11d, r11d, 0xb19a17b2
add ecx, r11d
add ecx, 0xbefd4f22
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a401f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4fe4b081
imul r10d, r10d, 0x689428a6
add ecx, r10d
add ecx, 0x9d4a1ecd
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a401f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40200]
mov r9d, dword [r9]
imul ecx, ecx, 0xe087b374
imul r9d, r9d, 0x618445a6
add ecx, r9d
add ecx, 0x7cabe550
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40208]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40210]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xed83dded
shl eax, cl
or esi, eax
cmp esi, edx
sete r15b
sub rsp, 0x20
call fcn.1405a6b40
add rsp, 0x20
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40218]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40220]
mov edx, dword [rdx]
imul ecx, ecx, 0x6e6b2c84
imul edx, edx, 0xf2b363fe
add ecx, edx
add ecx, 0xee8aec1b
mov edx, r14d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40228]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40230]
mov r8d, dword [r8]
imul ecx, ecx, 0xf50a9af7
imul r8d, r8d, 0x6447a553
add ecx, r8d
add ecx, 0x13bcb476
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40238]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40240]
mov r9d, dword [r9]
imul ecx, ecx, 0xa8737e60
imul r9d, r9d, 0x942e3d9
add ecx, r9d
add ecx, 0xccfd775b
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40248]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40250]
mov r9d, dword [r9]
imul ecx, ecx, 0xee4f883d
imul r9d, r9d, 0x86494c82
add ecx, r9d
add ecx, 0x5331c84a
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40258]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40260]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5cc0c3a5
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40268]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40270]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x6fd5484d
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40278]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40280]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xbfb50c32
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40288]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40290]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x188d6c72
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40298]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a402a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdf1a5619
imul r9d, r9d, 0x239a6b23
add ecx, r9d
add ecx, 0x2d409885
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a402b0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x4bd342e3
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402b8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a402c0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb1e4b31f
mov edx, r10d
shl edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a402d0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x1b5cf4a6
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a402e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f9d96ad
imul r9d, r9d, 0xe85f021d
add ecx, r9d
add ecx, 0xcb55f5f7
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a402f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfe02174f
imul r10d, r10d, 0xc2fb6ee9
add ecx, r10d
add ecx, 0x258a3ce8
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a402f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40300]
mov r10d, dword [r10]
imul ecx, ecx, 0x780f58c2
imul r10d, r10d, 0xecb1fc8c
add ecx, r10d
add ecx, 0xa2b4f886
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40308]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40310]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa61ede68
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40318]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40320]
mov r11d, dword [r11]
imul ecx, ecx, 0x4c62a9a9
imul r11d, r11d, 0x4a67363d
add ecx, r11d
add ecx, 0x9335e0d6
shr r14d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40328]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40330]
mov r11d, dword [r11]
imul ecx, ecx, 0x573377ca
imul r11d, r11d, 0xdd06ae4d
add ecx, r11d
add ecx, 0x56bcb3cf
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40338]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40340]
mov r10d, dword [r10]
imul ecx, ecx, 0xd25b3f11
imul r10d, r10d, 0x689324df
add ecx, r10d
add ecx, 0x4526f598
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40348]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40350]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ec0acb4
imul r10d, r10d, 0xb6f18bb5
add ecx, r10d
add ecx, 0xbcf41897
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40358]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40360]
mov r9d, dword [r9]
imul ecx, ecx, 0x23f0bcc9
imul r9d, r9d, 0xfbf505c8
add ecx, r9d
add ecx, 0xc8f3411f
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40368]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40370]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x85c684ec
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40378]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40380]
mov r9d, dword [r9]
imul ecx, ecx, 0xbbe55296
imul r9d, r9d, 0xc47a270f
add ecx, r9d
add ecx, 0x1258353
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40388]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40390]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x87126c42
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40398]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a403a0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xb512297c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a403b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xca08b8e7
imul r11d, r11d, 0xf84a790f
add ecx, r11d
add ecx, 0x7e815ae1
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a403c0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x6e97c0c5
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a403d0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x676163e2
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a403e0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xef164e1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a403f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc342f5b4
imul r9d, r9d, 0xeb64750a
add ecx, r9d
add ecx, 0xd302c866
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a403f8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40400]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x196c9f05
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40408]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40410]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xd7aee0ad
mov edx, r11d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40418]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40420]
mov r8d, dword [r8]
imul ecx, ecx, 0x99cbd5cf
imul r8d, r8d, 0x8185d5
add ecx, r8d
add ecx, 0xc2c6de0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40428]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40430]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4e65b343
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40438]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40440]
mov r10d, dword [r10]
imul ecx, ecx, 0x53e169fb
imul r10d, r10d, 0x511fcde4
add ecx, r10d
add ecx, 0xac232af8
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40448]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40450]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc75ddba0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40458]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40460]
mov r11d, dword [r11]
imul ecx, ecx, 0x315e9b52
imul r11d, r11d, 0xa88da3cf
add ecx, r11d
add ecx, 0x88c2320a
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40468]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40470]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb0a0b50
imul r11d, r11d, 0x96525407
add ecx, r11d
add ecx, 0xb5e2012f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40478]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40480]
mov esi, dword [rsi]
imul ecx, ecx, 0x49554211
imul esi, esi, 0xd225de0
add ecx, esi
add ecx, 0xa0ac1992
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40488]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40490]
mov r10d, dword [r10]
imul ecx, ecx, 0xd9f57581
imul r10d, r10d, 0xa8316a91
add ecx, r10d
add ecx, 0x11ba62c2
shl ebx, cl
or esi, ebx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40498]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a404a0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xc2a765d2
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a404b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe95ccb87
imul r9d, r9d, 0xc466fc10
add ecx, r9d
add ecx, 0xe545b288
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a404c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf362d950
imul r9d, r9d, 0xc02c09bd
add ecx, r9d
add ecx, 0xeb9c1523
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a404d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b1fda57
imul r10d, r10d, 0x81319889
add ecx, r10d
add ecx, 0x1e2f5535
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404d8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a404e0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xed9717b5
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a404f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e4e5ac1
imul r11d, r11d, 0x85eb320e
add ecx, r11d
add ecx, 0x14b105df
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a404f8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40500]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x5b3c49c5
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40508]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40510]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x31e13669
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40518]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40520]
mov esi, dword [rsi]
imul ecx, ecx, 0x842171f9
imul esi, esi, 0xe95f4390
add ecx, esi
add ecx, 0x9d8eb586
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40528]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40530]
mov r11d, dword [r11]
imul ecx, ecx, 0x5df3393f
imul r11d, r11d, 0xcd348603
add ecx, r11d
add ecx, 0x406c629e
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40538]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40540]
mov r10d, dword [r10]
imul ecx, ecx, 0xb7e9d765
imul r10d, r10d, 0xc2d77e7c
add ecx, r10d
add ecx, 0xedbc69cf
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40548]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40550]
mov r9d, dword [r9]
imul ecx, ecx, 0x76c1aced
imul r9d, r9d, 0x61fdacf0
add ecx, r9d
add ecx, 0x25dd482e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rdi + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40558]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40560]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xcd4777f9
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40568]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40570]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xd88202c6
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40578]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40580]
mov r10d, dword [r10]
imul ecx, ecx, 0x748a7c2d
imul r10d, r10d, 0x66b86009
add ecx, r10d
add ecx, 0xd30a37b6
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40588]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40590]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c502f5a
imul r10d, r10d, 0xe3bbb0e
add ecx, r10d
add ecx, 0xb8c4785e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40598]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a405a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbd55780c
imul r11d, r11d, 0x6ac4d57c
add ecx, r11d
add ecx, 0xafb7f6d3
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a405a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a405b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf71e49b9
imul r11d, r11d, 0x2d037c05
add ecx, r11d
add ecx, 0xa0f3603
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a405b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a405c0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x77a75ff9
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a405c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a405d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x59b88d3b
imul r10d, r10d, 0xecb2c42
add ecx, r10d
add ecx, 0x46056012
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a405d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a405e0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x1d9aa3e2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a405e8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a405f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc008261
imul r8d, r8d, 0x7604e11b
add ecx, r8d
add ecx, 0xada8a609
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a405f8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40600]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xaede1439
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40608]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40610]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x4ab62a44
mov edx, r8d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40618]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40620]
mov r9d, dword [r9]
imul ecx, ecx, 0xa1f44173
imul r9d, r9d, 0x5dcb74b
add ecx, r9d
add ecx, 0xed2b2768
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40628]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40630]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf14a466
imul r9d, r9d, 0x3713df48
add ecx, r9d
add ecx, 0x1b283cd0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40638]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40640]
mov r10d, dword [r10]
imul ecx, ecx, 0x9365217c
imul r10d, r10d, 0x7bb92dd7
add ecx, r10d
add ecx, 0x1efa4ec6
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40648]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40650]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2ddde6e1
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40658]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40660]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x12249c21
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40668]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40670]
mov r8d, dword [r8]
imul ecx, ecx, 0x783c846f
imul r8d, r8d, 0x889eb209
add ecx, r8d
add ecx, 0x725830c8
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40678]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40680]
mov r8d, dword [r8]
imul ecx, ecx, 0x59da86e8
imul r8d, r8d, 0x6234680d
add ecx, r8d
add ecx, 0x35a2b791
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40688]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40690]
mov edx, dword [rdx]
imul ecx, ecx, 0x3d9332f4
imul edx, edx, 0x5c6d725b
add ecx, edx
add ecx, 0xdbbc44c
shl eax, cl
or r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a40698]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406a0]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a406a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9eb41da
imul edx, edx, 0xdfa1ff99
add ecx, edx
add ecx, 0x1f5ce733
mov r11d, dword [rbp + 0xd4]
mov edx, r11d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406b0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a406b8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x853df3cd
mov r8d, r11d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406c0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a406c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x81bd79f5
imul r9d, r9d, 0xb0797575
add ecx, r9d
add ecx, 0xa64f64e3
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406d0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a406d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2ddb45c
imul r9d, r9d, 0xb71f8016
add ecx, r9d
add ecx, 0x3fa2bc5e
mov r9d, r11d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406e0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a406e8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x88437dda
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a406f0]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a406f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd995c259
imul r10d, r10d, 0x5e6ecebc
add ecx, r10d
add ecx, 0x92a299df
mov r10d, r11d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40700]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40708]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xfa9ea486
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40710]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40718]
mov r9d, dword [r9]
imul ecx, ecx, 0x716eacfb
imul r9d, r9d, 0x42ad5738
add ecx, r9d
add ecx, 0xd9c170b1
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40720]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40728]
mov r9d, dword [r9]
imul ecx, ecx, 0xb4721f96
imul r9d, r9d, 0xb60bfbc0
add ecx, r9d
add ecx, 0x312db252
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40730]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40738]
mov r8d, dword [r8]
imul ecx, ecx, 0x10194d99
imul r8d, r8d, 0x3b7962df
add ecx, r8d
add ecx, 0xb4e7a6f9
shl edx, cl
or r11d, edx
cmp r11d, eax
setl al
or al, r15b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40740]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40748]
mov rdx, qword [rdx]
shl rcx, 0x1b
shr rdx, 0x25
or rcx, rdx
movabs rdx, 0x588eae5d3029a0dc
xor rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40750]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40758]
mov r8, qword [r8]
shl rdx, 0x26
shr r8, 0x1a
or rdx, r8
movabs r8, 0xcd9ad393416bacac
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a40760]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40768]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rcx, 0x20d105cbfd9d21d9
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40770]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40778]
mov r8, qword [r8]
shl rcx, 5
shr r8, 0x3b
or rcx, r8
movabs r8, 0x182e672d1cd7f7d5
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40780]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40788]
mov r9, qword [r9]
movabs r10, 0x9b49508584369417
imul rcx, r10
movabs r10, 0x679bfc9ec35e6b9a
imul r9, r10
add rcx, r9
movabs r9, 0x827cc0e620487a4c
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40790]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40798]
mov r9, qword [r9]
movabs r10, 0xdf4063a43d653518
imul rcx, r10
movabs r10, 0x55eb5a23e6781de3
imul r9, r10
add rcx, r9
movabs r9, 0x4626ae9780e8cd41
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407a0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a407a8]
mov r10, qword [r10]
movabs r11, 0xbabc27caed771ed0
imul rcx, r11
movabs r11, 0x14c388a74a7deadc
imul r10, r11
add rcx, r10
movabs r10, 0x92385ff8fa5777d7
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407b0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a407b8]
mov r10, qword [r10]
shl rcx, 7
shr r10, 0x39
or rcx, r10
movabs r10, 0x55f610875fd229e1
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407c0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a407c8]
mov r11, qword [r11]
shl rcx, 0x2c
shr r11, 0x14
or rcx, r11
movabs r11, 0xff864203b61c4e25
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407d0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a407d8]
mov r11, qword [r11]
movabs rsi, 0xd145637104d3bfa3
imul rcx, rsi
movabs rsi, 0x11e7562cd6cbfa28
imul r11, rsi
add rcx, r11
movabs r11, 0x7473b2c2193f2e97
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407e0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a407e8]
mov rsi, qword [rsi]
shl rcx, 0x33
shr rsi, 0xd
or rcx, rsi
movabs rsi, 0x7868ba11b9441dfc
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a407f0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a407f8]
mov rsi, qword [rsi]
shl rcx, 9
shr rsi, 0x37
or rcx, rsi
movabs rsi, 0xa83058b06a012d93
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40800]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40808]
mov rdi, qword [rdi]
shl rcx, 0x24
shr rdi, 0x1c
or rcx, rdi
movabs rdi, 0x1e48906c7c2d8f9a
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40810]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40818]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0x95f25cbd02546d3c
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40820]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40828]
mov rbx, qword [rbx]
movabs r14, 0x92faa8d5d1d32257
imul rcx, r14
movabs r14, 0x370f85ef97c07bd7
imul rbx, r14
add rcx, rbx
movabs rbx, 0x450a30c653ccabe2
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40830]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40838]
mov rbx, qword [rbx]
shl rcx, 0x39
shr rbx, 7
or rcx, rbx
movabs rbx, 0x1abb2f9c1cfdae8b
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40840]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40848]
mov rbx, qword [rbx]
movabs r14, 0x72c3c8e57d1df468
imul rcx, r14
movabs r14, 0x772cdf17f62e5aff
imul rbx, r14
add rcx, rbx
movabs rbx, 0xa5b50bb37a0b288e
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40850]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40858]
mov r11, qword [r11]
shl rcx, 4
shr r11, 0x3c
or rcx, r11
movabs r11, 0x52a74def5fb28f45
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40860]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40868]
mov r11, qword [r11]
movabs rsi, 0x9283472a253bd122
imul rcx, rsi
movabs rsi, 0xb06a62e3db780b8
imul r11, rsi
add rcx, r11
movabs r11, 0x11133632c31db244
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40870]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40878]
mov r11, qword [r11]
movabs rsi, 0x1827f74a452540d9
imul rcx, rsi
movabs rsi, 0x7ba4114412ddada3
imul r11, rsi
add rcx, r11
movabs r11, 0xf8ab6e759a6dca80
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40880]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40888]
mov r10, qword [r10]
shl rcx, 7
shr r10, 0x39
or rcx, r10
movabs r10, 0xdc0cdb3bff6b064a
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40890]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40898]
mov r9, qword [r9]
shl rcx, 0x3c
shr r9, 4
or rcx, r9
movabs r9, 0x5eafa51034af221f
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408a0]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a408a8]
mov r8, qword [r8]
shl rcx, 0x14
shr r8, 0x2c
or rcx, r8
movabs r8, 0x4a13213e9aed90d5
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408b0]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a408b8]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0xec985df4fc2773a3
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
jmp 0x14022682e
mov rax, qword [rbp + 0x1b0]
mov edx, dword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a408c0]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408c8]
mov ecx, dword [rcx]
imul eax, eax, 0xedfef0ca
imul ecx, ecx, 0x86d3922b
add eax, ecx
mov ecx, eax
add ecx, 0x9dbac0d1
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408d0]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a408d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x764a2e50
imul r8d, r8d, 0x45b229a1
add ecx, r8d
add ecx, 0x21a53894
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408e0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a408e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6a41b7f
imul r9d, r9d, 0xfacbb23f
add ecx, r9d
add ecx, 0x820e604
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a408f0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a408f8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x45d32391
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40900]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40908]
mov r10d, dword [r10]
imul ecx, ecx, 0xe8063737
imul r10d, r10d, 0xef776691
add ecx, r10d
add ecx, 0xbc400838
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40910]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40918]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb0fcc72
imul r10d, r10d, 0x64a8afc0
add ecx, r10d
add ecx, 0x97abe056
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40920]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40928]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x4e173251
mov r11d, edx
and r11d, ecx
cdqe
mov r13, qword [rbp + 0x250]
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40930]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40938]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x81595fee
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40940]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40948]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x3cf2871f
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40950]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40958]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6b7ac64
imul edx, edx, 0x742db334
add ecx, edx
add ecx, 0x4aa8b610
shl eax, cl
or r10d, eax
mov r10d, r10d
mov edx, r10d
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a40960]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40968]
mov rcx, qword [rcx]
movabs r8, 0xfb567adcfad44b0e
imul rax, r8
movabs r8, 0xc450678aeff2ab3f
imul rcx, r8
add rax, rcx
movabs rcx, 0xb1b1af529b7659d
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40970]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40978]
mov r8, qword [r8]
shl rcx, 0x2b
shr r8, 0x15
or rcx, r8
movabs r8, 0xd8f37b33b6744c6d
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40980]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40988]
mov r9, qword [r9]
movabs r10, 0xdd451886188ba10e
imul rcx, r10
movabs r10, 0x6f42715985c094c9
imul r9, r10
add rcx, r9
movabs r9, 0xac80b2d3300df57a
add rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40990]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40998]
mov r9, qword [r9]
shl rcx, 0xe
shr r9, 0x32
or rcx, r9
movabs r9, 0x40a309bb2f278683
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409a0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a409a8]
mov r10, qword [r10]
shl rcx, 0x2a
shr r10, 0x16
or rcx, r10
movabs r10, 0x8a2e72fac301068a
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409b0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a409b8]
mov r10, qword [r10]
shl rcx, 0x20
shr r10, 0x20
or rcx, r10
movabs r10, 0xb5aea53cfe283194
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409c0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a409c8]
mov r11, qword [r11]
shl rcx, 0x2b
shr r11, 0x15
or rcx, r11
movabs r11, 0x56337267885c91db
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409d0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a409d8]
mov r11, qword [r11]
shl rcx, 4
shr r11, 0x3c
or rcx, r11
movabs r11, 0xf779b09c44c01159
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409e0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a409e8]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0x6368d1d2dc8f693e
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a409f0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a409f8]
mov rsi, qword [rsi]
movabs rdi, 0x8060d478968e85e6
imul rcx, rdi
movabs rdi, 0xd9f86daa8b2c24a3
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc7210f5df21576e8
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a00]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40a08]
mov rdi, qword [rdi]
shl rcx, 0x36
shr rdi, 0xa
or rcx, rdi
movabs rdi, 0x2c3d47e14253c3a3
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a10]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40a18]
mov rdi, qword [rdi]
movabs rbx, 0xe383a373e1b2b411
imul rcx, rbx
movabs rbx, 0xe551591b28d22ecb
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcc1fd5e4a590b7f7
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a20]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40a28]
mov rbx, qword [rbx]
shl rcx, 0x2d
shr rbx, 0x13
or rcx, rbx
movabs rbx, 0x51378500e02a61e8
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a30]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40a38]
mov rbx, qword [rbx]
shl rcx, 0x26
shr rbx, 0x1a
or rcx, rbx
movabs rbx, 0x3a9f66b89af44ea8
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a40]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40a48]
mov rbx, qword [rbx]
movabs r14, 0x6f09008770800496
imul rcx, r14
movabs r14, 0x314e56abd5ce113d
imul rbx, r14
add rcx, rbx
movabs rbx, 0x86b5902b92dbfb45
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a50]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40a58]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0x8d0ecf279168e340
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a60]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40a68]
mov r11, qword [r11]
shl rcx, 0x1c
shr r11, 0x24
or rcx, r11
movabs r11, 0xa8322732f8e9cadb
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a70]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40a78]
mov r11, qword [r11]
movabs rsi, 0xc07d33c6a0149d89
imul rcx, rsi
movabs rsi, 0x4bcf5d291229295e
imul r11, rsi
add rcx, r11
movabs r11, 0xef7902cb44aa219f
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a80]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40a88]
mov r10, qword [r10]
shl rcx, 0xb
shr r10, 0x35
or rcx, r10
movabs r10, 0x24a425dfe2fb91
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40a90]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40a98]
mov r9, qword [r9]
shl rcx, 0x11
shr r9, 0x2f
or rcx, r9
movabs r9, 0x616657b0297dc25d
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40aa0]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40aa8]
mov r8, qword [r8]
movabs r9, 0x444f9b8e3c5bb2c
imul rcx, r9
movabs r9, 0x6e572e8bcb100bc6
imul r8, r9
add rcx, r8
movabs r8, 0x296900b27ab09ec2
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40ab0]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40ab8]
mov rdx, qword [rdx]
movabs r8, 0x93a6f115e1a08795
imul rcx, r8
movabs r8, 0x157758af93971404
imul rdx, r8
add rcx, rdx
movabs rdx, 0x74bf5e6ae297ebb8
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], r14
mov rdx, qword [rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a40ac0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40ac8]
mov rcx, qword [rcx]
movabs r8, 0xb7b46d2d5a9a6ff0
imul rax, r8
movabs r8, 0x76105f2fc3ff1d4c
imul rcx, r8
add rax, rcx
movabs rcx, 0x56f0e47ca040835b
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40ad0]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40ad8]
mov r8, qword [r8]
movabs r9, 0xb60b8e8440948cec
imul rcx, r9
movabs r9, 0xaca9de34d3513f01
imul r8, r9
add rcx, r8
movabs r8, 0x7083de52be1145a8
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40ae0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40ae8]
mov r9, qword [r9]
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
movabs r9, 0xf0afea1941346ee7
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40af0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40af8]
mov r9, qword [r9]
shl rcx, 0x25
shr r9, 0x1b
or rcx, r9
movabs r9, 0xda6092873acceec4
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b00]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40b08]
mov r10, qword [r10]
shl rcx, 2
shr r10, 0x3e
or rcx, r10
movabs r10, 0x584873021c14b4fb
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b10]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40b18]
mov r10, qword [r10]
movabs r11, 0x7b8e73ece6e0b448
imul rcx, r11
movabs r11, 0x46a978e0134f28f4
imul r10, r11
add rcx, r10
movabs r10, 0x1c83f7b2f4fc0acc
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b20]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40b28]
mov r11, qword [r11]
shl rcx, 7
shr r11, 0x39
or rcx, r11
movabs r11, 0x6a2e1c3f07c381f3
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b30]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40b38]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0x81a0303bcd404c09
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b40]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40b48]
mov rsi, qword [rsi]
movabs rdi, 0xc06955f4bf080b3b
imul rcx, rdi
movabs rdi, 0xfc47cbc5207f8e0c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf058ff46fc5bc44c
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b50]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a40b58]
mov rsi, qword [rsi]
movabs rdi, 0x7fa7072c8caafd5e
imul rcx, rdi
movabs rdi, 0x4e24ab2287e9cf7b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x5cd525fb9788c53e
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b60]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40b68]
mov rdi, qword [rdi]
shl rcx, 0x21
shr rdi, 0x1f
or rcx, rdi
movabs rdi, 0x1d9ba8e83f752d98
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b70]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a40b78]
mov rdi, qword [rdi]
shl rcx, 0x3a
shr rdi, 6
or rcx, rdi
movabs rdi, 0x7b6b87d3fe19a309
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b80]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40b88]
mov rbx, qword [rbx]
movabs r14, 0x35ea6bf17584190a
imul rcx, r14
movabs r14, 0x9b60e6e97d28af39
imul rbx, r14
add rcx, rbx
movabs rbx, 0xbeb9dc7e391e90c9
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40b90]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40b98]
mov rbx, qword [rbx]
movabs r14, 0x3710c92e37c0754f
imul rcx, r14
movabs r14, 0x731d2e849e08c965
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5b90aa8ba5e9dc0b
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40ba0]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a40ba8]
mov rbx, qword [rbx]
movabs r14, 0x6c28413d7130eb32
imul rcx, r14
movabs r14, 0xe2ebb7c409b3b4df
imul rbx, r14
add rcx, rbx
movabs rbx, 0x6fe24b2c2a71d884
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40bb0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40bb8]
mov r11, qword [r11]
movabs rsi, 0x5c4166baac3de020
imul rcx, rsi
movabs rsi, 0xe2be77d76c6028aa
imul r11, rsi
add rcx, r11
movabs r11, 0x809ff2fd49494008
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40bc0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40bc8]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0xcbff4a317bb87d4f
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40bd0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a40bd8]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0xcf5af26d38f4b3f9
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40be0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a40be8]
mov r10, qword [r10]
movabs r11, 0xb6531e552554a3c8
imul rcx, r11
movabs r11, 0x94aafb19d9c9f1b0
imul r10, r11
add rcx, r10
movabs r10, 0xe9d09de559d6eba8
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40bf0]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a40bf8]
mov r9, qword [r9]
shl rcx, 0x37
shr r9, 9
or rcx, r9
movabs r9, 0xafcc7db4e3000f56
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40c00]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a40c08]
mov r8, qword [r8]
movabs r9, 0x984be5d44a86e569
imul rcx, r9
movabs r9, 0x741ad639dddaf858
imul r8, r9
add rcx, r8
movabs r8, 0x77add12503de4311
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a40c10]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a40c18]
mov rdx, qword [rdx]
shl rcx, 0x31
shr rdx, 0xf
or rcx, rdx
movabs rdx, 0xb74aabe7cf3551e7
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x178]
mov qword [rax], r14
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
jmp 0x14022682e
mov rax, qword [rbp + 0x180]
mov rsi, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
add rsp, 0x20
mov rbx, qword [rbp + 0x1b0]
mov r15d, dword [rbx]
mov rcx, qword [0x140a40c20]
movabs r14, 0x452eeea41aaccd75
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40c28]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1d
xor ecx, 0x4df55b8f
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140a40c30]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a40c38]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa56feb2
imul r8d, r8d, 0x7a2e4c44
add ecx, r8d
add cl, 0xce
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a40c40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a40c48]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1e2226ca
imul r9d, r9d, 0x768d4885
lea ecx, [rcx + r9 + 0x2530a680]
and r8d, ecx
mov rcx, qword [0x140a40c50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a40c58]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa9716c43
imul r9d, r9d, 0xce872e6
add ecx, r9d
add cl, 0xa5
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a40c60]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a40c68]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2550e015
imul r10d, r10d, 0x9e46bdde
lea ecx, [rcx + r10 + 0x6116515a]
and r9d, ecx
mov rcx, qword [0x140a40c70]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a40c78]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x89
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140a40c80]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a40c88]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x15
xor ecx, 0x9d097ab5
and r10d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x250]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a40c90]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a40c98]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x312730e3
shl r9d, 3
sub ecx, r9d
add cl, 0xcf
shl edi, cl
mov r9d, r11d
or r9d, edi
mov rcx, qword [0x140a40ca0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a40ca8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9c6edc5c
imul r10d, r10d, 0xe7e09247
add ecx, r10d
add cl, 0x8f
shl r8d, cl
mov rcx, qword [0x140a40cb0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a40cb8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe890c968
imul r10d, r10d, 0x906524c9
add ecx, r10d
add cl, 0x24
shl edx, cl
mov ecx, r8d
or ecx, edx
mov r8d, r9d
or r8d, ecx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x228]
call rsi
add rsp, 0x20
mov rax, qword [0x140a2f5b8]
mov rax, qword [rax + r14]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
mov dword [rbp + 0x160], eax
mov r9d, dword [rbx]
mov rax, qword [0x140a40cc0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40cc8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1588d34e
imul ecx, ecx, 0x4cb745df
lea eax, [rax + rcx + 0x71f9cc8e]
mov edx, r9d
and edx, eax
mov rax, qword [0x140a40cd0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40cd8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x8cd93c57
imul ecx, ecx, 0x63a66ad
add eax, ecx
mov cl, al
add cl, 0x94
mov r10d, r9d
shr r10d, cl
mov rax, qword [0x140a40ce0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40ce8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x320fcd59
imul ecx, ecx, 0xa9a3462e
lea eax, [rax + rcx - 0x7f4a3aa0]
and r10d, eax
mov rax, qword [0x140a40cf0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40cf8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe7cc108f
imul ecx, ecx, 0xf2c4422c
add eax, ecx
mov cl, al
add cl, 0xda
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140a40d00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a40d08]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x17
xor ecx, 0x47242932
and eax, ecx
mov rcx, qword [0x140a40d10]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a40d18]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor cl, 0x27
shr r9d, cl
mov rcx, qword [0x140a40d20]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a40d28]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8f1d6ec8
imul r11d, r11d, 0xc077005a
lea ecx, [rcx + r11 - 0x5e029a69]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
mov rax, qword [0x140a40d30]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40d38]
mov ecx, dword [rcx + r14]
shld eax, ecx, 4
mov cl, al
xor cl, 0xf9
shl r10d, cl
mov eax, r11d
or eax, r10d
mov rcx, qword [0x140a40d40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a40d48]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor cl, 8
shl esi, cl
mov rcx, qword [0x140a40d50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a40d58]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa9160d1d
imul r9d, r9d, 0xb77d1c33
add ecx, r9d
add cl, 0xf7
shl edx, cl
or esi, edx
or eax, esi
mov r9d, eax
mov rcx, qword [0x140a40d60]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40d68]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x84dd469f
imul edx, edx, 0x9e3513d2
lea ecx, [rcx + rdx - 0x28dbbec1]
and eax, ecx
mov edx, eax
mov rax, qword [0x140a40d70]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40d78]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc01a7feb
imul ecx, ecx, 0xc771d46
add eax, ecx
mov cl, al
add cl, 0x37
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40d80]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a40d88]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa9bd263a
imul r10d, r10d, 0xcb5d1001
lea ecx, [rcx + r10 - 0x5933e0f4]
and eax, ecx
mov r10d, eax
mov rax, qword [0x140a40d98]
mov rax, qword [rax + r14]
shr rax, 0x27
mov cl, al
xor cl, 0x84
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40da8]
mov rcx, qword [rcx + r14]
shr rcx, 0x1d
xor ecx, 0xb9ef179
and eax, ecx
mov r11d, eax
mov rax, qword [0x140a40db0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40db8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5da8c31f
imul ecx, ecx, 0xa4c2ef40
add eax, ecx
mov cl, al
add cl, 0x15
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40dc0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a40dc8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x9d2ab9d
imul esi, esi, 0x5d838d3b
lea ecx, [rcx + rsi + 0x33c7a4a]
and eax, ecx
mov esi, eax
mov rax, qword [0x140a40dd8]
mov eax, dword [rax + r14]
shr eax, 0x17
mov cl, al
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40de0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x140a40de8]
mov rdi, qword [rdi + r14]
shl ecx, 0x17
shr rdi, 0x29
or ecx, edi
xor ecx, 0xf37f30d4
and eax, ecx
mov r8d, eax
mov rax, qword [0x140a40df8]
mov rax, qword [rax + r14]
shr rax, 0x26
mov cl, al
xor cl, 0x2c
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40e00]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x140a40e08]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x37555c75
imul ebx, ebx, 0x269a2644
lea ecx, [rcx + rbx - 0x322bd469]
and eax, ecx
mov ebx, eax
mov rax, qword [0x140a40e18]
mov rax, qword [rax + r14]
shr rax, 0x27
mov cl, al
xor cl, 2
mov rax, r9
shr rax, cl
mov rcx, qword [0x140a40e28]
mov rcx, qword [rcx + r14]
shr rcx, 4
xor ecx, 0xcda0a03c
and eax, ecx
mov r12d, eax
mov rax, qword [0x140a40e30]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40e38]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1c51dfd3
imul ecx, ecx, 0x5b57c30a
add eax, ecx
mov cl, al
add cl, 0xb3
shr r9, cl
mov rax, qword [0x140a40e40]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40e48]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7134c2aa
imul ecx, ecx, 0x7e3d790
lea eax, [rax + rcx + 0x110c056f]
mov ecx, r9d
and ecx, eax
movzx eax, byte [r13 + rdx]
mov edi, eax
movzx eax, byte [r13 + r10]
mov edx, eax
movzx eax, byte [r13 + r11]
movzx r9d, byte [r13 + rsi]
mov esi, r9d
movzx r9d, byte [r13 + r8]
mov r11d, r9d
movzx r9d, byte [r13 + rbx]
mov r10d, r9d
movzx r9d, byte [r13 + r12]
movzx ecx, byte [r13 + rcx]
mov r8, r13
mov ebx, ecx
mov rcx, qword [0x140a40e58]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x79
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140a40e60]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40e68]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x544427cf
imul edx, edx, 0x64dd12ce
add ecx, edx
add cl, 0x74
shl rax, cl
mov rcx, qword [0x140a40e70]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40e78]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x960df881
imul edx, edx, 0xd4609f0b
add ecx, edx
add cl, 0xe3
shl rsi, cl
or rax, rsi
or rdi, rax
mov rax, qword [0x140a40e80]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40e88]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2e3c273
imul ecx, ecx, 0x195d9967
add eax, ecx
mov cl, al
add cl, 0x17
shl r11, cl
mov rax, qword [0x140a40e98]
mov eax, dword [rax + r14]
shr eax, 3
mov cl, al
xor cl, 0x38
shl r10, cl
or r11, r10
mov rax, qword [0x140a40ea8]
mov rax, qword [rax + r14]
shr rax, 0x31
mov cl, al
xor cl, 0xb1
shl r9, cl
or r11, r9
or rdi, r11
mov rax, qword [0x140a40eb0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40eb8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7efb2b8a
imul ecx, ecx, 0x5985cd99
add eax, ecx
mov cl, al
add cl, 0x2e
shl rbx, cl
or rdi, rbx
mov rax, qword [rbp + 0x90]
mov qword [rax], rdi
mov r9, qword [rax]
mov rax, qword [0x140a40ec0]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40ec8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 2
movabs rcx, 0x72b207972d69bc7b
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140a40ed0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40ed8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x26357532
imul ecx, ecx, 0xf1dacbfd
add eax, ecx
mov cl, al
add cl, 0x1c
mov r10, r9
shr r10, cl
mov rax, qword [0x140a40ee0]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40ee8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x1f
movabs rcx, 0x76bd4dd9f169176c
xor rax, rcx
and r10, rax
mov rax, qword [0x140a40ef8]
mov rax, qword [rax + r14]
shr rax, 0x2a
mov cl, al
xor cl, 0xcb
mov r11, r9
shr r11, cl
mov rax, qword [0x140a40f00]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40f08]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x36
movabs rcx, 0x4adcde49cdd0daf0
xor rax, rcx
and r11, rax
mov rax, qword [0x140a40f10]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40f18]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x789e2ca7
imul ecx, ecx, 0x6bf32138
add eax, ecx
mov cl, al
add cl, 0x85
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a40f20]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40f28]
mov rcx, qword [rcx + r14]
movabs rdi, 0x6e45b6a352a11796
imul rax, rdi
movabs rdi, 0x53d4804d2ace5b91
imul rcx, rdi
add rax, rcx
movabs rcx, 0xb41fa31f739da405
add rax, rcx
and rsi, rax
mov rax, qword [0x140a40f38]
mov rax, qword [rax + r14]
shr rax, 0x31
mov cl, al
xor cl, 0xd8
mov rdi, r9
shr rdi, cl
mov rax, qword [0x140a40f40]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40f48]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x1e
movabs rcx, 0xf305ea90891a48a7
xor rax, rcx
and rdi, rax
mov rax, qword [0x140a40f50]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40f58]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf40ea59a
imul ecx, ecx, 0xd9ff7019
add eax, ecx
mov cl, al
add cl, 0x2c
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140a40f60]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40f68]
mov rcx, qword [rcx + r14]
movabs r12, 0xa30fdb73760c63c9
imul rax, r12
movabs r12, 0x3692df44fe1e7b56
imul rcx, r12
add rax, rcx
movabs rcx, 0x5ada9152e590e738
add rax, rcx
and rbx, rax
mov rax, qword [0x140a40f70]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40f78]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9807d9ce
imul ecx, ecx, 0xdda33ca6
add eax, ecx
mov cl, al
add cl, 0x4e
mov r13, r9
shr r13, cl
mov rax, qword [0x140a40f80]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40f88]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x2a
movabs rcx, 0x2ce632a2acad82b6
xor rax, rcx
and r13, rax
mov rax, qword [0x140a40f90]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a40f98]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x46bd6b98
imul ecx, ecx, 0x66da4a29
add eax, ecx
mov cl, al
add cl, 0xec
shr r9, cl
mov rax, qword [0x140a40fa0]
mov rax, qword [rax + r14]
mov rcx, qword [0x140a40fa8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x11
movabs rcx, 0x10dc9343882b501c
xor rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [r8 + rdx]
mov r12d, eax
movzx eax, byte [r8 + r10]
mov edx, eax
movzx eax, byte [r8 + r11]
movzx r9d, byte [r8 + rsi]
mov esi, r9d
movzx r9d, byte [r8 + rdi]
mov r11d, r9d
movzx r9d, byte [r8 + rbx]
mov r10d, r9d
movzx r9d, byte [r8 + r13]
movzx ecx, byte [r8 + rcx]
mov r13, r8
mov edi, ecx
mov rcx, qword [0x140a40fb8]
mov rcx, qword [rcx + r14]
shr rcx, 0x32
xor cl, 0x76
shl rdx, cl
mov rcx, qword [0x140a40fc0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x140a40fc8]
mov rbx, qword [rbx + r14]
shl ecx, 5
shr rbx, 0x3b
or ecx, ebx
xor cl, 0x27
shl rax, cl
or r12, rax
mov rax, r12
or rax, rdx
mov rcx, qword [0x140a40fd0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40fd8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xcf04552b
imul edx, edx, 0x92cef79c
add ecx, edx
add cl, 0x7e
shl rsi, cl
mov rcx, qword [0x140a40fe0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a40fe8]
mov rdx, qword [rdx + r14]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x2d
shl r11, cl
or rsi, r11
mov r11, rax
or r11, rsi
mov rax, qword [0x140a40ff8]
mov rax, qword [rax + r14]
shr rax, 0x32
mov cl, al
xor cl, 0x83
shl r10, cl
mov rax, qword [0x140a41000]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41008]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7f2b64bf
imul ecx, ecx, 0x24fd31bd
add eax, ecx
mov cl, al
add cl, 0x4d
shl r9, cl
or r10, r9
mov rax, qword [0x140a41010]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41018]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x23567561
imul ecx, ecx, 0x95e06048
add eax, ecx
mov cl, al
shl rdi, cl
or r10, rdi
mov rdx, r11
or rdx, r10
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov r8d, dword [rbp + 0x160]
mov r9, qword [rbp + 0x1f8]
call qword [rbp + 0x10]
add rsp, 0x20
mov rax, qword [0x140a2c290]
mov edi, dword [rax + r14]
mov rax, qword [0x140a2c298]
mov edx, dword [rax + r14]
mov rax, qword [0x140a41020]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41028]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xec0fc221
imul ecx, ecx, 0x696a4e2d
lea ecx, [rax + rcx + 0x71b29b97]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a41030]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41038]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x65871251
imul r8d, r8d, 0x17fc93a0
add ecx, r8d
add cl, 0x35
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a41040]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41048]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x47e938a5
imul r9d, r9d, 0x31c1284e
lea ecx, [rcx + r9 - 0x637aa961]
and r8d, ecx
mov rcx, qword [0x140a41058]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0xdb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a41060]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41068]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 9
xor ecx, 0xdd703d18
and r9d, ecx
mov rcx, qword [0x140a41070]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41078]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x830a5503
imul r10d, r10d, 0x8adf30b2
add ecx, r10d
add cl, 0x51
shr edx, cl
mov rcx, qword [0x140a41080]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41088]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x94fcc91c
imul r10d, r10d, 0x6bc30c1b
lea ecx, [rcx + r10 - 0x5c9773e3]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41098]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x4b
shl r8d, cl
mov rcx, qword [0x140a410a0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a410a8]
mov edx, dword [rdx + r14]
shld ecx, edx, 3
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140a410b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x61
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x190]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405a6bc0
add rsp, 0x20
mov rcx, qword [0x140a410c0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a410c8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x12
xor ecx, 0xdacceb20
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a410d8]
movabs r8, 0x452eeea41aaccd77
mov cl, byte [rcx + r8]
xor cl, 0x2c
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a410e0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a410e8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x613057c4
imul r9d, r9d, 0x7ec44257
lea ecx, [rcx + r9 - 0x5f14ff39]
and r8d, ecx
mov rcx, qword [0x140a410f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a410f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1ab12a9d
imul r9d, r9d, 0x81197a28
add ecx, r9d
add cl, 0x73
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41100]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41108]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb5bb68f
imul r10d, r10d, 0xbec37e74
lea ecx, [rcx + r10 - 0x40ce3408]
and r9d, ecx
mov rcx, qword [0x140a41118]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x74
shr eax, cl
mov rcx, qword [0x140a41120]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41128]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x15
xor ecx, 0x91602959
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41138]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xca
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a41148]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xda
shl r9d, cl
mov rcx, qword [0x140a41158]
movabs r8, 0x452eeea41aaccd78
mov cl, byte [rcx + r8]
xor cl, 0xbd
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x140a41160]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov ebx, dword [r14 + rax]
mov rax, qword [0x140a41168]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41170]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbd9378d9
imul ecx, ecx, 0xc82e45e2
lea ecx, [rax + rcx - 0x6e9c8f8f]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140a41180]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140a41188]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41190]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x8dcc3660
imul r8d, r8d, 0x37c939b7
lea ecx, [rcx + r8 - 0xe216078]
and edx, ecx
mov rcx, qword [0x140a411a0]
mov ecx, dword [rcx + r14]
imul ecx, ecx, 0xffffffc8
add cl, 0x28
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a411a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a411b0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor ecx, 0xa1f6d1f6
and r8d, ecx
mov rcx, qword [0x140a411b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a411c0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf2035e93
imul r9d, r9d, 0x9af878a2
add ecx, r9d
add cl, 0x8d
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a411c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a411d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x19
xor ecx, 0x4eea109a
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a411d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a411e0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa707a64d
imul r9d, r9d, 0x8cf14609
add ecx, r9d
add cl, 0x83
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a411f0]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xcd
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a411f8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41200]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5fbbdaa5
imul edx, edx, 0x5c1740b7
add ecx, edx
add cl, 0xf5
shl eax, cl
or r10d, eax
mov rax, qword [0x140a41208]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41210]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x54e5c7ac
imul ecx, ecx, 0xfd5bd0
add eax, ecx
mov cl, al
add cl, 0x24
mov eax, r10d
shl eax, cl
mov rcx, qword [0x140a41218]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41220]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe9ffb526
imul edx, edx, 0xca35ad36
lea ecx, [rcx + rdx + 0xd99d87b]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140a41228]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41230]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xad9c419e
imul r8d, r8d, 0x5b8c0c0e
add ecx, r8d
add cl, 0xb0
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140a41238]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41240]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x18
xor ecx, 0x44d63391
and r8d, ecx
mov rcx, qword [0x140a41248]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41250]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x36440f5b
imul r9d, r9d, 0x58bb4645
add ecx, r9d
add cl, 0x2c
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140a41258]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41260]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 3
xor ecx, 0x2051b411
and r9d, ecx
mov rcx, qword [0x140a41268]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41270]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1b576883
imul r10d, r10d, 0x7da0457b
add ecx, r10d
add cl, 0xeb
shr r15d, cl
mov rcx, qword [0x140a41278]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41280]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6ec4aeed
imul r10d, r10d, 0xa5bb6706
lea ecx, [rcx + r10 - 0x401b5357]
and r15d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r15d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41288]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41290]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x40c139db
imul r9d, r9d, 0xda1fe49f
add ecx, r9d
add cl, 0x35
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a41298]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a412a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3aa41b20
imul r9d, r9d, 0xbc5aaf17
add ecx, r9d
add cl, 0xdf
shl r8d, cl
mov rcx, qword [0x140a412b0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x2a
shl edx, cl
or r8d, edx
or r10d, r8d
mov edx, r10d
xor edx, eax
mov rax, qword [0x140a412b8]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a412c0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0xcad82356
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a412c8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a412d0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x7c9d564c
imul r8d, r8d, 0x46fbe085
add ecx, r8d
add cl, 0xde
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a412d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a412e0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcbfccb38
imul r9d, r9d, 0x739f7f38
lea ecx, [rcx + r9 - 0x4dce7071]
and r8d, ecx
mov rcx, qword [0x140a412e8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a412f0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcd2d63d8
imul r9d, r9d, 0x66f4f24c
add ecx, r9d
add cl, 0x10
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a412f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41300]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4f8e2d81
imul r10d, r10d, 0xe87fed1c
lea ecx, [rcx + r10 + 0x2fc399a5]
and r9d, ecx
mov rcx, qword [0x140a41308]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41310]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xb
shr edx, cl
mov rcx, qword [0x140a41318]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41320]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xb
xor ecx, 0xb6039dd8
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41330]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x66
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a41340]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x21
shl r9d, cl
mov rcx, qword [0x140a41348]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41350]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x98d4947a
imul edx, edx, 0xee112b12
add ecx, edx
add cl, 0xd8
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a41358]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41360]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9c2df2e9
imul ecx, ecx, 0x5cff7c36
lea ecx, [rax + rcx - 0x7961019d]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a41368]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41370]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x19
xor ecx, 0xbfa4ed05
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a41378]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41380]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 4
xor cl, 0xbd
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a41388]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41390]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x98c6cccb
imul r9d, r9d, 0xd1568d9b
lea ecx, [rcx + r9 - 0x7de85e1c]
and r8d, ecx
mov rcx, qword [0x140a41398]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a413a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa1be7ec6
imul r9d, r9d, 0xfce574b0
add ecx, r9d
add cl, 0xa
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a413a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a413b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x72c375d6
imul r10d, r10d, 0x44159a4b
lea ecx, [rcx + r10 + 0x222e1264]
and r9d, ecx
mov rcx, qword [0x140a413b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a413c0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x74a805ec
imul r10d, r10d, 0xbf04119e
add ecx, r10d
add cl, 0x88
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a413c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a413d0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf9e20462
imul r11d, r11d, 0x1db2bd67
lea ecx, [rcx + r11 + 0x1a66e5bd]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a413e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x49
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a413f0]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x7a
shl r9d, cl
mov rcx, qword [0x140a41400]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xd6
shl edx, cl
or r9d, edx
or r11d, r9d
movsxd rcx, r11d
mov r8, qword [rbp + 0x248]
mov dl, byte [r8 + rcx]
mov r12, r8
mov rcx, qword [0x140a41408]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41410]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1d
xor ecx, 0x2dcfbfe6
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a41418]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41420]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3a288b76
imul r9d, r9d, 0x69ae0236
add ecx, r9d
add cl, 0x66
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41428]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41430]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1e
xor ecx, 0x45e597f4
and r9d, ecx
mov rcx, qword [0x140a41438]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41440]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x83b23759
imul r10d, r10d, 0xf05001d3
add ecx, r10d
add cl, 0xf8
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a41448]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41450]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xdadc0a75
imul r11d, r11d, 0x41d78991
lea ecx, [rcx + r11 - 0x180773aa]
and r10d, ecx
mov rcx, qword [0x140a41458]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41460]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x42a9f169
imul r11d, r11d, 0x75ba8527
add ecx, r11d
add cl, 0x73
shr eax, cl
mov rcx, qword [0x140a41468]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41470]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3390af58
imul r11d, r11d, 0x150e43f2
lea ecx, [rcx + r11 + 0x1dd6b43f]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41480]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xc
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a41488]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41490]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcaabec33
imul r9d, r9d, 0x3f07df48
add ecx, r9d
add cl, 0x52
shl r10d, cl
mov rcx, qword [0x140a414a0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0xb3
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov r15, qword [rbp + 0x240]
mov al, byte [r15 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a414a8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a414b0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xf4780023
imul edx, edx, 0x606197
lea ecx, [rcx + rdx + 0x14d1a725]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a414c0]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xb4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a414c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a414d0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xf
xor ecx, 0xa9a06cca
and r8d, ecx
mov rcx, qword [0x140a414d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a414e0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x14683a53
shl r9d, 7
sub ecx, r9d
add cl, 0xb5
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a414e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a414f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x67e09365
imul r10d, r10d, 0x987c2407
lea ecx, [rcx + r10 + 0x266b94e9]
and r9d, ecx
mov rcx, qword [0x140a414f8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41500]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x259eeec7
imul r10d, r10d, 0xf25f748a
add ecx, r10d
add cl, 0xf5
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a41508]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41510]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd1b006bf
imul r11d, r11d, 0xaa2a7dbb
lea ecx, [rcx + r11 + 0x50a92620]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41518]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41520]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x14bd3fc1
imul r9d, r9d, 0xf8c7d90e
add ecx, r9d
add cl, 0x73
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a41528]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41530]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0x1aec0917
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x43
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a41538]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41540]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa8f7b5e2
imul r8d, r8d, 0xd371750b
add ecx, r8d
add cl, 0x6a
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
mov rax, qword [0x140a41548]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41550]
mov ecx, dword [rcx + r14]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0x68e128ec
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a41558]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41560]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x33dca416
imul r8d, r8d, 0xd0f6196
add ecx, r8d
add cl, 0xe
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a41568]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41570]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x30b4ded1
imul r9d, r9d, 0xb5e6f6a3
lea ecx, [rcx + r9 + 0x3c08410f]
and r8d, ecx
mov rcx, qword [0x140a41578]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41580]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa5c55ada
imul r9d, r9d, 0x2476b65d
add ecx, r9d
add cl, 3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a41588]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41590]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xb744e0cc
and r9d, ecx
mov rcx, qword [0x140a41598]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a415a0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x65485055
imul r10d, r10d, 0xb168a491
add ecx, r10d
add cl, 0xac
shr edx, cl
mov rcx, qword [0x140a415a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a415b0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x13
xor ecx, 0xd00ced5
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a415c0]
movabs rdx, 0x452eeea41aaccd76
mov cl, byte [rcx + rdx]
mov rsi, rdx
xor cl, 0x1b
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a415d0]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xf4
shl r9d, cl
mov rcx, qword [0x140a415d8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a415e0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x459afa35
imul edx, edx, 0xfcf81b0d
add ecx, edx
add cl, 0x1e
shl eax, cl
or r9d, eax
or r10d, r9d
mov eax, r10d
xor eax, ebx
mov rcx, qword [0x140a415e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a415f0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x8adc0f32
imul edx, edx, 0x83fe39e8
lea ecx, [rcx + rdx - 0x62874649]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a415f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41600]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb2283d44
imul r8d, r8d, 0xdef91ac
add ecx, r8d
add cl, 0x1c
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a41608]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41610]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x48639dfe
imul r9d, r9d, 0x24fad626
lea ecx, [rcx + r9 - 0x1adb05c1]
and r8d, ecx
mov rcx, qword [0x140a41618]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41620]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa85d5d89
imul r9d, r9d, 0xf7d7b4c5
add ecx, r9d
add cl, 0x59
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a41628]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41630]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 3
xor ecx, 0x4fff2a66
and r9d, ecx
mov rcx, qword [0x140a41638]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41640]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdb97d1b5
imul r10d, r10d, 0xc2195d50
add ecx, r10d
add cl, 0x70
shr edi, cl
mov rcx, qword [0x140a41648]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41650]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x98715dce
imul r10d, r10d, 0x5e6f8ea5
lea ecx, [rcx + r10 + 0x65f87928]
and edi, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, edi
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41658]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41660]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd3f21a6b
imul r9d, r9d, 0x8ab9c4f2
add ecx, r9d
add cl, 0x59
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a41668]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41670]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa836a8da
imul r9d, r9d, 0x6446ec47
add ecx, r9d
add cl, 0x50
shl r8d, cl
mov rcx, qword [0x140a41680]
movabs r9, 0x452eeea41aaccd77
mov cl, byte [rcx + r9]
xor cl, 0x2a
shl edx, cl
or r8d, edx
or r10d, r8d
mov edi, r10d
imul edi, eax
sub rsp, 0x20
call fcn.1405a6c40
add rsp, 0x20
mov rcx, qword [0x140a41688]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41690]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x17
xor ecx, 0xb5c7bb13
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a41698]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a416a0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9872f3a1
imul r8d, r8d, 0xf2370f78
add ecx, r8d
add cl, 0xd5
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a416a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a416b0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1b
xor ecx, 0x57351114
and r8d, ecx
mov rcx, qword [0x140a416b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a416c0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdb51834e
imul r9d, r9d, 0xe226ee9a
add ecx, r9d
add cl, 0xe4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a416c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a416d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1c
xor ecx, 0x3235d5c3
and r9d, ecx
mov rcx, qword [0x140a416e0]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xc
shr eax, cl
mov rcx, qword [0x140a416e8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a416f0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2288c5a9
imul r10d, r10d, 0x56646482
lea ecx, [rcx + r10 - 0x638434e1]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a416f8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41700]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x8a386ab0
imul r9d, r9d, 0x567f9601
add ecx, r9d
add cl, 0xd6
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140a41708]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41710]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcd8d3ff4
imul r9d, r9d, 0x2e48bc73
add ecx, r9d
add cl, 0x41
shl r8d, cl
mov rcx, qword [0x140a41718]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41720]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4392bd64
imul r9d, r9d, 0x80941ea0
add ecx, r9d
add cl, 0x74
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a41728]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov dword [rbp + 0x158], eax
mov rcx, qword [0x140a41730]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41738]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd62ea5f3
imul edx, edx, 0x97baa423
lea ecx, [rcx + rdx + 0xcce973d]
mov eax, ebx
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a41748]
mov cl, byte [rcx + rsi]
mov rbx, rsi
xor cl, 0x4f
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a41750]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41758]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x346b528
imul r9d, r9d, 0x1697b70f
lea ecx, [rcx + r9 - 0x35eeb7e8]
and r8d, ecx
mov rcx, qword [0x140a41760]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41768]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc8a32cac
shl r9d, 3
sub ecx, r9d
add cl, 0x88
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41770]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41778]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb9332d16
imul r10d, r10d, 0xc7f1e5a1
lea ecx, [rcx + r10 + 0x396bf991]
and r9d, ecx
mov rcx, qword [0x140a41780]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41788]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4cc49276
imul r10d, r10d, 0x7887f28d
add ecx, r10d
add cl, 0xfe
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a41790]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41798]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xbfbb8c5a
imul r11d, r11d, 0x250c11e0
lea ecx, [rcx + r11 - 0x28b89c37]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a417a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a417a8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x145124b1
imul r9d, r9d, 0xfb4e814e
add ecx, r9d
add cl, 0x36
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a417b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a417b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xd13582ba
imul r9d, r9d, 0xbbf4f83c
add ecx, r9d
add cl, 0xfc
shl r8d, cl
mov rcx, qword [0x140a417c8]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x58
shl edx, cl
or r8d, edx
or r11d, r8d
mov rcx, qword [0x140a417d8]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xf9
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a417e0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a417e8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe0acaf76
imul r8d, r8d, 0x58431c3b
lea ecx, [rcx + r8 - 0xf4d64b0]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a417f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a417f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1fa148a1
imul r9d, r9d, 0x348c8503
add ecx, r9d
add cl, 0x9e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41800]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41808]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb49fcd73
imul r10d, r10d, 0xd8eef1af
lea ecx, [rcx + r10 + 0x9ca8c3d]
and r9d, ecx
mov rcx, qword [0x140a41818]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0xcb
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a41820]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41828]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xd
xor ecx, 0x907bf243
and r10d, ecx
mov rcx, qword [0x140a41830]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41838]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor cl, 0x47
shr eax, cl
mov rcx, qword [0x140a41840]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a41848]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x16
xor ecx, 0x57f05627
and eax, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, eax
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a41850]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41858]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xaea59eef
imul r11d, r11d, 0xcb9aea0b
add ecx, r11d
add cl, 0x5e
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a41860]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41868]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8e18423d
imul r11d, r11d, 0x2369e286
add ecx, r11d
add cl, 0x5b
shl r10d, cl
mov rcx, qword [0x140a41870]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41878]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe5312cbf
imul r11d, r11d, 0x2a883888
add ecx, r11d
add cl, 0x85
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a41880]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41888]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x8fdba8f0
imul edx, edx, 0x7812ab91
lea ecx, [rcx + rdx - 0x3a62b550]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a41898]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x42
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a418a0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a418a8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5f1ca4b0
imul r10d, r10d, 0xcd215929
lea ecx, [rcx + r10 - 0x24b9a2a0]
and r9d, ecx
mov rcx, qword [0x140a418b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a418b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb371224
imul r10d, r10d, 0xcc1e2ffa
add ecx, r10d
add cl, 0xf8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a418c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a418c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x12
xor ecx, 0xc21b7519
and r10d, ecx
mov rcx, qword [0x140a418d8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x30
shr r8d, cl
mov rcx, qword [0x140a418e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a418e8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 4
xor ecx, 0x35aae66d
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a418f8]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
not cl
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a41900]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41908]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x842041cd
imul r9d, r9d, 0x47a977ef
add ecx, r9d
add cl, 0xf3
shl r10d, cl
mov rcx, qword [0x140a41910]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41918]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xadb97458
imul r9d, r9d, 0x4908bba4
add ecx, r9d
add cl, 0xac
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140a41920]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41928]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xbb108fcb
imul edx, edx, 0x5a335253
lea ecx, [rcx + rdx - 0x33f8ff9]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a41930]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41938]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xf
xor ecx, 0x40317bd0
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a41948]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x29
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a41950]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41958]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor ecx, 0xc409a065
and r9d, ecx
mov rcx, qword [0x140a41960]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41968]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa3470115
imul r10d, r10d, 0x8bcc1105
add ecx, r10d
add cl, 0xb6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a41970]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41978]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x14
xor ecx, 0x7d066f44
and r10d, ecx
mov rcx, qword [0x140a41988]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x55
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a41990]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a41998]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xa5eaba36
imul esi, esi, 0xf58278e
lea ecx, [rcx + rsi + 0x6415d633]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a419a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a419a8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor cl, 0xd9
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a419b8]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x7b
shl r10d, cl
mov rcx, qword [0x140a419c8]
mov cl, byte [rcx + rbx]
xor cl, 0x68
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140a419d0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a419d8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa28a4357
imul r9d, r9d, 0xe826f55a
lea ecx, [rcx + r9 - 0x56985ee1]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a419e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a419e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x5417ebcf
add r10d, r10d
sub ecx, r10d
add cl, 0x29
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a419f0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a419f8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf36fae7f
imul r11d, r11d, 0xe5df5dc1
lea ecx, [rcx + r11 + 0x175ebd26]
and r10d, ecx
mov rcx, qword [0x140a41a00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41a08]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xfd68aa08
imul r11d, r11d, 0x88d204c8
add ecx, r11d
add cl, 0x90
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a41a10]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a41a18]
mov esi, dword [rsi + r14]
shld ecx, esi, 2
xor ecx, 0xdd93c1f1
and r11d, ecx
mov rcx, qword [0x140a41a28]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x2c
shr edx, cl
mov rcx, qword [0x140a41a30]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a41a38]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x18
xor ecx, 0x5bbdbfa9
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx esi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41a40]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41a48]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9d6f118c
imul r11d, r11d, 0xcd49acd7
add ecx, r11d
add cl, 0x91
shl esi, cl
or r9d, esi
mov rcx, qword [0x140a41a50]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41a58]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe3a9a130
imul r11d, r11d, 0x4e6f4e29
add ecx, r11d
add cl, 0xf9
shl r10d, cl
mov rcx, qword [0x140a41a60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41a68]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x29be5fa4
imul r11d, r11d, 0x2ef12e4c
add ecx, r11d
add cl, 4
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a41a70]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41a78]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xcdb28bc4
imul r8d, r8d, 0x59267219
lea ecx, [rcx + r8 + 0x31154674]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a41a80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41a88]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x52dbf53b
imul r9d, r9d, 0x6471bd40
add ecx, r9d
add cl, 0x9f
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a41a90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41a98]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa33ea681
imul r10d, r10d, 0xb0212654
lea ecx, [rcx + r10 - 0x269b4eda]
and r9d, ecx
mov rcx, qword [0x140a41aa0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41aa8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x17cc7f17
imul r10d, r10d, 0x76ffc8fa
add ecx, r10d
add cl, 0x8f
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a41ab0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41ab8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x97b91c37
imul r11d, r11d, 0xdb4d0e7a
lea ecx, [rcx + r11 + 0x5cd90e83]
and r10d, ecx
mov rcx, qword [0x140a41ac0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41ac8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor cl, 0xef
shr edi, cl
mov rcx, qword [0x140a41ad0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41ad8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8b2e5833
imul r11d, r11d, 0x1650ce68
lea ecx, [rcx + r11 - 0x6bb64c14]
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a41ae8]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0x32
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a41af0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41af8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x52198116
imul r11d, r11d, 0x288127d3
add ecx, r11d
add cl, 0xf2
shl r10d, cl
mov rcx, qword [0x140a41b00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41b08]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6ba9a9b5
imul r11d, r11d, 0xc63542cd
add ecx, r11d
add cl, 0xd8
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov edi, r9d
add edi, edx
mov rcx, qword [0x140a41b10]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41b18]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2baf6b3a
imul edx, edx, 0x4054d5e0
lea ecx, [rcx + rdx + 0x2ada2429]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a41b20]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41b28]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x17b33a27
imul r8d, r8d, 0x65d504e9
add ecx, r8d
add cl, 0x3e
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a41b30]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41b38]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1a
xor ecx, 0xce6317c3
and r8d, ecx
mov rcx, qword [0x140a41b40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41b48]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x1d1edabb
imul r9d, r9d, 0x9a883eb7
add ecx, r9d
add cl, 0x19
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a41b50]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41b58]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x19
xor ecx, 0xf179a670
and r9d, ecx
mov rcx, qword [0x140a41b60]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41b68]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x271a948a
imul r10d, r10d, 0x2e2ec872
add ecx, r10d
add cl, 0xa8
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a41b70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41b78]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x73d80f17
imul r11d, r11d, 0x8c93066d
lea ecx, [rcx + r11 + 0x7d864a2a]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41b80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41b88]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 1
xor cl, 0x50
shl esi, cl
or r11d, esi
mov rcx, qword [0x140a41b90]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41b98]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5aca79d5
imul r9d, r9d, 0x82a46e64
add ecx, r9d
add cl, 0x51
shl r8d, cl
mov rcx, qword [0x140a41ba8]
movabs rax, 0x452eeea41aaccd77
mov cl, byte [rcx + rax]
xor cl, 0xc9
shl edx, cl
or r8d, edx
or r11d, r8d
mov edx, r11d
and edx, dword [rbp + 0x158]
mov rax, qword [0x140a41bb0]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41bb8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x48e0666c
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a41bc0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41bc8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xbf9ba225
imul r8d, r8d, 0xbc5adcd3
add ecx, r8d
add cl, 0xfb
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a41bd0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41bd8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3270f729
imul r9d, r9d, 0x7bf2604d
lea ecx, [rcx + r9 - 0x4e1d5c99]
and r8d, ecx
mov rcx, qword [0x140a41be0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41be8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x421286c
imul r9d, r9d, 0xbe6fee7a
add ecx, r9d
add cl, 0x36
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a41bf0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41bf8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdbc7ae77
imul r10d, r10d, 0x77e2461a
lea ecx, [rcx + r10 - 0x105cb156]
and r9d, ecx
mov rcx, qword [0x140a41c00]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41c08]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x4d
shr edx, cl
mov rcx, qword [0x140a41c10]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41c18]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1c
xor ecx, 0x8ed07a23
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41c28]
mov ecx, dword [rcx + r14]
shr ecx, 5
not cl
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a41c38]
mov ecx, dword [rcx + r14]
not ecx
shr ecx, 0x17
shl r9d, cl
mov rcx, qword [0x140a41c48]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x73
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp + 0x88]
mov dword [rax], r10d
mov r12, rax
sub rsp, 0x20
call fcn.1405a6cc0
add rsp, 0x20
mov rax, qword [0x140a41c50]
mov r8d, dword [rax + r14]
mov rax, qword [0x140a41c58]
mov edx, dword [rax + r14]
mov rax, qword [0x140a41c60]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41c68]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x66f540c
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a41c70]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41c78]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf9881fa0
imul r9d, r9d, 0xff31af5a
add ecx, r9d
add cl, 0xb8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a41c80]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41c88]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6dfd81d9
imul r10d, r10d, 0x801d4a13
lea ecx, [rcx + r10 + 0x48d91754]
and r9d, ecx
mov rcx, qword [0x140a41c90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41c98]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x2485bfe1
imul r10d, r10d, 0xee9476e6
add ecx, r10d
add cl, 0x31
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a41ca0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41ca8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9accb970
imul r11d, r11d, 0x854a3cfe
lea ecx, [rcx + r11 - 0x403fcc83]
and r10d, ecx
mov rcx, qword [0x140a41cb8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xde
shr r8d, cl
mov rcx, qword [0x140a41cc0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41cc8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x1e
xor ecx, 0x6ddf5ac8
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx esi, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41cd0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41cd8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 7
xor cl, 9
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a41ce0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41ce8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x316e306a
imul r10d, r10d, 0xf233ec06
add ecx, r10d
add cl, 0x4c
shl r9d, cl
mov rcx, qword [0x140a41cf0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41cf8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4cd3c143
imul r10d, r10d, 0xdabe1662
add ecx, r10d
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x140a41d00]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41d08]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x51e54f1
imul ecx, ecx, 0x6be49dae
lea ecx, [rax + rcx - 0xa612bdc]
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x140a41d10]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41d18]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1a
xor ecx, 0x77482c8a
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a41d28]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xcc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a41d30]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41d38]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1b
xor ecx, 0x41b5bfb9
and r9d, ecx
mov rcx, qword [0x140a41d40]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41d48]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4b1b5783
imul r10d, r10d, 0xf7514c8f
add ecx, r10d
add cl, 0x7b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a41d50]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41d58]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor ecx, 0x41baed4a
and r10d, ecx
mov rcx, qword [0x140a41d60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41d68]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd6a2f82
imul r11d, r11d, 0x13666ead
add ecx, r11d
add cl, 0x12
shr edx, cl
mov rcx, qword [0x140a41d70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41d78]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xd
xor ecx, 0x175259d
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41d88]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x66
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a41d90]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41d98]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xaa15d6b0
imul r9d, r9d, 0xa3303126
add ecx, r9d
add cl, 0xc4
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140a41da0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41da8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xfef8e12f
imul r9d, r9d, 0x79472e8e
add ecx, r9d
add cl, 0xf7
shl edx, cl
or r8d, edx
mov rcx, qword [0x140a41db0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41db8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x15
xor ecx, 0xab9dc01
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x140a41dc0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41dc8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xb
xor ecx, 0xe5861d1f
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a41dd0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41dd8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcd37c314
imul r9d, r9d, 0x893c4943
add ecx, r9d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41de0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41de8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xefd4d679
imul r10d, r10d, 0xc8b369bf
lea ecx, [rcx + r10 - 0x6c59bc1]
and r9d, ecx
mov rcx, qword [0x140a41df0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41df8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xd6ed0815
imul r10d, r10d, 0xdf19e641
add ecx, r10d
inc cl
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a41e00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41e08]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor ecx, 0x622fe51
and r10d, ecx
mov rcx, qword [0x140a41e10]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41e18]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4c57830b
imul r11d, r11d, 0x416dae39
add ecx, r11d
add cl, 0x73
shr eax, cl
mov rcx, qword [0x140a41e20]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41e28]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x69710b4e
imul r11d, r11d, 0xd3fd03df
lea ecx, [rcx + r11 - 0x26cf8c38]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41e30]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41e38]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf51bec06
imul r11d, r11d, 0x3c445e44
add ecx, r11d
add cl, 0x1c
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a41e48]
movabs rbx, 0x452eeea41aaccd78
mov cl, byte [rcx + rbx]
xor cl, 0x11
shl r10d, cl
mov rcx, qword [0x140a41e50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41e58]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0x6f
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a41e60]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41e68]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0xd7551775
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a41e70]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41e78]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xda8cfc05
imul edx, edx, 0xa0710341
add ecx, edx
add cl, 0x52
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a41e80]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41e88]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1c
xor ecx, 0xbb269d19
and edx, ecx
mov rcx, qword [0x140a41e90]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41e98]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x2336c94e
imul r9d, r9d, 0x1ee795b5
add ecx, r9d
add cl, 0x13
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a41ea0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41ea8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor ecx, 0x17a28f6e
and r9d, ecx
mov rcx, qword [0x140a41eb0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41eb8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x6dac6942
imul r10d, r10d, 0x4451a40f
add ecx, r10d
add cl, 0xce
shr r8d, cl
mov rcx, qword [0x140a41ec0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41ec8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor ecx, 0xaf335e4f
mov r10d, r8d
and r10d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a41ed0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41ed8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xf51e38fd
imul r9d, r9d, 0x5cf38a7f
add ecx, r9d
mov r9d, edx
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140a41ee0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41ee8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc3126f9d
imul r9d, r9d, 0xb5c05340
add ecx, r9d
add cl, 0x38
shl r8d, cl
mov rcx, qword [0x140a41ef0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41ef8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc77ce416
imul r9d, r9d, 0xf4ac6469
add ecx, r9d
add cl, 3
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a41f00]
mov eax, dword [rax + r14]
mov rcx, qword [0x140a41f08]
mov ecx, dword [rcx + r14]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x75470881
mov eax, edx
add eax, ecx
mov r8d, dword [r12]
mov rcx, qword [0x140a41f10]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41f18]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1f
xor ecx, 0x6450014e
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a41f28]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x9c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a41f30]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41f38]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xf
xor ecx, 0x45da1896
and r9d, ecx
mov rcx, qword [0x140a41f48]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x41
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a41f50]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41f58]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xde21d8f1
imul r11d, r11d, 0xf03a7003
lea ecx, [rcx + r11 - 0x2ef71eeb]
and r10d, ecx
mov rcx, qword [0x140a41f60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41f68]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf15a59eb
imul r11d, r11d, 0x5293c5a8
add ecx, r11d
add cl, 0x28
shr r8d, cl
mov rcx, qword [0x140a41f70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a41f78]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2b2a4af2
imul r11d, r11d, 0x23b20955
lea ecx, [rcx + r11 + 0x296fffeb]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a41f80]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41f88]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 3
xor cl, 0xe
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a41f98]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 9
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140a41fa0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41fa8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x4ca7daa5
imul r8d, r8d, 0x1f2e0b83
add ecx, r8d
add cl, 0xb9
shl edx, cl
or r11d, edx
sub r11d, eax
sete r12b
sub rsp, 0x20
call fcn.1405a6d40
add rsp, 0x20
mov rcx, qword [0x140a41fb0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a41fb8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4a246474
imul edx, edx, 0x668b7ae2
lea ecx, [rcx + rdx + 0x3f90ff51]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a41fc0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a41fc8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xaef40329
imul r8d, r8d, 0x7d22da04
add ecx, r8d
add cl, 0x68
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a41fd0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a41fd8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1d
xor ecx, 0xc8701e3c
and r8d, ecx
mov rcx, qword [0x140a41fe8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x24
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a41ff0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a41ff8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x14
xor ecx, 0xe8fd13b1
and r9d, ecx
mov rcx, qword [0x140a42008]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x2a
shr eax, cl
mov rcx, qword [0x140a42010]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42018]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 7
xor ecx, 0xd169e15c
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140a42020]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42028]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0xcf
shl r8d, cl
mov rcx, qword [0x140a42038]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x59
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140a42048]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x31
shl eax, cl
or edx, eax
or edx, r8d
mov rax, qword [0x140a42050]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov rcx, qword [rbp + 0x190]
mov r8d, dword [rcx]
mov rcx, qword [0x140a42058]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42060]
mov edx, dword [rdx + r14]
shld ecx, edx, 3
xor ecx, 0x3bf333c7
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a42068]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42070]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xcade9207
imul r9d, r9d, 0xace964ad
add ecx, r9d
add cl, 0x6f
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a42078]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42080]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8e7d0833
imul r10d, r10d, 0x8c6074df
lea ecx, [rcx + r10 - 0x5620f59d]
and r9d, ecx
mov rcx, qword [0x140a42090]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x30
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a42098]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a420a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe912af88
imul r11d, r11d, 0x1fef2f5e
lea ecx, [rcx + r11 - 0x543e79cb]
and r10d, ecx
mov rcx, qword [0x140a420a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a420b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf75fc51c
imul r11d, r11d, 0x481d676a
add ecx, r11d
add cl, 0xee
shr r8d, cl
mov rcx, qword [0x140a420b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a420c0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8266c865
imul r11d, r11d, 0xeefecf97
lea ecx, [rcx + r11 - 0x5b35e0fc]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a420d0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x68
shl r9d, cl
mov rcx, qword [0x140a420d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a420e0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x20bd7e71
imul r11d, r11d, 0x6f6fecc8
add ecx, r11d
add cl, 0xde
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x140a420f0]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x38
shl edx, cl
or r8d, edx
sub r8d, eax
setl al
mov rcx, qword [0x140a420f8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42100]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4c4c81bd
imul edx, edx, 0x78208c93
lea ecx, [rcx + rdx + 0x298f2a62]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a42108]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a42110]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 1
xor cl, 0xef
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a42118]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42120]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7f9533c1
imul r9d, r9d, 0x453e9ebc
lea ecx, [rcx + r9 + 0xb4970ea]
and r8d, ecx
mov rcx, qword [0x140a42128]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42130]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x65ad5942
imul r9d, r9d, 0x8ee7bbe7
add ecx, r9d
add cl, 0xf
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a42138]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42140]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x33286dfc
imul r10d, r10d, 0x8c333716
lea ecx, [rcx + r10 + 0x4f61681]
and r9d, ecx
mov rcx, qword [0x140a42150]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x9d
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a42158]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42160]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x19
xor ecx, 0x4ccd313
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a42170]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0xed
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a42178]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42180]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe0bc2327
imul r10d, r10d, 0xa70fa90c
add ecx, r10d
add cl, 0x66
shl r9d, cl
mov rcx, qword [0x140a42188]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42190]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb07fc0ac
imul r10d, r10d, 0x5c193981
add ecx, r10d
add cl, 0x25
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a421a0]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xe1
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140a421a8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a421b0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xadaff19f
imul r8d, r8d, 0xe47ce433
lea ecx, [rcx + r8 + 0x4f442c04]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a421b8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a421c0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor cl, 0x36
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a421c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a421d0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x8e1b176b
imul r10d, r10d, 0x7567e499
lea ecx, [rcx + r10 - 0x2b6a6af9]
and r9d, ecx
mov rcx, qword [0x140a421d8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a421e0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x777b9ba5
imul r10d, r10d, 0xd6f28744
add ecx, r10d
add cl, 0xea
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a421e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a421f0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 6
xor ecx, 0xb360f6ba
and r10d, ecx
mov rcx, qword [0x140a421f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42200]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x98bafc7e
imul r11d, r11d, 0x8823123f
add ecx, r11d
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140a42208]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42210]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xf
xor ecx, 0x824df777
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a42220]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0x15
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a42228]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42230]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1274a9
imul r11d, r11d, 0xf441de57
add ecx, r11d
add cl, 0x87
shl r10d, cl
mov rcx, qword [0x140a42238]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42240]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3621b872
imul r11d, r11d, 0xf3532f8f
add ecx, r11d
add cl, 0xcc
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140a42248]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42250]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x11
xor ecx, 0x21a6d0c3
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a42260]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x65
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a42268]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42270]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xc
xor ecx, 0xcebaadf1
and r9d, ecx
mov rcx, qword [0x140a42278]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42280]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc93053f2
imul r10d, r10d, 0xf0d3e577
add ecx, r10d
add cl, 0x62
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a42288]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42290]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x61e87770
imul r11d, r11d, 0x57c94c19
lea ecx, [rcx + r11 - 0x45be7170]
and r10d, ecx
mov rcx, qword [0x140a42298]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a422a0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor cl, 0x70
shr r8d, cl
mov rcx, qword [0x140a422a8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a422b0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x7ee3ef12
imul r11d, r11d, 0x52a74a9e
lea ecx, [rcx + r11 - 0x703e88d7]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a422b8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a422c0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x560b0995
imul r8d, r8d, 0x94d9559
add ecx, r8d
add cl, 0x17
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a422d0]
mov cl, byte [rcx + rbx]
shl r10d, cl
mov rcx, qword [0x140a422e0]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x8f
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a422e8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a422f0]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
xor ecx, 0x9f650c07
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a422f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a42300]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xaca4ef4a
imul r8d, r8d, 0x159dfc98
lea ecx, [rcx + r8 - 0x67fd6ba3]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a42310]
mov ecx, dword [rcx + r14]
shr ecx, 0x11
xor cl, 0xac
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a42318]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42320]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0xfe8ee757
and r9d, ecx
mov rcx, qword [0x140a42328]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42330]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xfc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a42338]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42340]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor ecx, 0x99b53973
and r10d, ecx
mov rcx, qword [0x140a42348]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42350]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8bf8d6c5
imul r11d, r11d, 0xafb32e0d
add ecx, r11d
add cl, 0x72
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a42358]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42360]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xe
xor ecx, 0x19c5a623
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a42368]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42370]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x18aeaa6
imul r11d, r11d, 0x1274f23
add ecx, r11d
add cl, 0x5d
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a42378]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42380]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x6885dbdf
imul r11d, r11d, 0x6026f346
add ecx, r11d
add cl, 0x3c
shl r10d, cl
mov rcx, qword [0x140a42388]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42390]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x21c8b7e6
shl r11d, 5
sub ecx, r11d
add cl, 0x16
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov rbx, qword [rbp + 0x248]
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140a42398]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a423a0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xdec61175
imul r9d, r9d, 0x2a5d5605
lea ecx, [rcx + r9 - 0x47260d1d]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a423a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a423b0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xfbdd9a6b
imul r10d, r10d, 0x72cb49ee
add ecx, r10d
add cl, 0x21
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a423b8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a423c0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xb
xor ecx, 0x7e24f19e
and r10d, ecx
mov rcx, qword [0x140a423c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a423d0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x56308d0f
imul r11d, r11d, 0x26714626
add ecx, r11d
add cl, 9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a423d8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a423e0]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xc
xor ecx, 0x30a06e22
and r11d, ecx
mov rcx, qword [0x140a423e8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a423f0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd9fa882e
imul esi, esi, 0x382dc7c2
add ecx, esi
add cl, 0x14
shr edx, cl
mov rcx, qword [0x140a423f8]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42400]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x937efa6e
imul esi, esi, 0x20244c11
lea ecx, [rcx + rsi - 0xaee263c]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a42410]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x79
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a42418]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42420]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 1
xor cl, 0xcb
shl r11d, cl
mov rcx, qword [0x140a42430]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x55
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
or al, r12b
mov rcx, qword [0x140a42438]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42440]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x18
xor ecx, 0xcafb3d17
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a42450]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xbd
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a42458]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42460]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor ecx, 0xbb647c1d
and r8d, ecx
mov rcx, qword [0x140a42470]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x85
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a42478]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42480]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc94c03c9
imul r10d, r10d, 0x977dc626
lea ecx, [rcx + r10 - 0x6079d031]
and r9d, ecx
mov rcx, qword [0x140a42490]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x38
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a42498]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a424a0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd122364d
imul r11d, r11d, 0xd1588502
lea ecx, [rcx + r11 - 0x22392db9]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a424a8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a424b0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe987c6ab
imul r9d, r9d, 0xc814b30d
add ecx, r9d
add cl, 0x6d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x140a424b8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a424c0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xcc31446c
shl r10d, 7
sub ecx, r10d
add cl, 0x6c
shl r8d, cl
mov rcx, qword [0x140a424c8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a424d0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xa7
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140a424e0]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x6a
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140a424e8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a424f0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x16
xor ecx, 0x57aa11d0
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a42500]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x8c
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a42508]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42510]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb895a8aa
imul r10d, r10d, 0x142a08a6
lea ecx, [rcx + r10 - 0x2da04cb9]
and r9d, ecx
mov rcx, qword [0x140a42520]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 0x44
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a42528]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42530]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd5197ab1
imul r11d, r11d, 0xbc54ce0a
lea ecx, [rcx + r11 - 0x4534ca3]
and r10d, ecx
mov rcx, qword [0x140a42540]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0xcb
shr edi, cl
mov rcx, qword [0x140a42548]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42550]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 7
xor ecx, 0x2a809b97
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a42558]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42560]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xda6034d5
imul esi, esi, 0xc7a5e1ef
add ecx, esi
add cl, 0x71
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a42570]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x52
shl r10d, cl
mov rcx, qword [0x140a42578]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42580]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x4e1e621f
imul r9d, r9d, 0xa51fdee9
add ecx, r9d
add cl, 9
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140a42588]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42590]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xffd06da
imul edx, edx, 0x9777ed5b
lea ecx, [rcx + rdx - 0xdf7394c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a425a0]
movabs r9, 0x452eeea41aaccd77
mov cl, byte [rcx + r9]
not cl
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a425a8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a425b0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1a
xor ecx, 0xd77a17f
and r9d, ecx
mov rcx, qword [0x140a425c0]
movabs r10, 0x452eeea41aaccd78
mov cl, byte [rcx + r10]
xor cl, 2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a425c8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a425d0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x13
xor ecx, 0x1a13d2d3
and r10d, ecx
mov rcx, qword [0x140a425d8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a425e0]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x9bd1b6e7
imul r11d, r11d, 0x301c5aa3
add ecx, r11d
add cl, 0xcb
shr r8d, cl
mov rcx, qword [0x140a425e8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a425f0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 1
xor ecx, 0xdc9cda4
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a425f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a42600]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9971efa6
imul r8d, r8d, 0x5d38123
add ecx, r8d
add cl, 0xac
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a42608]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42610]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 4
xor cl, 0xa2
shl r9d, cl
mov rcx, qword [0x140a42618]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42620]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc1540990
imul r10d, r10d, 0xee301ddd
add ecx, r10d
add cl, 0xf9
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a42628]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x140a42630]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xa2925c10
imul edx, edx, 0xb0339e37
lea ecx, [rcx + rdx - 0x5254418f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a42638]
mov ecx, dword [rcx + r14]
mov r8, qword [0x140a42640]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 1
xor ecx, 0x32368a6f
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a42648]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a42650]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6d144d7e
imul r9d, r9d, 0x8feeb419
add ecx, r9d
add cl, 0x31
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a42658]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42660]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0xf
xor ecx, 0x1fd73e16
and r9d, ecx
mov rcx, qword [0x140a42668]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42670]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x48738585
imul r10d, r10d, 0xb118b103
add ecx, r10d
add cl, 0xbf
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a42678]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42680]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x83009971
imul r11d, r11d, 0x8878a8ca
lea ecx, [rcx + r11 - 0x66187c85]
and r10d, ecx
mov rcx, qword [0x140a42688]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42690]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4df8211e
imul r11d, r11d, 0xa9dfb09e
add ecx, r11d
add cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a42698]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a426a0]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x6672cd10
imul esi, esi, 0x3da1b5a0
lea ecx, [rcx + rsi - 0x618070b1]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140a426b0]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 3
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a426c0]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x43
shl r10d, cl
mov rcx, qword [0x140a426c8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a426d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x705df066
imul r9d, r9d, 0x2284597a
add ecx, r9d
add cl, 0x1c
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140a426d8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140a426e0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor ecx, 0xa5920cf
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a426f0]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xd9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a426f8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42700]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xcfc31c1f
imul r11d, r11d, 0xad474d3a
lea ecx, [rcx + r11 + 0x4f1847eb]
and r10d, ecx
mov rcx, qword [0x140a42708]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42710]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x61aae6cb
imul r11d, r11d, 0xe80bad92
add ecx, r11d
add cl, 0x9f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a42718]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42720]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xf815e1ea
imul esi, esi, 0x1af6531d
lea ecx, [rcx + rsi - 0x5b43ea5d]
and r11d, ecx
mov rcx, qword [0x140a42728]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42730]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc67ff2e1
imul esi, esi, 0xd28885d5
add ecx, esi
add cl, 0x29
shr edx, cl
mov rcx, qword [0x140a42738]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x140a42740]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x81e25b55
imul esi, esi, 0x9e8ec4f7
lea ecx, [rcx + rsi - 0x16011d4a]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140a42748]
mov ecx, dword [rcx + r14]
mov r11, qword [0x140a42750]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x13389f61
imul r11d, r11d, 0xc67c8548
add ecx, r11d
add cl, 0x61
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a42758]
mov ecx, dword [rcx + r14]
mov r10, qword [0x140a42760]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 6
xor cl, 0x9a
shl r9d, cl
mov rcx, qword [0x140a42770]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x22
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42778]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42780]
mov rdx, qword [rdx]
movabs r8, 0xcb34f8b6aa63d98d
imul rcx, r8
movabs r8, 0xa2bce4e3dec04676
imul rdx, r8
add rcx, rdx
movabs rdx, 0x133a5715615c8251
add rcx, rdx
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42788]
mov rdx, qword [rdx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42790]
mov r8, qword [r8]
shl rdx, 0xf
shr r8, 0x31
or rdx, r8
movabs r8, 0x74a819653537a5d7
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a42798]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427a0]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0x24ae45acb14f00ad
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427a8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a427b0]
mov r8, qword [r8]
movabs r9, 0x66974f759a1d97dd
imul rcx, r9
movabs r9, 0x2b9beebbf496e184
imul r8, r9
add rcx, r8
movabs r8, 0x7a6bc973145b7911
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427b8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a427c0]
mov r9, qword [r9]
shl rcx, 1
shr r9, 0x3f
or rcx, r9
movabs r9, 0x45b739a5618dea71
xor rcx, r9
and r8, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427c8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a427d0]
mov r9, qword [r9]
shl rcx, 0x34
shr r9, 0xc
or rcx, r9
movabs r9, 0xe765102c748cf40
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427d8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a427e0]
mov r10, qword [r10]
movabs r11, 0x1a9fdc75840c6764
imul rcx, r11
movabs r11, 0xe8646ec8249ce824
imul r10, r11
add rcx, r10
movabs r10, 0xba6e8d9d9d785613
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427e8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a427f0]
mov r10, qword [r10]
movabs r11, 0xe3b9ecd2528155f5
imul rcx, r11
movabs r11, 0x27126bbdaac75e18
imul r10, r11
add rcx, r10
movabs r10, 0x7c4fde14ea4ba055
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a427f8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42800]
mov r11, qword [r11]
shl rcx, 0xa
shr r11, 0x36
or rcx, r11
movabs r11, 0x318307b27205bdff
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42808]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42810]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0xe3ca5cf836a93b76
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42818]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42820]
mov rsi, qword [rsi]
movabs rdi, 0xc721246a48ea5055
imul rcx, rdi
movabs rdi, 0x4d7d2520cf3e5b87
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfa4b90c4554effd7
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42828]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42830]
mov rsi, qword [rsi]
shl rcx, 0x3c
shr rsi, 4
or rcx, rsi
movabs rsi, 0xc6f0c17e0df6061d
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42838]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a42840]
mov rdi, qword [rdi]
shl rcx, 9
shr rdi, 0x37
or rcx, rdi
movabs rdi, 0x64d751524845184
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42848]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a42850]
mov rdi, qword [rdi]
shl rcx, 0x1d
shr rdi, 0x23
or rcx, rdi
movabs rdi, 0x680b8f746b24f76f
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42858]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a42860]
mov rbx, qword [rbx]
movabs r14, 0xd491b0378941df7
imul rcx, r14
movabs r14, 0xa0e690967cda7a79
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2f8a1cbf6bc39146
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42868]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a42870]
mov rbx, qword [rbx]
movabs r14, 0xf3ba08529fd51f4a
imul rcx, r14
movabs r14, 0x2a91ba788bd6c20c
imul rbx, r14
add rcx, rbx
movabs rbx, 0x54994dd0b62e679a
add rcx, rbx
shr rdx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42878]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a42880]
mov rbx, qword [rbx]
movabs r14, 0xccc263dc189c9370
imul rcx, r14
movabs r14, 0x8426413132f23e51
imul rbx, r14
add rcx, rbx
movabs rbx, 0x8cfa9711730a7eb7
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42888]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42890]
mov r11, qword [r11]
movabs rsi, 0x5daca0756e13b37d
imul rcx, rsi
movabs rsi, 0x81317a45275c65fa
imul r11, rsi
add rcx, r11
movabs r11, 0x9e8ed1b91ff88b45
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42898]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a428a0]
mov r11, qword [r11]
movabs rsi, 0xe6a043ca960e129e
imul rcx, rsi
movabs rsi, 0x405d50b9941d3cdc
imul r11, rsi
add rcx, r11
movabs r11, 0x4cdeb87eed1c5192
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428a8]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a428b0]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0xa9de11d9ba5b54ac
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428b8]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a428c0]
mov r10, qword [r10]
movabs r11, 0x590aae738532f1c2
imul rcx, r11
movabs r11, 0x27d42fdeeb538e7a
imul r10, r11
add rcx, r10
movabs r10, 0xff9c4f774bc1fe94
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428c8]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a428d0]
mov r9, qword [r9]
shl rcx, 0x1c
shr r9, 0x24
or rcx, r9
movabs r9, 0xcea15930816cbf1c
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428d8]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a428e0]
mov r8, qword [r8]
movabs r9, 0x7759d3a44bdfc3c8
imul rcx, r9
movabs r9, 0x96dd450429e4ec11
imul r8, r9
add rcx, r8
movabs r8, 0x1157bf0312db366d
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428e8]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a428f0]
mov rdx, qword [rdx]
movabs r8, 0x47a5fbc2148d9167
imul rcx, r8
movabs r8, 0x3467d4eb1190d105
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe072147145085c7a
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r14
mov rax, qword [rbp + 0x190]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x88]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a428f8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42900]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x5e74bed8
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42908]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42910]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xe432a6e6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42918]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42920]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c1029b1
imul r10d, r10d, 0x7f982d60
add ecx, r10d
add ecx, 0x81e336d0
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42928]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42930]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5d75c27a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42938]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42940]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x2ca1140c
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42948]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42950]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x53f0f4ea
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42958]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42960]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x3df10754
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42968]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42970]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x38d16cd2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42978]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42980]
mov r9d, dword [r9]
imul ecx, ecx, 0x98975a9c
imul r9d, r9d, 0xe8966ec4
add ecx, r9d
add ecx, 0x63371c7c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42988]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42990]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x5a899b08
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x210]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x80]
mov cl, byte [rcx]
and cl, 1
mov rdx, qword [rbp + 0x208]
mov byte [rdx], cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42998]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a429a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x92af7b9f
imul edx, edx, 0x43fff5dc
add ecx, edx
add ecx, 0x7b18dbe0
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a429b0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x5d9b48b1
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a429c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3f0fc633
imul r9d, r9d, 0xa660faa6
add ecx, r9d
add ecx, 0xa83cd80b
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a429d0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xdbaeedc4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a429e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c134e91
imul r10d, r10d, 0xa23a7fdf
add ecx, r10d
add ecx, 0x7ce83276
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a429f0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa58c83cc
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a429f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42a00]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x834a23f4
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42a10]
mov r9d, dword [r9]
imul ecx, ecx, 0x25ee1e6c
imul r9d, r9d, 0xe2f959bb
add ecx, r9d
add ecx, 0xe58ea20e
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a18]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42a20]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xdd946f15
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a28]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42a30]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x88b4498d
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x200]
mov dword [rax], r10d
jmp 0x14022682e
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3deb0]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov rax, qword [rcx]
mov qword [rbp + 0x18], rax
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a38]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42a40]
mov rdx, qword [rdx]
movabs r9, 0xc6c3be045c8a85d1
imul rcx, r9
movabs r9, 0x3d6a07f77a3aced0
imul rdx, r9
add rcx, rdx
movabs rdx, 0xcab5d6bd86f799b4
add rcx, rdx
mov rdx, r8
and rdx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a48]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42a50]
mov r9, qword [r9]
shl rcx, 0x15
shr r9, 0x2b
or rcx, r9
movabs r9, 0x7bfaefc2519d0a03
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a58]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42a60]
mov r10, qword [r10]
shl rcx, 0xd
shr r10, 0x33
or rcx, r10
movabs r10, 0x7f6155898b3c7e0e
xor rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a68]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42a70]
mov r10, qword [r10]
movabs r11, 0x56f7699945eb593f
imul rcx, r11
movabs r11, 0xf8ce83ab878cdbb
imul r10, r11
add rcx, r10
movabs r10, 0x331f439277376367
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a78]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42a80]
mov r11, qword [r11]
movabs rsi, 0x46779515479f4a99
imul rcx, rsi
movabs rsi, 0xe0121b7c025eb768
imul r11, rsi
add rcx, r11
movabs r11, 0xbb0529596f2064b2
add rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a88]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42a90]
mov r11, qword [r11]
shl rcx, 4
shr r11, 0x3c
or rcx, r11
movabs r11, 0x649afbdc1e2aba77
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42a98]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42aa0]
mov rsi, qword [rsi]
shl rcx, 0x1c
shr rsi, 0x24
or rcx, rsi
movabs rsi, 0xfdbe68df10c1a151
xor rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42aa8]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42ab0]
mov rsi, qword [rsi]
movabs rdi, 0xb2cc76639f51ccd8
imul rcx, rdi
movabs rdi, 0xfead852b8734d7a5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb55695fc8553c635
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ab8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a42ac0]
mov rdi, qword [rdi]
shl rcx, 0x13
shr rdi, 0x2d
or rcx, rdi
movabs rdi, 0xb47c3b37b040ea90
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ac8]
mov rcx, qword [rcx]
movabs rdi, 0x452eeea41aaccd75
add rdi, qword [0x140a42ad0]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x1ca8a1d3dd5dcbac
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ad8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a42ae0]
mov rbx, qword [rbx]
movabs r14, 0xc5306f5c224f842
imul rcx, r14
movabs r14, 0xfb40b86efd3844e9
imul rbx, r14
add rcx, rbx
movabs rbx, 0x449641d88af42aa8
add rcx, rbx
and rdi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ae8]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a42af0]
mov rbx, qword [rbx]
shl rcx, 0x17
shr rbx, 0x29
or rcx, rbx
movabs rbx, 0x2f37a70245ce14c6
xor rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42af8]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a42b00]
mov r14, qword [r14]
shl rcx, 0x12
shr r14, 0x2e
or rcx, r14
movabs r14, 0xc2d5565918ac324a
xor rcx, r14
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b08]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a42b10]
mov r14, qword [r14]
movabs r15, 0x7c29390c2326f21d
imul rcx, r15
movabs r15, 0x7f4fd83e6f797c24
imul r14, r15
add rcx, r14
movabs r14, 0xc08b0d807c4d06d5
add rcx, r14
shr r8, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b18]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a42b20]
mov r14, qword [r14]
movabs r15, 0xdfe8394e3c3ed362
imul rcx, r15
movabs r15, 0xfd8e7545de0abe51
imul r14, r15
add rcx, r14
movabs r14, 0x382364e84d98b840
add rcx, r14
mov r13, r8
and r13, rcx
mov rax, qword [rbp + 0x250]
mov cl, byte [rax + rdx]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rax + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rax + r10]
movzx ecx, cl
mov r14d, ecx
mov cl, byte [rax + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rax + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rax + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rax + rbx]
movzx ecx, cl
mov r8d, ecx
mov cl, byte [rax + r13]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b28]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42b30]
mov rsi, qword [rsi]
movabs rdi, 0x9f1a31b84bd2c270
imul rcx, rdi
movabs rdi, 0xcdbc8be580b8f027
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x82d8c5ee4ae64710
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b38]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42b40]
mov rsi, qword [rsi]
movabs rdi, 0xb74924811e1ad628
imul rcx, rdi
movabs rdi, 0xa24382b0bf548206
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb94e4893fcf44780
add rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b48]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42b50]
mov rsi, qword [rsi]
movabs rdi, 0x8a3b545f08f29890
imul rcx, rdi
movabs rdi, 0x2a4c29d91a4335b9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xfe53b936ce2cf135
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b58]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42b60]
mov r11, qword [r11]
shl rcx, 6
shr r11, 0x3a
or rcx, r11
movabs r11, 0xb39bddc41af98fdc
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b68]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42b70]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0x5866533866e545d1
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b78]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42b80]
mov r9, qword [r9]
movabs r10, 0x197170447962f322
imul rcx, r10
movabs r10, 0xea678f281ac9b20e
imul r9, r10
add rcx, r9
movabs r9, 0x83ff8d305fa12024
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42b88]
mov rcx, qword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42b90]
mov r8, qword [r8]
movabs r9, 0x75bded4ba276c2db
imul rcx, r9
movabs r9, 0x7cb571295455bbc5
imul r8, r9
add rcx, r8
movabs r8, 0xcdb117ece2286bd0
add rcx, r8
shl rdx, cl
or r15, rdx
mov rax, qword [rbp + 0x178]
mov qword [rax], r15
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
jmp 0x14022682e
mov rax, qword [rbp + 0x200]
mov eax, dword [rax]
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x208]
mov al, byte [rax]
mov byte [rbp + 0x232], al
mov rax, qword [rbp + 0x210]
mov r14d, dword [rax]
sub rsp, 0x20
call fcn.1405a6dd0
add rsp, 0x20
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a42b98]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ba0]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ba8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42bb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7dda89ba
imul edx, edx, 0x6a952834
add ecx, edx
add ecx, 0x3a0982fb
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42bb8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42bc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a72b969
imul r9d, r9d, 0xcb8d28ff
add ecx, r9d
add ecx, 0xdf5ebe5
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42bc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42bd0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xb2a6e592
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42bd8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42be0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xba36a1da
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42be8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42bf0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x2bde3666
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42bf8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42c00]
mov r11d, dword [r11]
imul ecx, ecx, 0x1336cd60
imul r11d, r11d, 0x100396d7
add ecx, r11d
add ecx, 0x902615f2
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c08]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42c10]
mov r11d, dword [r11]
imul ecx, ecx, 0x569e8da0
imul r11d, r11d, 0x4551a0cc
add ecx, r11d
add ecx, 0x55f4fd4b
and eax, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x250]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42c20]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf942ab58
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c28]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42c30]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0f09798
imul r9d, r9d, 0x71b488e0
add ecx, r9d
add ecx, 0xe3c3ebe0
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c38]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a42c40]
mov edx, dword [rdx]
imul ecx, ecx, 0x3e5c5f53
imul edx, edx, 0x7524bc5f
add ecx, edx
add ecx, 0xc809974f
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a42c48]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c50]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0xa579e562
imul edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a42c58]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c60]
mov ecx, dword [rcx]
imul eax, eax, 0x170fb3ff
imul ecx, ecx, 0xbfb05c79
add eax, ecx
mov ecx, eax
add ecx, 0xe22b8216
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c68]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42c70]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x611c47fe
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c78]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42c80]
mov r10d, dword [r10]
imul ecx, ecx, 0x43e0cbad
imul r10d, r10d, 0x25edac7a
add ecx, r10d
add ecx, 0x85a5d3ba
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c88]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42c90]
mov r10d, dword [r10]
imul ecx, ecx, 0x6add7f01
imul r10d, r10d, 0x7dfee218
add ecx, r10d
add ecx, 0x52d0d146
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42c98]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42ca0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xf534d708
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ca8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42cb0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x24cd4dc8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42cb8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42cc0]
mov esi, dword [rsi]
imul ecx, ecx, 0x898755e6
imul esi, esi, 0x5444dd0e
add ecx, esi
add ecx, 0x4d6059a9
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r15d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42cc8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42cd0]
mov r10d, dword [r10]
imul ecx, ecx, 0x10142f2b
imul r10d, r10d, 0x27bf48fa
add ecx, r10d
add ecx, 0xe869ec3c
shl r15d, cl
or esi, r15d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42cd8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42ce0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b595a01
imul r10d, r10d, 0x306d1a55
add ecx, r10d
add ecx, 0x7266311f
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ce8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42cf0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x6ada2a1d
shl eax, cl
or esi, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a42cf8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d00]
mov ecx, dword [rcx]
imul eax, eax, 0x57f5ce24
imul ecx, ecx, 0x94c4bc73
add eax, ecx
mov ecx, eax
add ecx, 0x3f3c4d8e
mov eax, esi
imul eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42d10]
mov r9d, dword [r9]
imul ecx, ecx, 0x46b42826
imul r9d, r9d, 0xca90947b
add ecx, r9d
add ecx, 0xc89f5604
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42d20]
mov r10d, dword [r10]
imul ecx, ecx, 0x794b7d23
imul r10d, r10d, 0xc052d01a
add ecx, r10d
add ecx, 0xf5dba60d
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42d30]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe40cf700
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42d40]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x61c89a5f
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d48]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42d50]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x41f70188
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d58]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42d60]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x53997057
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d68]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42d70]
mov r15d, dword [r15]
shl ecx, 8
shr r15d, 0x18
or ecx, r15d
xor ecx, 0x8c3c9fa7
mov r15d, esi
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42d80]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x2e113d9
shl r12d, cl
or esi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42d90]
mov r11d, dword [r11]
imul ecx, ecx, 0x8435d99e
imul r11d, r11d, 0x658d7f9b
add ecx, r11d
add ecx, 0x6dc81c13
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42d98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42da0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xbe107ca7
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42da8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42db0]
mov r9d, dword [r9]
imul ecx, ecx, 0xccce0a7f
imul r9d, r9d, 0x3214c56f
add ecx, r9d
add ecx, 0x45b7cab4
mov r9d, esi
shl r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42db8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42dc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x269774d5
imul r10d, r10d, 0x99ca8f4b
add ecx, r10d
add ecx, 0x72e7d747
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42dc8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42dd0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xb7f2dcc9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42dd8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42de0]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x47bd9571
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42de8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42df0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc30f10ba
imul esi, esi, 0x28592597
add ecx, esi
add ecx, 0xe1a71b2a
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42df8]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42e00]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0x5d485b9a
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e08]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42e10]
mov r15d, dword [r15]
imul ecx, ecx, 0xe6f85020
imul r15d, r15d, 0xcc4bec4f
add ecx, r15d
add ecx, 0x58316137
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e18]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42e20]
mov r15d, dword [r15]
shl ecx, 0xa
shr r15d, 0x16
or ecx, r15d
xor ecx, 0xe7c84a38
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e28]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42e30]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x59d707bb
shl r11d, cl
or r15d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42e40]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xc9d67ad6
shl r10d, cl
or r15d, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e48]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42e50]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xb67f26b
shl r8d, cl
mov r10d, r15d
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e58]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42e60]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xd9fcc3c3
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e68]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42e70]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3e49d43
imul r9d, r9d, 0x948a6916
add ecx, r9d
add ecx, 0xb02f050e
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42e80]
mov r11d, dword [r11]
imul ecx, ecx, 0x12393bac
imul r11d, r11d, 0x19e07a3a
add ecx, r11d
add ecx, 0x53ca1041
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42e90]
mov r11d, dword [r11]
imul ecx, ecx, 0x97b89d7e
imul r11d, r11d, 0x9f2905e2
add ecx, r11d
add ecx, 0xb405178a
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42e98]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42ea0]
mov esi, dword [rsi]
imul ecx, ecx, 0x201b740a
imul esi, esi, 0x64c6e56b
add ecx, esi
add ecx, 0xd3972006
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ea8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42eb0]
mov esi, dword [rsi]
imul ecx, ecx, 0x291bfd29
imul esi, esi, 0xe7040e45
add ecx, esi
add ecx, 0x3cbb8838
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42eb8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42ec0]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x4d1797d7
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ec8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42ed0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6be17d1d
imul r10d, r10d, 0x785de29d
add ecx, r10d
add ecx, 0x4237e844
shl r15d, cl
or esi, r15d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ed8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42ee0]
mov r10d, dword [r10]
imul ecx, ecx, 0xdec95cf3
imul r10d, r10d, 0x4f7c8ca0
add ecx, r10d
add ecx, 0x97178c3b
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ee8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42ef0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf22e2c3c
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ef8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a42f00]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x2d036c05
mov r8d, esi
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f08]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a42f10]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x5bff4676
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f18]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42f20]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8bf8c34
imul r10d, r10d, 0xb6ec371
add ecx, r10d
add ecx, 0x29daa35e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f28]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42f30]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd816b8dc
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f38]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42f40]
mov r11d, dword [r11]
imul ecx, ecx, 0x2059bd25
imul r11d, r11d, 0xdacdab99
add ecx, r11d
add ecx, 0x8b377b5b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f48]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42f50]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x15971602
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f58]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42f60]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x62c44258
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f68]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42f70]
mov r15d, dword [r15]
imul ecx, ecx, 0xaf407db8
imul r15d, r15d, 0x1090bcf4
add ecx, r15d
add ecx, 0x3b3af0b
mov r15d, esi
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f78]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42f80]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x56ea9882
shl r12d, cl
or esi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f88]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42f90]
mov r11d, dword [r11]
imul ecx, ecx, 0x6e9095d3
imul r11d, r11d, 0xf7a1a329
add ecx, r11d
add ecx, 0x5cb89471
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42f98]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42fa0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x4c4c42b0
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov rdi, qword [rbp + 0x248]
mov r9b, byte [rdi + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42fa8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a42fb0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x25230717
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42fb8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a42fc0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4cb1b47
imul r11d, r11d, 0x26223ddc
add ecx, r11d
add ecx, 0x3facfca9
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42fc8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42fd0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xfd6a93c5
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42fd8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a42fe0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb25929b7
imul esi, esi, 0x10577b73
add ecx, esi
add ecx, 0xde213bf9
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42fe8]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a42ff0]
mov r15d, dword [r15]
shl ecx, 0x1b
shr r15d, 5
or ecx, r15d
xor ecx, 0xc08e4fb1
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a42ff8]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43000]
mov r15d, dword [r15]
shl ecx, 6
shr r15d, 0x1a
or ecx, r15d
xor ecx, 0xb5d913b5
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43008]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43010]
mov r15d, dword [r15]
imul ecx, ecx, 0xcb52a086
imul r15d, r15d, 0x68729c7f
add ecx, r15d
add ecx, 0x82e569a2
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43018]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43020]
mov esi, dword [rsi]
imul ecx, ecx, 0x7f75fe3
imul esi, esi, 0x5421b15
add ecx, esi
add ecx, 0x1a9e1c84
shl r11d, cl
or r15d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43028]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43030]
mov r11d, dword [r11]
imul ecx, ecx, 0xe738f745
imul r11d, r11d, 0x64a4946b
add ecx, r11d
add ecx, 0xef0bf0a5
shl r10d, cl
or r15d, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43038]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43040]
mov r10d, dword [r10]
imul ecx, ecx, 0xed0abdcc
imul r10d, r10d, 0x95702702
add ecx, r10d
add ecx, 0x3c873078
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov rbx, qword [rbp + 0x240]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r9d, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43048]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43050]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xc708be3e
mov r8d, edx
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43058]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43060]
mov r10d, dword [r10]
imul ecx, ecx, 0x5d5400e
imul r10d, r10d, 0x6640a963
add ecx, r10d
add ecx, 0x7257e6ba
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43068]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43070]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x4b075f60
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43078]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43080]
mov r11d, dword [r11]
imul ecx, ecx, 0xcaa63863
imul r11d, r11d, 0x7bfbeab2
add ecx, r11d
add ecx, 0xad8bf5da
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43088]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43090]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xb4e8a0a5
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43098]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a430a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xe79bb240
imul esi, esi, 0x3989a2cb
add ecx, esi
add ecx, 0x821d0aad
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430a8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a430b0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xadd15d0d
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a430c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x68c62ff
imul r11d, r11d, 0x4bd3118d
add ecx, r11d
add ecx, 0xe4edf79a
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a430d0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7fe67100
shl r8d, cl
or esi, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a430e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xede641b
imul r8d, r8d, 0x1585e5a4
add ecx, r8d
add ecx, 0xc8f063a3
shl edx, cl
mov r8d, esi
or r8d, edx
add r8d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430e8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a430f0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x61746cf3
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a430f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43100]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xb5c53b09
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43108]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43110]
mov r10d, dword [r10]
imul ecx, ecx, 0x238da337
imul r10d, r10d, 0xfc3b4dce
add ecx, r10d
add ecx, 0x3b027aef
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43118]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43120]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xebb05b7a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43128]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43130]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6444526e
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43138]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43140]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x4f7ec854
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43148]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43150]
mov esi, dword [rsi]
imul ecx, ecx, 0xf1179ad7
imul esi, esi, 0x5febbd21
add ecx, esi
add ecx, 0xbea2a2b3
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43158]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43160]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x47f724fa
shl r15d, cl
or r11d, r15d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43168]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43170]
mov r10d, dword [r10]
imul ecx, ecx, 0xf93024ae
imul r10d, r10d, 0xdda75a88
add ecx, r10d
add ecx, 0x4cf76358
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43178]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43180]
mov r9d, dword [r9]
imul ecx, ecx, 0x62ff7516
imul r9d, r9d, 0x32fd202
add ecx, r9d
add ecx, 0x9e6d71a2
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43188]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43190]
mov r9d, dword [r9]
imul ecx, ecx, 0xfbe0d511
imul r9d, r9d, 0x9b77f52e
add ecx, r9d
add ecx, 0x8a6215d4
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43198]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a431a0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x37838bd5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a431b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x81f1fdbb
imul r11d, r11d, 0x23661efd
add ecx, r11d
add ecx, 0xb0a5e4b5
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a431c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8da5c5db
imul r11d, r11d, 0x38b505c4
add ecx, r11d
add ecx, 0xa01c5301
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a431d0]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x1f799398
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a431e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x827f805b
imul esi, esi, 0xb166e737
add ecx, esi
add ecx, 0xfd8bc7ff
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431e8]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a431f0]
mov r15d, dword [r15]
imul ecx, ecx, 0x5bdaec22
imul r15d, r15d, 0x63065e68
add ecx, r15d
add ecx, 0x4e933783
mov r15d, esi
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a431f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43200]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x21478de5
shl r12d, cl
or esi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43208]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43210]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x69a3173c
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43218]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43220]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x3f44fed
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43228]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43230]
mov r9d, dword [r9]
imul ecx, ecx, 0x5a7e6349
imul r9d, r9d, 0xa5378024
add ecx, r9d
add ecx, 0x2953d6d5
mov r9d, esi
shl r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43238]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43240]
mov r10d, dword [r10]
imul ecx, ecx, 0x40a7abf0
imul r10d, r10d, 0x5a903d79
add ecx, r10d
add ecx, 0xdb7954cd
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43248]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43250]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ddd9c72
imul r11d, r11d, 0x2f773878
add ecx, r11d
add ecx, 0xedeb18b0
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43258]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43260]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xfee42f3
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43268]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43270]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x663043af
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43278]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43280]
mov r15d, dword [r15]
shl ecx, 0xc
shr r15d, 0x14
or ecx, r15d
xor ecx, 0x94ffefdd
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43288]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43290]
mov r15d, dword [r15]
imul ecx, ecx, 0xf9c70dd0
imul r15d, r15d, 0x27bb6cef
add ecx, r15d
add ecx, 0x4ad56e75
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43298]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a432a0]
mov r15d, dword [r15]
imul ecx, ecx, 0x4802eb57
imul r15d, r15d, 0xaf397876
add ecx, r15d
add ecx, 0xf9412e6
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432a8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a432b0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xda96c814
shl r11d, cl
or r15d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a432c0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xce06bbca
shl r10d, cl
or r15d, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a432d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c7520b2
imul r10d, r10d, 0x795e8280
add ecx, r10d
add ecx, 0x720d7c9c
shl r8d, cl
mov r10d, r15d
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a432e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x751b1575
imul r8d, r8d, 0xc49d8791
add ecx, r8d
add ecx, 0x6f060d66
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432e8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a432f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3aa00add
imul r9d, r9d, 0x8c00edc0
add ecx, r9d
add ecx, 0xa82a6c4e
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a432f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43300]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xa76556fa
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43308]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43310]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x71096c77
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43318]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43320]
mov esi, dword [rsi]
imul ecx, ecx, 0x5d67abc6
imul esi, esi, 0x3caf0967
add ecx, esi
add ecx, 0x93822231
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43328]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43330]
mov esi, dword [rsi]
imul ecx, ecx, 0x1a281282
imul esi, esi, 0x60e22ab6
add ecx, esi
add ecx, 0xc9284a6c
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43338]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43340]
mov esi, dword [rsi]
imul ecx, ecx, 0x37ab5f06
imul esi, esi, 0xdeeae841
add ecx, esi
add ecx, 0x61a4ce39
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43348]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43350]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x2d55bc0d
shl r15d, cl
or r10d, r15d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43358]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43360]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd45306
imul r11d, r11d, 0x8231a54b
add ecx, r11d
add ecx, 0x6719d2f9
shl r9d, cl
or r10d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43368]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43370]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x717f00b8
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43378]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43380]
mov r8d, dword [r8]
imul ecx, ecx, 0x3b6cd96
imul r8d, r8d, 0x96ec65c9
add ecx, r8d
add ecx, 0x73fdfa49
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43388]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43390]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x1d725bd4
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43398]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a433a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x56a94118
imul r10d, r10d, 0x24cff924
add ecx, r10d
add ecx, 0x12e4338c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a433b0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xd75a25fa
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a433c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x88558d36
imul r11d, r11d, 0x56ef1c77
add ecx, r11d
add ecx, 0xed345e0d
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433c8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a433d0]
mov esi, dword [rsi]
imul ecx, ecx, 0xaca5d2f5
imul esi, esi, 0xfa357b86
add ecx, esi
add ecx, 0x824bc3ad
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433d8]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a433e0]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xaae025e2
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433e8]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a433f0]
mov r15d, dword [r15]
imul ecx, ecx, 0x926f70da
imul r15d, r15d, 0x4d758a9e
add ecx, r15d
add ecx, 0x16612109
mov r15d, esi
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r12d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a433f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43400]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x67bb8bd6
shl r12d, cl
or esi, r12d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43408]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43410]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x58754b40
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43418]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43420]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xc97ff4b4
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [rdi + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43428]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43430]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x45a7b32e
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43438]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43440]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xfc0481bb
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43448]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43450]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x9228d422
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43458]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43460]
mov esi, dword [rsi]
imul ecx, ecx, 0x87c27b68
imul esi, esi, 0xf37b2d3f
add ecx, esi
add ecx, 0xafdaec6
mov esi, r8d
shr esi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43468]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43470]
mov r15d, dword [r15]
shl ecx, 0x1e
shr r15d, 2
or ecx, r15d
xor ecx, 0x84dcd7ba
and esi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43478]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43480]
mov r15d, dword [r15]
shl ecx, 5
shr r15d, 0x1b
or ecx, r15d
xor ecx, 0xb70e2976
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43488]
mov ecx, dword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43490]
mov r15d, dword [r15]
shl ecx, 0x18
shr r15d, 8
or ecx, r15d
xor ecx, 0x2a2bc5cf
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43498]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a434a0]
mov esi, dword [rsi]
imul ecx, ecx, 0xec651b39
imul esi, esi, 0xd072adc1
add ecx, esi
add ecx, 0x9aba5cd5
shl r11d, cl
or r15d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a434b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b3b4f9e
imul r11d, r11d, 0x5925650a
add ecx, r11d
add ecx, 0x2ce96542
shl r10d, cl
or r15d, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a434c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ce59ade
imul r10d, r10d, 0xe9728932
add ecx, r10d
add ecx, 0xab1091e2
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a434d0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x93bb2f1
mov r9d, edx
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a434e0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xe0b8e74
mov r10d, edx
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434e8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a434f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6d5337e
imul r11d, r11d, 0x5dc53087
add ecx, r11d
add ecx, 0x354b12ad
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a434f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43500]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd56bc13
imul r11d, r11d, 0x2e2e5935
add ecx, r11d
add ecx, 0x7f29ac86
mov r11d, edx
shr r11d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43508]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43510]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x91a7c54a
and r11d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43518]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43520]
mov esi, dword [rsi]
imul ecx, ecx, 0xcdbe0dd6
imul esi, esi, 0x7a327e1b
add ecx, esi
add ecx, 0xfedb88ad
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43528]
mov ecx, dword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43530]
mov esi, dword [rsi]
imul ecx, ecx, 0xae5137ca
imul esi, esi, 0x7fffda93
add ecx, esi
add ecx, 0x423231e3
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43538]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43540]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x174c1e6a
shl r10d, cl
or esi, r10d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43548]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43550]
mov r10d, dword [r10]
imul ecx, ecx, 0xf51f7bbf
imul r10d, r10d, 0xd5316dfb
add ecx, r10d
add ecx, 0x52b6b360
shl r9d, cl
or esi, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43558]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43560]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xfb46b767
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43568]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43570]
mov edx, dword [rdx]
imul ecx, ecx, 0x45336949
imul edx, edx, 0xa430838b
add ecx, edx
add ecx, 0xff8fdfbe
mov edx, r9d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43578]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43580]
mov r8d, dword [r8]
imul ecx, ecx, 0xc1801657
imul r8d, r8d, 0xf591b975
add ecx, r8d
add ecx, 0xc827e0bd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43588]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43590]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb0be39d
imul r10d, r10d, 0x4d46e8a4
add ecx, r10d
add ecx, 0xab662493
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43598]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a435a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a15c629
imul r10d, r10d, 0x7e735b6f
add ecx, r10d
add ecx, 0xda1e8290
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a435a8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a435b0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xdbd635eb
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a435b8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a435c0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x7b9d9cf5
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a435c8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a435d0]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x523b5bd9
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43618]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43620]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x5712502d
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43628]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43630]
mov r8d, dword [r8]
imul ecx, ecx, 0x3f3c333
imul r8d, r8d, 0x43a10f70
add ecx, r8d
add ecx, 0xc455dbbe
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43638]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43640]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x31a390da
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43648]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43650]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x8cde2dff
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43658]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43660]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xc0d43c0c
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43668]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43670]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6ce59098
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43678]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43680]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x9ff5721c
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43688]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43690]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ff5f149
imul r9d, r9d, 0x95fef483
add ecx, r9d
add ecx, 0x796bd759
shl esi, cl
or r11d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43698]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a436a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaed8a34f
imul r9d, r9d, 0xcaac1ee8
add ecx, r9d
add ecx, 0x6f45b0f6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a436b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x94b7bf20
imul r8d, r8d, 0x238ca5d9
add ecx, r8d
add ecx, 0xe196c379
shl edx, cl
or r11d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436b8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a436c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2c3efbb
imul edx, edx, 0x9916f04e
add ecx, edx
add ecx, 0xa84f253
mov edx, r11d
shl edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436c8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a436d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3005797f
imul r8d, r8d, 0xc2ccce12
add ecx, r8d
add ecx, 0xa57af586
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a436e0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x6ebe8837
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a436f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x65c14313
imul r10d, r10d, 0x380d502d
add ecx, r10d
add ecx, 0xb661b0a7
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a436f8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43700]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x6e4bff72
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43708]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43710]
mov r11d, dword [r11]
imul ecx, ecx, 0xcea144c
imul r11d, r11d, 0xcf1b3da2
add ecx, r11d
add ecx, 0x3a29b3ad
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43718]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43720]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x882f6045
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43728]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43730]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ccbe1ac
imul r11d, r11d, 0x39a2cbf0
add ecx, r11d
add ecx, 0x543c8e3b
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43738]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43740]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x57c5354
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43748]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43750]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x469aa3c0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43758]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43760]
mov r8d, dword [r8]
imul ecx, ecx, 0xac5367f
imul r8d, r8d, 0xd3d45d03
add ecx, r8d
add ecx, 0xef66c875
shl eax, cl
mov r8d, r11d
or r8d, eax
xor r8d, edx
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43768]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43770]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x93d05a2b
mov eax, r8d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43778]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43780]
mov edx, dword [rdx]
imul ecx, ecx, 0xca1c4dba
imul edx, edx, 0x1cd14c5f
add ecx, edx
add ecx, 0x9c563815
mov edx, r8d
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43788]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43790]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x9174d1b2
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43798]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a437a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x9d76ac67
imul r9d, r9d, 0x9e6d4b1b
add ecx, r9d
add ecx, 0xd9f1ede1
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a437b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xec0b2457
imul r10d, r10d, 0x52040100
add ecx, r10d
add ecx, 0x17b27ccc
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a437c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e95f507
imul r10d, r10d, 0xcbeaf227
add ecx, r10d
add ecx, 0xba844b4d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a437d0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3812fccc
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437d8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a437e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x487ae310
imul r8d, r8d, 0x59240430
add ecx, r8d
add ecx, 0xf2232638
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437e8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a437f0]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x26856cf8
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a437f8]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43800]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x86050f80
shl eax, cl
or r10d, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43808]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43810]
mov ecx, dword [rcx]
imul eax, eax, 0x1e27924b
imul ecx, ecx, 0x4528080f
add eax, ecx
mov ecx, eax
add ecx, 0x145dc26c
mov eax, r10d
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43818]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43820]
mov edx, dword [rdx]
imul ecx, ecx, 0x92be0e4f
imul edx, edx, 0xc52333a0
add ecx, edx
add ecx, 0xe8dee276
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43828]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43830]
mov r8d, dword [r8]
imul ecx, ecx, 0x46de9802
imul r8d, r8d, 0x7e3180e7
add ecx, r8d
add ecx, 0xe77442e6
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43838]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43840]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a0192f5
imul r9d, r9d, 0x478e5312
add ecx, r9d
add ecx, 0x7afdbc05
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43848]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43850]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3860d7f0
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43858]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43860]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xc44ed112
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43868]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43870]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x77924379
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43878]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43880]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xbd7f5e94
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43888]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43890]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xb5f33430
shl esi, cl
or r10d, esi
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43898]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a438a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f70af2
imul r9d, r9d, 0x75efd060
add ecx, r9d
add ecx, 0xec3be69a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438a8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a438b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b47559a
imul r8d, r8d, 0x5a770e04
add ecx, r8d
add ecx, 0x6346314c
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov dl, byte [rdi + rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438b8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a438c0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc7e38e86
mov r8d, eax
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a438d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x778ccc5b
imul r9d, r9d, 0x184d0026
add ecx, r9d
add ecx, 0x186a7630
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a438e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa99495cf
imul r10d, r10d, 0x3794c323
add ecx, r10d
add ecx, 0x6a046774
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a438f0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa9138726
mov r10d, eax
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a438f8]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43900]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x824b819d
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43908]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43910]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2a99024
imul r11d, r11d, 0x912bc7e7
add ecx, r11d
add ecx, 0x19628fea
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43918]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43920]
mov r11d, dword [r11]
imul ecx, ecx, 0x86abacdb
imul r11d, r11d, 0xdc8b44b3
add ecx, r11d
add ecx, 0x8165fa8b
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43928]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43930]
mov r10d, dword [r10]
imul ecx, ecx, 0xa343be09
imul r10d, r10d, 0x359f19cf
add ecx, r10d
add ecx, 0xd05a6b9f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43938]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43940]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x2ef66c8c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43948]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43950]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x678f172d
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov al, byte [rbx + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43958]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43960]
mov edx, dword [rdx]
imul ecx, ecx, 0xb3d2d9dd
imul edx, edx, 0x806f1fd
add ecx, edx
add ecx, 0xca36f623
mov edx, r14d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43968]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43970]
mov r8d, dword [r8]
imul ecx, ecx, 0x5c06cc2a
imul r8d, r8d, 0x2d718fb9
add ecx, r8d
add ecx, 0x28f0630e
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43978]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43980]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x198fd972
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43988]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43990]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xee6aef9f
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43998]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a439a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc28d6143
imul r10d, r10d, 0xc9e24b45
add ecx, r10d
add ecx, 0x7d917a74
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a439a8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a439b0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x10f8b202
shr r14d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a439b8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a439c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x682fa6c8
imul r10d, r10d, 0x51c1caa0
add ecx, r10d
add ecx, 0x9e2bd4cf
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a439c8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a439d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x96102698
imul r9d, r9d, 0x1bec008c
add ecx, r9d
add ecx, 0xf5adb7dc
shl r11d, cl
or r10d, r11d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a439d8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a439e0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x6477996f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a439e8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a439f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc936f082
imul r8d, r8d, 0x3b038bd2
add ecx, r8d
add ecx, 0xcbbf904
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a439f8]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a00]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x5323aebe
mov eax, edx
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a08]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43a10]
mov r8d, dword [r8]
imul ecx, ecx, 0x7a927821
imul r8d, r8d, 0x369276ee
add ecx, r8d
add ecx, 0x9e72a4a1
mov r8d, edx
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a18]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43a20]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xa5e6f31e
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a28]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43a30]
mov r9d, dword [r9]
imul ecx, ecx, 0x5fee22c3
imul r9d, r9d, 0x8461f220
add ecx, r9d
add ecx, 0xd9317387
mov r9d, edx
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a38]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43a40]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc0ebf55a
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a48]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43a50]
mov r10d, dword [r10]
imul ecx, ecx, 0xc361ed05
imul r10d, r10d, 0xc45f19cf
add ecx, r10d
add ecx, 0x82276653
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a58]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43a60]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7b59c10
imul r10d, r10d, 0x7ae7ffa9
add ecx, r10d
add ecx, 0x524cc023
and edx, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.1405a6e50
add rsp, 0x20
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43a98]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43aa0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x5c6ebd1
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43aa8]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43ab0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1da35a2e
imul r8d, r8d, 0xd20ef61d
add ecx, r8d
add ecx, 0x425149e6
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ab8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43ac0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe2d1e32e
imul r9d, r9d, 0xf70adefb
add ecx, r9d
add ecx, 0x67c76b28
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ac8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43ad0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xa5fe0336
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ad8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43ae0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xd5d90f98
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ae8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43af0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xdace11b6
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43af8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43b00]
mov r10d, dword [r10]
imul ecx, ecx, 0xb22531a2
imul r10d, r10d, 0x4fda3ee0
add ecx, r10d
add ecx, 0xb5dc6073
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r13 + rax]
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43b40]
mov eax, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b48]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0xd02b0e51
mov edi, dword [rbp + 0xe4]
mov eax, edi
and eax, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b50]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43b58]
mov edx, dword [rdx]
imul ecx, ecx, 0x87f35369
imul edx, edx, 0xf9629812
add ecx, edx
add ecx, 0xcb5259a3
mov edx, edi
shr edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b60]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43b68]
mov r8d, dword [r8]
imul ecx, ecx, 0x343a837c
imul r8d, r8d, 0xe8b04c67
add ecx, r8d
add ecx, 0x407e1e8b
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b70]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43b78]
mov r8d, dword [r8]
imul ecx, ecx, 0xec1f0ca9
imul r8d, r8d, 0x18c35c84
add ecx, r8d
add ecx, 0xd718427c
mov r8d, edi
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b80]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43b88]
mov r9d, dword [r9]
imul ecx, ecx, 0xd818630d
imul r9d, r9d, 0xa5fd3372
add ecx, r9d
add ecx, 0x90fb255f
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43b90]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43b98]
mov r9d, dword [r9]
imul ecx, ecx, 0x28c8f316
imul r9d, r9d, 0x8f5784dd
add ecx, r9d
add ecx, 0x55b63096
shr edi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ba0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43ba8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x8c70ffcf
and edi, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, edi
mov al, byte [r13 + rax]
mov bl, byte [rbp + 0x232]
and bl, 1
movzx eax, bl
lea rsp, [rbp + 0x258]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x170]
mov r14, qword [rax]
mov rax, qword [rbp + 0x178]
mov rdi, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b0]
mov r8d, dword [rcx]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43be0]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43be8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x78846930
mov edx, r8d
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43bf0]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43bf8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x75b8c976
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c00]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43c08]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x98803074
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c10]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43c18]
mov r10d, dword [r10]
imul ecx, ecx, 0x40cebaf1
imul r10d, r10d, 0x97cf9e86
add ecx, r10d
add ecx, 0x96c2366a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c20]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43c28]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xd3f3b38a
and r10d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c30]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43c38]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x615cd03d
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c40]
mov ecx, dword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43c48]
mov r11d, dword [r11]
imul ecx, ecx, 0xa29246e8
imul r11d, r11d, 0x6641d6d8
add ecx, r11d
add ecx, 0xae31808f
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x250]
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c50]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43c58]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x2b67be7c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c60]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43c68]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a5863be
imul r9d, r9d, 0xfa7f44ec
add ecx, r9d
add ecx, 0xb74d060e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c70]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a43c78]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xae274778
shl edx, cl
mov r8d, r11d
or r8d, edx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x228]
call r14
add rsp, 0x20
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a2f5b8]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x1f8]
mov r8d, dword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c80]
mov rcx, qword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a43c88]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0x5b00c3467f78f672
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43c90]
mov rcx, qword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a43c98]
mov r9, qword [r9]
shl rcx, 0x18
shr r9, 0x28
or rcx, r9
movabs r9, 0x281697cce3ce9570
xor rcx, r9
mov r9, rdi
shr r9, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ca0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43ca8]
mov r10, qword [r10]
movabs r11, 0xb62daa1e5bc4d9ad
imul rcx, r11
movabs r11, 0xe6e2757cbd9a0917
imul r10, r11
add rcx, r10
movabs r10, 0xa0fe06b3b4bb0329
add rcx, r10
and r9, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43cb0]
mov rcx, qword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a43cb8]
mov r10, qword [r10]
movabs r11, 0xa467f58b162d4984
imul rcx, r11
movabs r11, 0xfa11f62621fc304c
imul r10, r11
add rcx, r10
movabs r10, 0xed4fc36bebe5f9a0
add rcx, r10
mov r10, rdi
shr r10, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43cc0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43cc8]
mov r11, qword [r11]
shl rcx, 1
shr r11, 0x3f
or rcx, r11
movabs r11, 0x2de65a40339c4024
xor rcx, r11
and r10, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43cd0]
mov rcx, qword [rcx]
movabs r11, 0x452eeea41aaccd75
add r11, qword [0x140a43cd8]
mov r11, qword [r11]
shl rcx, 0x22
shr r11, 0x1e
or rcx, r11
movabs r11, 0x348dac632ce94c6
xor rcx, r11
mov r11, rdi
shr r11, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43ce0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43ce8]
mov rsi, qword [rsi]
movabs rbx, 0xd4b4fa6ee3239cd2
imul rcx, rbx
movabs rbx, 0xcd9f614aaf6ad037
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x38fb811bed62b748
add rcx, rsi
and r11, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43cf0]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43cf8]
mov rsi, qword [rsi]
movabs rbx, 0x8f6471aa679e357e
imul rcx, rbx
movabs rbx, 0xa0d28cfe6026933e
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x71c86296d66f6ce2
add rcx, rsi
mov rsi, rdi
shr rsi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d00]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a43d08]
mov rbx, qword [rbx]
shl rcx, 0x35
shr rbx, 0xb
or rcx, rbx
movabs rbx, 0xb7c93d7b4c24bab0
xor rcx, rbx
and rsi, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d10]
mov rcx, qword [rcx]
movabs rbx, 0x452eeea41aaccd75
add rbx, qword [0x140a43d18]
mov rbx, qword [rbx]
movabs r14, 0xf5e9821e2b774563
imul rcx, r14
movabs r14, 0x487bbf9b80c733c0
imul rbx, r14
add rcx, rbx
movabs rbx, 0xaf80d1e25a14b1a0
add rcx, rbx
mov rbx, rdi
shr rbx, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d20]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a43d28]
mov r14, qword [r14]
movabs r15, 0xc7ce339a326f5d28
imul rcx, r15
movabs r15, 0x4ef709aaeb09913a
imul r14, r15
add rcx, r14
movabs r14, 0x2546457f5214e5a3
add rcx, r14
and rbx, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d30]
mov rcx, qword [rcx]
movabs r14, 0x452eeea41aaccd75
add r14, qword [0x140a43d38]
mov r14, qword [r14]
shl rcx, 0xe
shr r14, 0x32
or rcx, r14
movabs r14, 0xa2d10e18c00d240
xor rcx, r14
mov r14, rdi
shr r14, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d40]
mov rcx, qword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43d48]
mov r15, qword [r15]
movabs r12, 0x97e91c753019a1c
imul rcx, r12
movabs r12, 0x2dc97b56b221da7a
imul r15, r12
add rcx, r15
movabs r15, 0x732f66d6620e6423
add rcx, r15
and r14, rcx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d50]
mov rcx, qword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43d58]
mov r15, qword [r15]
movabs r12, 0xf8c85387e84e4a22
imul rcx, r12
movabs r12, 0x47dad0bca77e4c02
imul r15, r12
add rcx, r15
movabs r15, 0xaf78798b2afde44a
add rcx, r15
shr rdi, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d60]
mov rcx, qword [rcx]
movabs r15, 0x452eeea41aaccd75
add r15, qword [0x140a43d68]
mov r15, qword [r15]
shl rcx, 7
shr r15, 0x39
or rcx, r15
movabs r15, 0x19b37e465e7b1db7
xor rcx, r15
and rdi, rcx
mov al, byte [r13 + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov edi, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d70]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43d78]
mov rsi, qword [rsi]
shl rcx, 0x37
shr rsi, 9
or rcx, rsi
movabs rsi, 0xf15914bcf1924bd3
xor rcx, rsi
shl rdx, cl
or r12, rdx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d80]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43d88]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x8b8bfef9850471e8
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43d90]
mov rcx, qword [rcx]
movabs rsi, 0x452eeea41aaccd75
add rsi, qword [0x140a43d98]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x10e466811118773b
xor rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43da0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43da8]
mov rcx, qword [rcx]
movabs rsi, 0xe115ad3c1bd35c82
imul rax, rsi
movabs rsi, 0x713990fd7ab18345
imul rcx, rsi
add rax, rcx
movabs rsi, 0xbd03df345d022098
mov rcx, rax
add rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43db0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43db8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs r11, 0x2b09b8c2e95f6756
mov rcx, rax
xor rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43dc0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43dc8]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs r10, 0xbff4662fb0a3b35c
mov rcx, rax
xor rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a43dd0]
mov rax, qword [rax]
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a43dd8]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs r9, 0x97099c78dcd5c041
mov rcx, rax
xor rcx, r9
mov rax, rdi
shl rax, cl
mov rdx, r12
or rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov r9, qword [rbp + 0x1f8]
call qword [rbp + 0x20]
add rsp, 0x20
movabs rax, 0x452eeea41aaccd75
add rax, qword [0x140a3deb0]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x78]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
jmp 0x14022682e
jmp 0x14022682e
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x198]
mov rdi, qword [rax]
mov rax, qword [0x140a43de0]
movabs r15, 0x452eeea41aaccd75
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43de8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x22
movabs rcx, 0x38aab464d638a4ac
mov r8, rax
xor r8, rcx
mov rax, rdi
and rax, r8
mov rcx, qword [0x140a43df0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a43df8]
mov r8, qword [r8 + r15]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xde
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a43e00]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a43e08]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1b
movabs r9, 0xed883f33e3d1e0a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a43e10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a43e18]
mov r9, qword [r9 + r15]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x47
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a43e20]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a43e28]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x21
movabs r10, 0xe8ecf95345d3953
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a43e30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a43e38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb7140f58
imul r10d, r10d, 0xd6714959
add ecx, r10d
add cl, 0xc9
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a43e40]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a43e48]
mov r11, qword [r11 + r15]
movabs rsi, 0x31cb49db8f559c1d
imul rcx, rsi
movabs rsi, 0xe97c8df79ed5f41c
imul r11, rsi
add rcx, r11
movabs r11, 0x4b2ab35cb5a86d29
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a43e58]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xb8
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a43e60]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a43e68]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x25
movabs rsi, 0xafcc2b1b0c0fdcb8
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a43e78]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x45
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a43e80]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a43e88]
mov rbx, qword [rbx + r15]
movabs r14, 0xabc94a29912845a6
imul rcx, r14
movabs r14, 0x5eafde3a3ece84b3
imul rbx, r14
add rcx, rbx
movabs rbx, 0x7a5a92bdfc21b3f3
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140a43e90]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a43e98]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x9a2f9e18
imul ebx, ebx, 0x575edc4c
add ecx, ebx
add cl, 0x2c
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140a43ea0]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a43ea8]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x2b
movabs rbx, 0x38ec3468735cdc1f
xor rcx, rbx
and r12, rcx
mov rcx, qword [0x140a43eb8]
mov rcx, qword [rcx + r15]
shr rcx, 0x29
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a43ec0]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a43ec8]
mov r14, qword [r14 + r15]
shld rcx, r14, 0xc
movabs r14, 0xaf1abc396f50598d
xor rcx, r14
and rbx, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + rax]
mov r13d, eax
movzx eax, byte [rdx + r8]
mov r8d, eax
movzx eax, byte [rdx + r9]
mov r14d, eax
movzx eax, byte [rdx + r10]
movzx ecx, byte [rdx + r11]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + r12]
mov r12d, ecx
movzx ecx, byte [rdx + rbx]
mov esi, ecx
mov rcx, qword [0x140a43ed0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a43ed8]
mov r11, qword [r11 + r15]
shl ecx, 7
shr r11, 0x39
or ecx, r11d
xor cl, 0x37
shl r8, cl
or r13, r8
mov rcx, qword [0x140a43ee8]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0xbb
shl r14, cl
or r13, r14
mov rcx, qword [0x140a43ef8]
mov rcx, qword [rcx + r15]
shr rcx, 0x36
xor cl, 0xb8
shl rax, cl
mov r11, r13
or r11, rax
mov rax, qword [0x140a43f08]
mov rax, qword [rax + r15]
shr rax, 0x2f
mov cl, al
xor cl, 0x58
shl r10, cl
mov rax, qword [0x140a43f18]
mov rax, qword [rax + r15]
shr rax, 0x23
mov cl, al
xor cl, 4
shl r9, cl
or r10, r9
mov rax, qword [0x140a43f20]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a43f28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x81f0bd7e
imul ecx, ecx, 0x71c2912e
add eax, ecx
mov cl, al
add cl, 0x2a
shl r12, cl
or r10, r12
or r11, r10
mov rax, qword [0x140a43f38]
mov eax, dword [rax + r15]
shr eax, 0x15
mov cl, al
xor cl, 0xe9
shl rsi, cl
mov r8, r11
or r8, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x40]
call fcn.1407729e0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rax, qword [0x140a43f40]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43f48]
mov rcx, qword [rcx + r15]
movabs rdx, 0xbf418a0174eda241
imul rax, rdx
movabs rdx, 0xc8819789e3155d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x583b68318c14250
add rax, rcx
mov r14, rdi
and r14, rax
mov rax, qword [0x140a43f58]
mov eax, dword [rax + r15]
shr eax, 0xf
mov cl, al
xor cl, 0xb0
mov r9, rdi
shr r9, cl
mov rax, qword [0x140a43f60]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43f68]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x11
movabs rcx, 0xaef7b23ebbcccec0
xor rax, rcx
and r9, rax
mov rax, qword [0x140a43f70]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a43f78]
mov rcx, qword [rcx + r15]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0x26
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a43f80]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43f88]
mov rcx, qword [rcx + r15]
movabs rdx, 0xc5152567fd54d0a
imul rax, rdx
movabs rdx, 0x2d96b15345d0b9b6
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc65738892037b77f
add rax, rcx
and r10, rax
mov rax, qword [0x140a43f98]
mov rax, qword [rax + r15]
shr rax, 0x1d
mov cl, al
xor cl, 0xb9
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a43fa0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43fa8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x6879ba70a50aefa8
imul rax, rdx
movabs rdx, 0x3d2b043b15ef1ace
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe36175fad5ca3c91
add rax, rcx
and r11, rax
mov rax, qword [0x140a43fb8]
mov eax, dword [rax + r15]
shr eax, 7
mov cl, al
xor cl, 0xf2
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140a43fc0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43fc8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x18
movabs rcx, 0x458e1c2623da2455
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a43fd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a43fd8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3bbab689
imul ecx, ecx, 0xd6f32aa2
add eax, ecx
mov cl, al
add cl, 0x47
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140a43fe0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a43fe8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x3092bd879b0538a9
imul rax, rdx
movabs rdx, 0x68806ea631ac4643
imul rcx, rdx
add rax, rcx
movabs rcx, 0x62601b712a01bbc2
add rax, rcx
and rbx, rax
mov rax, qword [0x140a43ff8]
mov rax, qword [rax + r15]
shr rax, 0x22
mov cl, al
xor cl, 0xa3
mov r13, rdi
shr r13, cl
mov rax, qword [0x140a44000]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44008]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x14
movabs rcx, 0xdd361963687b4605
xor rax, rcx
and r13, rax
mov rax, qword [0x140a44018]
mov rax, qword [rax + r15]
shr rax, 0x27
mov cl, al
xor cl, 0x54
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a44020]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44028]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x22
movabs rdx, 0xb0a133bf6645c2b1
xor rcx, rdx
and r8, rcx
mov rdx, qword [rbp + 0x250]
movzx eax, byte [rdx + r14]
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov r14d, ecx
movzx ecx, byte [rdx + rsi]
mov r11d, ecx
movzx ecx, byte [rdx + rbx]
mov r10d, ecx
movzx ecx, byte [rdx + r13]
mov ebx, ecx
movzx ecx, byte [rdx + r8]
mov edx, ecx
mov rcx, qword [0x140a44030]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a44038]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb17505b8
imul esi, esi, 0x36c168a3
add ecx, esi
add cl, 0x77
shl r9, cl
or rax, r9
mov rcx, qword [0x140a44040]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44048]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x91f5dad9
imul r8d, r8d, 0x8153fc8a
add ecx, r8d
add cl, 0x64
shl r12, cl
or rax, r12
mov rcx, qword [0x140a44050]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44058]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3b96ce1
imul r8d, r8d, 0xea964f10
add ecx, r8d
add cl, 0x44
shl r14, cl
mov rcx, qword [0x140a44068]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xa6
shl r11, cl
or r14, r11
or rax, r14
mov rcx, qword [0x140a44070]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44078]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8e1bfec6
imul r8d, r8d, 0x9a9e6350
add ecx, r8d
add cl, 0x2a
shl r10, cl
or rax, r10
mov rcx, qword [0x140a44088]
mov rcx, qword [rcx + r15]
shr rcx, 0x1a
xor cl, 0x25
mov r9, rbx
shl r9, cl
mov rcx, qword [0x140a44090]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44098]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xabb59426
imul r8d, r8d, 0x260d90ac
add ecx, r8d
add cl, 0xbc
shl rdx, cl
or r9, rdx
or rax, r9
mov rcx, qword [0x140a440a0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a440a8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xae574205
imul edx, edx, 0x41571add
add ecx, edx
add cl, 0x3e
shr rax, cl
mov qword [rbp + 0x50], rax
mov rax, qword [0x140a440b0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a440b8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x15
movabs rcx, 0x1b9d61c18b4e0088
xor rax, rcx
mov r9, rdi
and r9, rax
mov rax, qword [0x140a440c8]
mov rax, qword [rax + r15]
shr rax, 0x34
mov cl, al
xor cl, 0xa5
mov r10, rdi
shr r10, cl
mov rax, qword [0x140a440d0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a440d8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x2379207043636451
imul rax, rdx
movabs rdx, 0xe0a24931f0137fe0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd353f0878433968f
add rax, rcx
and r10, rax
mov rax, qword [0x140a440e8]
mov rax, qword [rax + r15]
shr rax, 0x1e
mov cl, al
xor cl, 0xfa
mov r11, rdi
shr r11, cl
mov rax, qword [0x140a440f0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a440f8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3e
movabs rcx, 0x8d35ad329b1379a8
xor rax, rcx
and r11, rax
mov rax, qword [0x140a44108]
mov rax, qword [rax + r15]
shr rax, 0x22
mov cl, al
xor cl, 0xd6
mov rsi, rdi
shr rsi, cl
mov rax, qword [0x140a44110]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44118]
mov rcx, qword [rcx + r15]
movabs rdx, 0x51abe388c85486b8
imul rax, rdx
movabs rdx, 0x42734107d38e76f5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe7ae66f1631a7a57
add rax, rcx
and rsi, rax
mov rax, qword [0x140a44128]
mov eax, dword [rax + r15]
shr eax, 0x16
mov cl, al
xor cl, 0x33
mov r8, rdi
shr r8, cl
mov rax, qword [0x140a44130]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44138]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x36
movabs rcx, 0xfb882e358127a8de
xor rax, rcx
and r8, rax
mov rax, qword [0x140a44140]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44148]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5cd07a2c
imul ecx, ecx, 0x9d130f1f
add eax, ecx
mov cl, al
add cl, 0xf5
mov r14, rdi
shr r14, cl
mov rax, qword [0x140a44150]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44158]
mov rcx, qword [rcx + r15]
movabs rdx, 0xbd4c3d9f26ffa57d
imul rax, rdx
movabs rdx, 0x508f1991e7aaaa2d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6b9dd5c7e8f2daf1
add rax, rcx
and r14, rax
mov rax, qword [0x140a44160]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44168]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9fa01613
imul ecx, ecx, 0xbe015906
add eax, ecx
mov cl, al
add cl, 0x86
mov r13, rdi
mov qword [rbp - 0x10], rdi
shr r13, cl
mov rax, qword [0x140a44170]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44178]
mov rcx, qword [rcx + r15]
shld rax, rcx, 9
movabs rcx, 0xe2f4417ab9a5d13
xor rax, rcx
and r13, rax
mov rax, qword [0x140a44180]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44188]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x215920ec
sub eax, ecx
mov cl, al
add cl, 0x26
shr rdi, cl
mov rcx, qword [0x140a44190]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44198]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x37
movabs rdx, 0x4b83374107af8fc8
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rdi, qword [rbp + 0x250]
movzx eax, byte [rdi + r9]
mov ebx, eax
movzx eax, byte [rdi + r10]
mov r9d, eax
movzx eax, byte [rdi + r11]
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + r8]
mov esi, ecx
movzx ecx, byte [rdi + r14]
mov r11d, ecx
movzx ecx, byte [rdi + r13]
mov r10d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
mov rcx, qword [0x140a441a8]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0xe9
shl r9, cl
or rbx, r9
mov rcx, qword [0x140a441b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a441b8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2878bc5
imul r8d, r8d, 0x710d6318
add ecx, r8d
add cl, 0xf4
shl rax, cl
mov rcx, qword [0x140a441c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a441c8]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x57906e8d
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0x6d
shl r12, cl
or rax, r12
or rbx, rax
mov rax, qword [0x140a441d8]
mov rax, qword [rax + r15]
shr rax, 0x19
mov cl, al
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140a441e8]
mov rax, qword [rax + r15]
shr rax, 0x32
mov cl, al
xor cl, 0x75
shl r11, cl
or rbx, r11
mov rax, qword [0x140a441f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a441f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc95b77eb
imul ecx, ecx, 0xbca67710
add eax, ecx
mov cl, al
add cl, 0x19
shl r10, cl
mov rax, qword [0x140a44208]
mov eax, dword [rax + r15]
shr eax, 0x11
mov cl, al
xor cl, 0x6c
shl rdx, cl
or r10, rdx
or rbx, r10
mov r9, rbx
xor r9, qword [rbp + 0x50]
mov rax, qword [0x140a44210]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44218]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0xe
movabs rcx, 0x62092df1e1419134
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140a44220]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44228]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5e9f466b
imul ecx, ecx, 0x301b0e4d
add eax, ecx
mov cl, al
add cl, 0x9b
mov r10, r9
shr r10, cl
mov rax, qword [0x140a44230]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44238]
mov rcx, qword [rcx + r15]
movabs rdx, 0xe0bdabdf1dfd7810
imul rax, rdx
movabs rdx, 0x72961fbca3b6f707
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd06d8fc7f24d331e
add rax, rcx
and r10, rax
mov rax, qword [0x140a44240]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44248]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x670b6d74
imul ecx, ecx, 0x65e46950
add eax, ecx
mov cl, al
add cl, 0xcc
mov r11, r9
shr r11, cl
mov rax, qword [0x140a44250]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44258]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0xa
movabs rcx, 0x7d64c7925ae05567
xor rax, rcx
and r11, rax
mov rax, qword [0x140a44268]
movabs rcx, 0x452eeea41aaccd78
mov cl, byte [rax + rcx]
xor cl, 0x38
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140a44270]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44278]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3a
movabs rcx, 0x3385b6d903baca75
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a44288]
mov rax, qword [rax + r15]
shr rax, 0x2d
mov cl, al
xor cl, 0x13
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140a44290]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44298]
mov rcx, qword [rcx + r15]
movabs rdx, 0xf9b13040f04a49ea
imul rax, rdx
movabs rdx, 0x14726f9a39e79c0a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4e07afd475744f1b
add rax, rcx
and rbx, rax
mov rax, qword [0x140a442a8]
mov rax, qword [rax + r15]
shr rax, 0x29
mov cl, al
xor cl, 0xd8
mov r14, r9
shr r14, cl
mov rax, qword [0x140a442b0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a442b8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x2e
movabs rcx, 0x7978745de8931f98
xor rax, rcx
and r14, rax
mov rax, qword [0x140a442c8]
mov eax, dword [rax + r15]
shr eax, 0x14
mov cl, al
not cl
mov r12, r9
shr r12, cl
mov rax, qword [0x140a442d0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a442d8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 2
movabs rcx, 0x7657c466dd92066a
xor rax, rcx
and r12, rax
mov rax, qword [0x140a442e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a442e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5f551b31
imul ecx, ecx, 0x8d98385c
add eax, ecx
mov cl, al
add cl, 0x64
shr r9, cl
mov rax, qword [0x140a442f0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a442f8]
mov rcx, qword [rcx + r15]
movabs rdx, 0xd2d9174a3f573600
imul rax, rdx
movabs rdx, 0xad602d04cece0492
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4f5c571faab72e9b
add rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [rdi + r8]
movzx edx, byte [rdi + r10]
movzx r8d, byte [rdi + r11]
mov r13d, r8d
movzx r8d, byte [rdi + rsi]
mov esi, r8d
movzx r8d, byte [rdi + rbx]
mov r11d, r8d
movzx r8d, byte [rdi + r14]
mov r10d, r8d
movzx r8d, byte [rdi + r12]
mov r9d, r8d
movzx ecx, byte [rdi + rcx]
mov r8d, ecx
mov rcx, qword [0x140a44300]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a44308]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xd80086c
imul ebx, ebx, 0x2923c7d8
add ecx, ebx
add cl, 0x44
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140a44310]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44318]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf229304e
imul edx, edx, 0x203996be
add ecx, edx
add cl, 0xc6
shl r13, cl
mov rcx, qword [0x140a44328]
movabs rdx, 0x452eeea41aaccd77
mov cl, byte [rcx + rdx]
xor cl, 0x88
shl rsi, cl
or r13, rsi
mov rsi, rax
or rsi, r13
mov rax, qword [0x140a44330]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44338]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x8adf0e1
imul ecx, ecx, 0xa9295126
add eax, ecx
mov cl, al
add cl, 0xf4
shl r11, cl
mov rax, qword [0x140a44340]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44348]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x2565c2ce
imul ecx, ecx, 0x28c96c12
add eax, ecx
mov cl, al
add cl, 0x8e
shl r10, cl
or r11, r10
mov rax, qword [0x140a44358]
mov eax, dword [rax + r15]
shr eax, 0xf
mov cl, al
xor cl, 0x8d
shl r9, cl
or r11, r9
or rsi, r11
mov rax, qword [0x140a44360]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44368]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa87062f4
imul ecx, ecx, 0xb7d7635d
add eax, ecx
mov cl, al
add cl, 0x72
shl r8, cl
or rsi, r8
mov rax, qword [0x140a44370]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44378]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x39
movabs rcx, 0x14d9c29d57268e28
xor rax, rcx
mov r8, rsi
and r8, rax
mov rax, qword [0x140a44380]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44388]
mov rcx, qword [rcx + r15]
movabs rdx, 0x6cab51893f7cd12
imul rax, rdx
movabs rdx, 0x9ab176b75818b3b8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x481f73d89ad4b6d
add rax, rcx
mov r9, r8
and r9, rax
mov rax, qword [0x140a44398]
mov eax, dword [rax + r15]
shr eax, 6
mov cl, al
xor cl, 0x36
mov r10, r8
shr r10, cl
mov rax, qword [0x140a443a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a443a8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x2b
movabs rcx, 0x187bc8a5eee93ba6
xor rax, rcx
and r10, rax
mov rax, qword [0x140a443b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a443b8]
mov rcx, qword [rcx + r15]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xba
mov r11, r8
shr r11, cl
mov rax, qword [0x140a443c0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a443c8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x4b2a90b9a27f275d
imul rax, rdx
movabs rdx, 0xb4bda9621995db94
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc0450e9b5f957172
add rax, rcx
and r11, rax
mov rax, qword [0x140a443d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a443d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7edbeb6e
imul ecx, ecx, 0xc6bb5b75
add eax, ecx
mov cl, al
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a443e0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a443e8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 1
movabs rcx, 0xb12370f20c6d80c3
xor rax, rcx
and rsi, rax
mov rax, qword [0x140a443f8]
mov rax, qword [rax + r15]
shr rax, 0x32
mov cl, al
xor cl, 0xcc
mov rdx, r8
shr rdx, cl
mov rax, qword [0x140a44400]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44408]
mov rcx, qword [rcx + r15]
movabs rbx, 0xd7ec2192705bcceb
imul rax, rbx
movabs rbx, 0x78932a43b07cc242
imul rcx, rbx
add rax, rcx
movabs rcx, 0xefae356874e8aeb3
add rax, rcx
and rdx, rax
mov rax, qword [0x140a44410]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44418]
mov rcx, qword [rcx + r15]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xd1
mov r14, r8
shr r14, cl
mov rax, qword [0x140a44420]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44428]
mov rcx, qword [rcx + r15]
movabs rbx, 0xc248355ea2070d46
imul rax, rbx
movabs rbx, 0xde472aa471e81d25
imul rcx, rbx
add rax, rcx
movabs rcx, 0xd6839ae0e896e88a
add rax, rcx
and r14, rax
mov rax, qword [0x140a44438]
mov rax, qword [rax + r15]
shr rax, 0x34
mov cl, al
xor cl, 0xd0
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a44440]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a44448]
mov rbx, qword [rbx + r15]
movabs r12, 0xa132befcfa85ba77
imul rcx, r12
movabs r12, 0x6f3b2a3e67cc74d6
imul rbx, r12
add rcx, rbx
movabs rbx, 0xd5a9b22e47512b9f
add rcx, rbx
and rax, rcx
mov rcx, qword [0x140a44458]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xef
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140a44460]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a44468]
mov r12, qword [r12 + r15]
shld rcx, r12, 0x16
movabs r12, 0xd0ea923abb36620b
xor rcx, r12
and rbx, rcx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
movzx ecx, byte [rdi + r11]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r14]
mov r11d, ecx
movzx eax, byte [rdi + rax]
mov edx, eax
movzx eax, byte [rdi + rbx]
mov rcx, qword [0x140a44470]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a44478]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xa26ca4e1
imul ebx, ebx, 0xc7501b73
add ecx, ebx
add cl, 0x74
shl r10, cl
mov rbx, r9
or rbx, r10
mov rcx, qword [0x140a44480]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a44488]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xba25df82
imul r9d, r9d, 0x542b4b9
add ecx, r9d
add cl, 0x70
shl r13, cl
mov rcx, qword [0x140a44490]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a44498]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2bbe24d6
imul r9d, r9d, 0xa1ea1e71
add ecx, r9d
add cl, 0xe
shl r12, cl
or r13, r12
or rbx, r13
mov rcx, qword [0x140a444a8]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0x6b
shl rsi, cl
mov rcx, qword [0x140a444b8]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0x81
shl r11, cl
or rsi, r11
mov rcx, qword [0x140a444c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x68
shl rdx, cl
or rsi, rdx
or rbx, rsi
mov rcx, qword [0x140a444d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a444d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x371412b2
imul edx, edx, 0xa03e23a3
add ecx, edx
add cl, 0xd8
shl rax, cl
or rbx, rax
mov rax, qword [rbp + 0x248]
mov r9b, byte [rax + rbx]
mov rax, qword [0x140a444e0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a444e8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x3cb8eddf622daee6
imul rax, rdx
movabs rdx, 0x7488bfa0b233cb08
imul rcx, rdx
add rax, rcx
movabs rcx, 0x78b3fef715f8a3fb
add rax, rcx
mov r10, r8
and r10, rax
mov rax, qword [0x140a444f8]
mov eax, dword [rax + r15]
shr eax, 0xc
mov cl, al
xor cl, 0xae
mov r11, r8
shr r11, cl
mov rax, qword [0x140a44500]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44508]
mov rcx, qword [rcx + r15]
movabs rdx, 0x12f9be4947c146b9
imul rax, rdx
movabs rdx, 0xa0ba9bf800d82644
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6363ab5a9e1bb6ca
add rax, rcx
and r11, rax
mov rax, qword [0x140a44518]
mov rax, qword [rax + r15]
shr rax, 0x22
mov cl, al
xor cl, 0x5b
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140a44520]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44528]
mov rcx, qword [rcx + r15]
movabs rdx, 0x1af2538a86f78f9d
imul rax, rdx
movabs rdx, 0x4264a0edf9690c58
imul rcx, rdx
add rax, rcx
movabs rcx, 0x692ec384921e9c0e
add rax, rcx
and rsi, rax
mov rax, qword [0x140a44530]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44538]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x75872295
imul ecx, ecx, 0xe9b8c5ae
add eax, ecx
mov cl, al
add cl, 0x4a
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140a44540]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44548]
mov rcx, qword [rcx + r15]
movabs rdx, 0xac6d036818ffb14e
imul rax, rdx
movabs rdx, 0x66472b698a228fd8
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbcbba3044540814d
add rax, rcx
and rbx, rax
mov rax, qword [0x140a44550]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44558]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xaeef3062
imul ecx, ecx, 0xbd7e9d26
add eax, ecx
mov cl, al
add cl, 0x9e
mov r14, r8
shr r14, cl
mov rax, qword [0x140a44560]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44568]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x12
movabs rcx, 0xbeda78ad46103ec5
xor rax, rcx
and r14, rax
mov rax, qword [0x140a44578]
mov eax, dword [rax + r15]
shr eax, 0x13
mov cl, al
xor cl, 0x14
mov r12, r8
shr r12, cl
mov rax, qword [0x140a44580]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44588]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x13
movabs rcx, 0x5716c74e1784ca0d
xor rax, rcx
and r12, rax
mov rax, qword [0x140a44598]
mov eax, dword [rax + r15]
shr eax, 0xc
mov cl, al
xor cl, 0x6c
mov rax, r8
shr rax, cl
mov rcx, qword [0x140a445a0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a445a8]
mov rdx, qword [rdx + r15]
movabs r13, 0x6efa25f8ee116354
imul rcx, r13
movabs r13, 0xbd46ce77e6b46c1
imul rdx, r13
add rcx, rdx
movabs rdx, 0xe7869c5d036e9f47
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140a445b8]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0x14
shr r8, cl
mov rcx, qword [0x140a445c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a445c8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x36
movabs rdx, 0xc51af20eba0f9745
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r12]
mov r11d, ecx
movzx eax, byte [rdi + rax]
mov r14d, eax
movzx eax, byte [rdi + r8]
mov r8d, eax
mov rax, qword [0x140a445d8]
mov eax, dword [rax + r15]
shr eax, 1
mov cl, al
xor cl, 0x61
shl r10, cl
mov rax, rdx
or rax, r10
mov rcx, qword [0x140a445e8]
mov rcx, qword [rcx + r15]
shr rcx, 0x19
xor cl, 0x9d
shl r13, cl
mov rcx, qword [0x140a445f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a445f8]
mov rdx, qword [rdx + r15]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x5a
shl rbx, cl
or r13, rbx
mov rbx, rax
or rbx, r13
mov rax, qword [0x140a44608]
mov rax, qword [rax + r15]
shr rax, 0x31
mov cl, al
xor cl, 0xe1
shl rsi, cl
mov rax, qword [0x140a44618]
mov eax, dword [rax + r15]
shr eax, 0xb
mov cl, al
xor cl, 0x36
shl r11, cl
or rsi, r11
mov rax, qword [0x140a44628]
mov rax, qword [rax + r15]
shr rax, 0x2a
mov cl, al
xor cl, 0xc2
shl r14, cl
or rsi, r14
or rbx, rsi
mov rax, qword [0x140a44630]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44638]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x795f9fa5
imul ecx, ecx, 0x4a116175
add eax, ecx
mov cl, al
add cl, 0xea
shl r8, cl
or rbx, r8
mov rax, qword [rbp + 0x240]
mov al, byte [rax + rbx]
sub r9b, al
movzx eax, r9b
mov r8d, eax
mov rax, qword [0x140a44640]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44648]
mov rcx, qword [rcx + r15]
movabs rdx, 0x3ce64dc5eba92c2b
imul rax, rdx
movabs rdx, 0x9ec618449df4a667
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6d4019643282391e
add rax, rcx
mov r13, qword [rbp + 8]
mov r9, r13
and r9, rax
mov rax, qword [0x140a44650]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44658]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7d37c0ed
imul ecx, ecx, 0x2ef94f3a
add eax, ecx
mov cl, al
add cl, 0xa3
mov r10, r13
shr r10, cl
mov rax, qword [0x140a44660]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44668]
mov rcx, qword [rcx + r15]
shld rax, rcx, 4
movabs rcx, 0x80d4ce67a787f012
xor rax, rcx
and r10, rax
mov rax, qword [0x140a44670]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44678]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3c6cb333
imul ecx, ecx, 0x7fa1bfd
add eax, ecx
mov cl, al
add cl, 0x98
mov r11, r13
shr r11, cl
mov rax, qword [0x140a44680]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44688]
mov rcx, qword [rcx + r15]
movabs rdx, 0xd7528594ba2d8aa1
imul rax, rdx
movabs rdx, 0xb6642560bfe74f49
imul rcx, rdx
add rax, rcx
movabs rcx, 0x223d7d8c3057c0c7
add rax, rcx
and r11, rax
mov rax, qword [0x140a44698]
mov rax, qword [rax + r15]
shr rax, 0x2c
mov cl, al
xor cl, 0x22
mov rsi, r13
shr rsi, cl
mov rax, qword [0x140a446a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a446a8]
mov rcx, qword [rcx + r15]
movabs rdx, 0xdfc11b5f0f7d7a64
imul rax, rdx
movabs rdx, 0xe2de65f38f357640
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1a8227a5bca6c707
add rax, rcx
and rsi, rax
mov rax, qword [0x140a446b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a446b8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1f29f902
imul ecx, ecx, 0xcfbf5f11
add eax, ecx
mov cl, al
add cl, 0x11
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140a446c0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a446c8]
mov rcx, qword [rcx + r15]
movabs rdx, 0x2216fd5c7f0b7973
imul rax, rdx
movabs rdx, 0x9dea90854b3a5527
imul rcx, rdx
add rax, rcx
movabs rcx, 0xae08f20b7205a615
add rax, rcx
and rbx, rax
mov rax, qword [0x140a446d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a446d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1701b2da
imul ecx, ecx, 0x8d1f49d1
add eax, ecx
mov cl, al
add cl, 0x27
mov r14, r13
shr r14, cl
mov rax, qword [0x140a446e0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a446e8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x30
movabs rcx, 0xa675401448d99761
xor rax, rcx
and r14, rax
mov rax, qword [0x140a446f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a446f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x8e5cc564
imul ecx, ecx, 0x3b758021
add eax, ecx
mov cl, al
inc cl
mov r12, r13
shr r12, cl
mov rax, qword [0x140a44700]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44708]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3e
movabs rcx, 0x71ed57c532253dd3
xor rax, rcx
and r12, rax
mov rax, qword [0x140a44710]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44718]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb972aab2
imul ecx, ecx, 0x53dd71fb
add eax, ecx
mov cl, al
add cl, 0x45
mov rax, r13
shr rax, cl
mov rcx, qword [0x140a44720]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44728]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x1f
movabs rdx, 0xc2bb5cb5a1d80f5a
xor rcx, rdx
and rax, rcx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov esi, ecx
movzx ecx, byte [rdi + rbx]
mov r11d, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r12]
mov ebx, ecx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140a44738]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xf1
shl r9, cl
or r13, r9
mov rcx, qword [0x140a44748]
mov rcx, qword [rcx + r15]
shr rcx, 0x1b
xor cl, 0xdb
shl rdx, cl
mov rcx, qword [0x140a44758]
mov rcx, qword [rcx + r15]
shr rcx, 0x27
xor cl, 0xcd
shl rsi, cl
or rdx, rsi
mov rsi, r13
or rsi, rdx
mov rcx, qword [0x140a44768]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xa0
shl r11, cl
mov rcx, qword [0x140a44770]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44778]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc2bb2b25
imul edx, edx, 0x6f99354c
add ecx, edx
add cl, 0x46
shl r10, cl
or r11, r10
mov rcx, qword [0x140a44780]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44788]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa0b35301
imul edx, edx, 0x943568a7
add ecx, edx
add cl, 6
shl rbx, cl
or r11, rbx
or rsi, r11
mov rcx, qword [0x140a44790]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44798]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x78524f34
imul edx, edx, 0xf5d7928d
add ecx, edx
add cl, 0xcb
shl rax, cl
or rsi, rax
mov r9, rsi
add r9, r8
mov rax, qword [0x140a447a0]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a447a8]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x23
movabs rcx, 0x175f6f6c8fa7c6a
mov rdx, rax
xor rdx, rcx
mov rax, r9
and rax, rdx
mov rcx, qword [0x140a447b0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a447b8]
mov rdx, qword [rdx + r15]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x37
mov r8, r9
shr r8, cl
mov rcx, qword [0x140a447c0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a447c8]
mov rdx, qword [rdx + r15]
movabs r10, 0x6bc5ab2dce10ba6c
imul rcx, r10
movabs r10, 0x2e80ee418de21f4c
imul rdx, r10
add rcx, rdx
movabs rdx, 0x520bc760859886d3
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140a447d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a447d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x18e745b
imul edx, edx, 0x6e9dbe55
add ecx, edx
add cl, 0x4b
mov r10, r9
shr r10, cl
mov rcx, qword [0x140a447e0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a447e8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x22
movabs rdx, 0x9981f07a68b1b476
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140a447f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a447f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x256f504f
imul edx, edx, 0xb6288140
add ecx, edx
add cl, 0x7a
mov r11, r9
shr r11, cl
mov rcx, qword [0x140a44800]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44808]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0xf
movabs rdx, 0xb6ff2053a73119c0
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140a44810]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44818]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x141fd239
imul edx, edx, 0x6b5db88b
add ecx, edx
add cl, 0xc7
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140a44820]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44828]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3e
movabs rdx, 0x8ce3e58c4145c46
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140a44838]
mov rcx, qword [rcx + r15]
shr rcx, 0x1b
xor cl, 0x77
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140a44840]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44848]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 3
movabs rdx, 0x735ceb06762dc6d
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140a44850]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44858]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc6fe3812
imul edx, edx, 0xfa143dcc
add ecx, edx
add cl, 0xe8
mov r14, r9
shr r14, cl
mov rcx, qword [0x140a44860]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44868]
mov rdx, qword [rdx + r15]
movabs r12, 0xc59f71ff6b827e12
imul rcx, r12
movabs r12, 0xb08e68d96b16c43
imul rdx, r12
add rcx, rdx
movabs rdx, 0x3dbfcd80982ec5a9
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140a44878]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 1
shr r9, cl
mov rcx, qword [0x140a44880]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44888]
mov rdx, qword [rdx + r15]
movabs r12, 0xd4502dcde3cbfa8f
imul rcx, r12
movabs r12, 0x43ad7c6d9d4cb7e5
imul rdx, r12
add rcx, rdx
movabs rdx, 0x442be8e4d99da92a
add rcx, rdx
mov r12, r9
and r12, rcx
movzx eax, byte [rdi + rax]
mov r13d, eax
movzx eax, byte [rdi + r8]
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov r14, rdi
mov esi, ecx
mov rcx, qword [0x140a44898]
mov rcx, qword [rcx + r15]
shr rcx, 0x25
xor cl, 0x9c
shl rax, cl
or r13, rax
mov rax, qword [0x140a448a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a448a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7c992a38
imul ecx, ecx, 0x2b2c26b4
add eax, ecx
mov cl, al
add cl, 0x50
shl rdx, cl
mov rax, qword [0x140a448b8]
mov eax, dword [rax + r15]
shr eax, 0xb
mov cl, al
xor cl, 0x3c
shl r11, cl
or rdx, r11
mov r11, r13
or r11, rdx
mov rax, qword [0x140a448c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a448c8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xecbed472
imul ecx, ecx, 0xae15e31e
add eax, ecx
mov cl, al
add cl, 0x9a
shl r10, cl
mov rax, qword [0x140a448d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a448d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb7511dc4
imul ecx, ecx, 0x32ef0838
add eax, ecx
mov cl, al
add cl, 0xfc
shl r9, cl
or r10, r9
mov rax, qword [0x140a448e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a448e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x15179364
imul ecx, ecx, 0x21041bd4
add eax, ecx
mov cl, al
add cl, 0x5c
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140a448f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a448f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7aa5e7bc
imul ecx, ecx, 0x6e89cd41
add eax, ecx
mov cl, al
add cl, 0xd2
shl rsi, cl
mov r8, r11
or r8, rsi
sub rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp - 0x20]
call fcn.1407729e0
add rsp, 0x20
mov rax, qword [0x140a2c290]
mov edi, dword [rax + r15]
mov rax, qword [0x140a2c298]
mov eax, dword [rax + r15]
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
call fcn.1405a6ee0
add rsp, 0x20
mov rcx, qword [0x140a44900]
mov edx, dword [rcx + r15]
mov rcx, qword [0x140a44908]
mov ecx, dword [rcx + r15]
imul edx, edx, 0x7101177c
imul ecx, ecx, 0x428a5fbb
lea ecx, [rdx + rcx + 0x3728797e]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140a44918]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x7b
mov edx, eax
shr edx, cl
mov rcx, qword [0x140a44920]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44928]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1f
xor ecx, 0x4f69827f
and edx, ecx
mov rcx, qword [0x140a44938]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xb6
mov r8d, eax
mov dword [rbp + 0xdc], eax
shr r8d, cl
mov rcx, qword [0x140a44940]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a44948]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x733d2566
imul r9d, r9d, 0x503a26de
lea ecx, [rcx + r9 - 0x2b355625]
and r8d, ecx
mov rcx, qword [0x140a44958]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xe7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a44960]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44968]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1a
xor ecx, 0x7a38540b
and r9d, ecx
movsxd rax, r11d
movzx r10d, byte [r14 + rax]
movsxd rax, edx
movzx edx, byte [r14 + rax]
movsxd rax, r8d
movzx r8d, byte [r14 + rax]
movsxd rax, r9d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x140a44978]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x58
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a44980]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44988]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x8a37bcd2
imul edx, edx, 0x2b5854eb
add ecx, edx
add cl, 0x6f
shl r8d, cl
mov rcx, qword [0x140a44990]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0xffffff8f
add cl, 0xb7
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x140a449a0]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov esi, dword [r15 + rax]
mov dword [rbp + 0x128], esi
mov rax, qword [0x140a449a8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a449b0]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xdfed0bb3
mov r8d, edi
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a449b8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a449c0]
mov edx, dword [rdx + r15]
shld ecx, edx, 1
xor cl, 0xa6
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x140a449c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a449d0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1a
xor ecx, 0x16ede205
and edx, ecx
mov rcx, qword [0x140a449d8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a449e0]
mov r8d, dword [r8 + r15]
imul r8d, r8d, 0x8878b637
shl ecx, 3
sub r8d, ecx
mov cl, r8b
add cl, 0x5d
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x144], r10d
shr r8d, cl
mov rcx, qword [0x140a449e8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a449f0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x14
xor ecx, 0x6aa2d4f1
and r8d, ecx
mov rcx, qword [0x140a449f8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a44a00]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc5917785
imul r9d, r9d, 0x8c54c7ac
add ecx, r9d
add cl, 0x6e
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140a44a08]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44a10]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0x31e216da
and r9d, ecx
cdqe
movzx r10d, byte [r14 + rax]
movsxd rax, edx
movzx r11d, byte [r14 + rax]
movsxd rax, r8d
movzx edx, byte [r14 + rax]
movsxd rax, r9d
movzx eax, byte [r14 + rax]
mov rcx, qword [0x140a44a18]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44a20]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 3
xor cl, 0x71
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a44a28]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44a30]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x87978f7b
imul r8d, r8d, 0x72e44862
add ecx, r8d
add cl, 0xcc
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a44a38]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44a40]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb5e6c870
imul edx, edx, 0x4fb56ed3
add ecx, edx
add cl, 0x7a
shl eax, cl
or r10d, eax
xor r10d, esi
mov dword [rbp + 0x1cc], r10d
mov rax, qword [0x140a44a48]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44a50]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x20
movabs rcx, 0xf1d5458447033563
mov rdx, rax
xor rdx, rcx
mov rdi, qword [rbp - 0x10]
mov rax, rdi
and rax, rdx
mov rcx, qword [0x140a44a60]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x8c
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140a44a68]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a44a70]
mov r8, qword [r8 + r15]
movabs r9, 0x41cecd7c1d175880
imul rcx, r9
movabs r9, 0x4f18bcb063b65cd2
imul r8, r9
add rcx, r8
movabs r8, 0x7bb88fbbee495493
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140a44a78]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44a80]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x2d2d823e
imul r8d, r8d, 0x2c0d7d81
add ecx, r8d
add cl, 0xa6
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a44a88]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a44a90]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1c
movabs r9, 0x6c146810b34c75a1
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a44a98]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a44aa0]
mov r9, qword [r9 + r15]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xfd
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a44aa8]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a44ab0]
mov r10, qword [r10 + r15]
movabs r11, 0xddd4d121d7efdd60
imul rcx, r11
movabs r11, 0x738ec069df414e4d
imul r10, r11
add rcx, r10
movabs r10, 0xd4009e237e1f8c50
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a44ab8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44ac0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xeebc4dc8
imul r10d, r10d, 0xa84fef51
add ecx, r10d
add cl, 0x2b
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a44ac8]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a44ad0]
mov r11, qword [r11 + r15]
movabs rsi, 0x8db53cac1955ee5d
imul rcx, rsi
movabs rsi, 0xc551e66626d83546
imul r11, rsi
add rcx, r11
movabs r11, 0xd78a6720e7b19973
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a44ae0]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0xc1
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a44ae8]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a44af0]
mov rsi, qword [rsi + r15]
movabs rbx, 0x90571503abe2cbb7
imul rcx, rbx
movabs rbx, 0x8db1f6f92a51e50c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x2094f178fa066091
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a44b00]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x51
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a44b08]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a44b10]
mov rsi, qword [rsi + r15]
movabs r12, 0x1886c8bb3574774c
imul rcx, r12
movabs r12, 0xe73c4c22852010fb
imul rsi, r12
add rcx, rsi
movabs rsi, 0xec7168d682068a06
add rcx, rsi
and rbx, rcx
mov rcx, qword [0x140a44b18]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a44b20]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x47cd8d4
imul esi, esi, 0xa7e36fd8
add ecx, esi
add cl, 0x20
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a44b28]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a44b30]
mov r12, qword [r12 + r15]
shld rcx, r12, 0x16
movabs r12, 0x191f9ebdb9d4401d
xor rcx, r12
and rsi, rcx
movzx eax, byte [r14 + rax]
mov r13d, eax
movzx eax, byte [r14 + rdx]
mov edx, eax
movzx eax, byte [r14 + r8]
mov r12d, eax
movzx eax, byte [r14 + r9]
movzx ecx, byte [r14 + r10]
mov r9d, ecx
movzx ecx, byte [r14 + r11]
mov r8d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + rsi]
mov r11d, ecx
mov rcx, qword [0x140a44b38]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44b40]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf2ca2c7c
imul r10d, r10d, 0xb07d93d3
add ecx, r10d
add cl, 0xa
shl rdx, cl
mov r10, r13
or r10, rdx
mov rcx, qword [0x140a44b48]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44b50]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x96023aa0
imul edx, edx, 0x6e5b2bc2
add ecx, edx
add cl, 0x50
shl r12, cl
mov rcx, qword [0x140a44b58]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44b60]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x2e4aba2a
imul edx, edx, 0xf6449291
add ecx, edx
add cl, 0x85
shl rax, cl
or r10, rax
or r10, r12
mov rax, qword [0x140a44b70]
mov eax, dword [rax + r15]
shr eax, 0x11
mov cl, al
xor cl, 0xf
shl r9, cl
mov rax, qword [0x140a44b80]
mov eax, dword [rax + r15]
shr eax, 3
mov cl, al
xor cl, 0xf0
shl r8, cl
or r9, r8
or r10, r9
mov rax, qword [0x140a44b90]
mov eax, dword [rax + r15]
shr eax, 5
mov cl, al
xor cl, 0xcf
shl rbx, cl
mov rax, qword [0x140a44b98]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44ba0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5114631e
imul ecx, ecx, 0x1154477e
add eax, ecx
mov cl, al
add cl, 0x1a
shl r11, cl
or rbx, r11
or r10, rbx
mov rax, qword [0x140a44bb0]
mov eax, dword [rax + r15]
shr eax, 0x12
mov cl, al
xor cl, 0xf2
shr r10, cl
mov qword [rbp + 0x30], r10
mov rcx, qword [0x140a44bb8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44bc0]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x24
movabs rdx, 0x6646df8714d3f66d
xor rcx, rdx
mov rax, rdi
and rax, rcx
mov rcx, qword [0x140a44bc8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44bd0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xe719645a
imul r8d, r8d, 0xe8fa1e3b
add ecx, r8d
add cl, 0x35
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140a44bd8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a44be0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0xe
movabs r9, 0x847f0d0ca8948b37
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a44bf0]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x7c
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140a44bf8]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a44c00]
mov r10, qword [r10 + r15]
movabs r11, 0xf9bbf909e60f9ca0
imul rcx, r11
movabs r11, 0x720fde5336408361
imul r10, r11
add rcx, r10
movabs r10, 0xf0b52ed0fcb45188
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a44c08]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44c10]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xead846b3
imul r10d, r10d, 0x47ee3b24
add ecx, r10d
add cl, 0xc8
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140a44c18]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a44c20]
mov r11, qword [r11 + r15]
movabs rsi, 0x638c9c46ee13dd35
imul rcx, rsi
movabs rsi, 0x8263e8a17d65d63c
imul r11, rsi
add rcx, r11
movabs r11, 0xdcf0b733bb641ac9
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a44c30]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0xf
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140a44c38]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a44c40]
mov rsi, qword [rsi + r15]
movabs rbx, 0xfdca5293fdc50e0c
imul rcx, rbx
movabs rbx, 0x60b7f5782d5eeb9a
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x788b2ca46a189693
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a44c50]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x83
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140a44c58]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a44c60]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x1f
movabs rbx, 0x2f40b7c16b4a312b
xor rcx, rbx
and rsi, rcx
mov rcx, qword [0x140a44c68]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a44c70]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xe894ff1e
shl ebx, 2
sub ecx, ebx
add cl, 0xe2
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140a44c78]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a44c80]
mov r12, qword [r12 + r15]
movabs r13, 0xd8dbbd23d440be9b
imul rcx, r13
movabs r13, 0xc68c9f36af6d8f66
imul r12, r13
add rcx, r12
movabs r12, 0xe98da670bd97f0d6
add rcx, r12
and rbx, rcx
mov rcx, qword [0x140a44c90]
mov rcx, qword [rcx + r15]
shr rcx, 0x1c
xor cl, 0x5b
shr rdi, cl
mov rcx, qword [0x140a44c98]
mov rcx, qword [rcx + r15]
mov r12, qword [0x140a44ca0]
mov r12, qword [r12 + r15]
movabs r13, 0x6e2d574bf1429ed8
imul rcx, r13
movabs r13, 0x372ce60a2e1ffcbb
imul r12, r13
add rcx, r12
movabs r12, 0x91ffb73da1b48768
add rcx, r12
and rdi, rcx
movzx eax, byte [r14 + rax]
mov r12d, eax
movzx eax, byte [r14 + r8]
mov r8d, eax
movzx eax, byte [r14 + r9]
mov r13d, eax
movzx eax, byte [r14 + r10]
movzx ecx, byte [r14 + r11]
mov r10d, ecx
movzx ecx, byte [r14 + rsi]
mov r9d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + rdi]
mov r11d, ecx
mov rcx, qword [0x140a44ca8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a44cb0]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x22aeac20
imul esi, esi, 0xd7150d12
add ecx, esi
add cl, 0xb6
shl r8, cl
mov rcx, qword [0x140a44cc0]
mov rcx, qword [rcx + r15]
shr rcx, 0x24
xor cl, 0x93
shl r13, cl
or r12, r13
or r12, r8
mov rcx, qword [0x140a44cc8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44cd0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x28808775
imul edx, edx, 0x97771dc2
add ecx, edx
add cl, 0x5b
shl rax, cl
mov rcx, qword [0x140a44ce0]
mov rcx, qword [rcx + r15]
shr rcx, 0x26
xor cl, 0x5b
shl r10, cl
or rax, r10
mov r10, r12
or r10, rax
mov rax, qword [0x140a44ce8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44cf0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xfe248601
imul ecx, ecx, 0x90ef9c4f
add eax, ecx
mov cl, al
add cl, 0x3f
shl r9, cl
mov rax, qword [0x140a44cf8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44d00]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xed924e95
imul ecx, ecx, 0x5e639433
add eax, ecx
mov cl, al
add cl, 0xfa
mov r8, rbx
shl r8, cl
or r9, r8
mov rax, qword [0x140a44d08]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a44d10]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x88e35873
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x62
shl r11, cl
or r9, r11
or r10, r9
mov rdx, r10
xor rdx, qword [rbp + 0x30]
mov rax, qword [0x140a44d18]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44d20]
mov rcx, qword [rcx + r15]
movabs r8, 0x1190549d194c1bb7
imul rax, r8
movabs r8, 0xfe70990ee5b3b601
imul rcx, r8
add rax, rcx
movabs rcx, 0x4048ff185db69063
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a44d28]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44d30]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x402bea0c
imul r8d, r8d, 0x210b3d33
add ecx, r8d
add cl, 0xf5
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a44d38]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a44d40]
mov r9, qword [r9 + r15]
movabs r10, 0x43a1050d56dbcb13
imul rcx, r10
movabs r10, 0xa7f8d90e56d28723
imul r9, r10
add rcx, r9
movabs r9, 0xa62ca4eaa4b3581
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a44d50]
mov rcx, qword [rcx + r15]
shr rcx, 0x37
xor cl, 0x42
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a44d58]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a44d60]
mov r10, qword [r10 + r15]
movabs r11, 0x7e1707fc4187d207
imul rcx, r11
movabs r11, 0x2713a951d824a36c
imul r10, r11
add rcx, r10
movabs r10, 0xf5a685acede9dbab
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a44d70]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 7
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a44d78]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a44d80]
mov r11, qword [r11 + r15]
movabs rsi, 0x7f3f3f0d2c0bf861
imul rcx, rsi
movabs rsi, 0x8d29a9394179ac1a
imul r11, rsi
add rcx, r11
movabs r11, 0x9d3aa7e49fc615ea
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a44d88]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a44d90]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1f41d12a
imul r11d, r11d, 0x99175679
add ecx, r11d
add cl, 0x7e
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a44d98]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a44da0]
mov rsi, qword [rsi + r15]
movabs rdi, 0xf2b36c4cebd714ed
imul rcx, rdi
movabs rdi, 0x74ef6c90a8450b6c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xec2afe2ca70a3e03
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a44db0]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0xe5
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a44db8]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a44dc0]
mov rdi, qword [rdi + r15]
movabs rbx, 0x7718a782498bc04
imul rcx, rbx
movabs rbx, 0x8dd8e16a3027bfde
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6f4aa4fa68327ff1
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a44dc8]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a44dd0]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xc75fbb87
imul edi, edi, 0x8839d653
add ecx, edi
add cl, 0xf8
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a44dd8]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a44de0]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x38
movabs rbx, 0x885b750c41839a3f
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a44de8]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a44df0]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xdbf05e87
imul ebx, ebx, 0xcfe98226
add ecx, ebx
add cl, 0x7c
shr rdx, cl
mov rcx, qword [0x140a44df8]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a44e00]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x35
movabs rbx, 0x2386514fa4e56545
xor rcx, rbx
mov r14, rdx
and r14, rcx
mov rcx, qword [rbp + 0x250]
movzx eax, byte [rcx + rax]
mov r12d, eax
movzx eax, byte [rcx + r8]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov ebx, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rsi]
mov r8d, eax
movzx eax, byte [rcx + rdi]
mov edx, eax
movzx eax, byte [rcx + r14]
mov rcx, qword [0x140a44e08]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a44e10]
mov r11, qword [r11 + r15]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x8b
shl r13, cl
or r12, r13
mov rcx, qword [0x140a44e20]
mov rcx, qword [rcx + r15]
shr rcx, 0x1c
xor cl, 0x56
shl rbx, cl
mov rcx, qword [0x140a44e28]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a44e30]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x20a1601d
imul r11d, r11d, 0x165cf72e
add ecx, r11d
add cl, 0x22
shl r10, cl
or rbx, r10
mov r10, r12
or r10, rbx
mov rcx, qword [0x140a44e38]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a44e40]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xcacfa7d6
imul r11d, r11d, 0xc605cdde
add ecx, r11d
add cl, 0x76
shl r9, cl
mov rcx, qword [0x140a44e50]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xe4
shl r8, cl
or r9, r8
mov rcx, qword [0x140a44e58]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44e60]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x66bf67a7
imul r8d, r8d, 0x2f5e49f7
add ecx, r8d
add cl, 0xa0
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a44e68]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44e70]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6946ed74
imul edx, edx, 0xc0c2aebd
add ecx, edx
add cl, 0x54
shl rax, cl
or r10, rax
mov rax, qword [0x140a44e78]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a44e80]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x3e
movabs rcx, 0x283c4255c6a219df
mov rdx, rax
xor rdx, rcx
and r10, rdx
mov rcx, qword [0x140a44e88]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140a44e90]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x25
movabs rdx, 0x8921a96f67a4b8c6
xor rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140a44e98]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a44ea0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x1d835ca9
imul r8d, r8d, 0x7341be1a
add ecx, r8d
add cl, 0x7f
mov r8, r10
shr r8, cl
mov rcx, qword [0x140a44ea8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a44eb0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x1c
movabs r9, 0x609b6fffce29252d
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140a44ec0]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0xb3
mov r9, r10
mov rax, r10
shr r9, cl
mov rcx, qword [0x140a44ec8]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a44ed0]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x23
movabs r10, 0x2d71c4ad88d09e9f
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a44ed8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a44ee0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa0115f92
imul r10d, r10d, 0x1e43d89b
add ecx, r10d
add cl, 0xb3
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a44ee8]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a44ef0]
mov r11, qword [r11 + r15]
movabs rsi, 0xd327582e511d9cc2
imul rcx, rsi
movabs rsi, 0xe8b8686ffcd846e8
imul r11, rsi
add rcx, r11
movabs r11, 0xd164d168d52dde85
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a44f00]
mov rcx, qword [rcx + r15]
shr rcx, 0x2a
xor cl, 0x96
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a44f08]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a44f10]
mov rsi, qword [rsi + r15]
shld rcx, rsi, 0x2a
movabs rsi, 0x157f1b9faec35f
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140a44f18]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a44f20]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xff79a5d5
imul esi, esi, 0xd7caeb5c
add ecx, esi
add cl, 0xa3
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a44f28]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a44f30]
mov rdi, qword [rdi + r15]
movabs rbx, 0x4c0da2b8de26e2ea
imul rcx, rbx
movabs rbx, 0x626f22ec574ba0cd
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xad6bc733d58bcdf2
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a44f38]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a44f40]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x747b0df4
imul edi, edi, 0xb731eff1
add ecx, edi
add cl, 0x99
mov r12, rax
mov qword [rbp + 0x68], rax
shr r12, cl
mov rcx, qword [0x140a44f48]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a44f50]
mov rdi, qword [rdi + r15]
movabs rbx, 0x3bb2efaeb3dc7533
imul rcx, rbx
movabs rbx, 0xc67db871ca53c02e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x19719b113138c05d
add rcx, rdi
and r12, rcx
mov rcx, qword [0x140a44f60]
mov rcx, qword [rcx + r15]
shr rcx, 0x31
xor cl, 0xf9
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a44f68]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a44f70]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x28
movabs rbx, 0xf50b9439011a2551
xor rcx, rbx
mov r14, rdi
and r14, rcx
mov rax, qword [rbp + 0x250]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + r9]
mov ebx, ecx
movzx ecx, byte [rax + r10]
mov edi, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rsi]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
mov rcx, qword [0x140a44f78]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a44f80]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0xdfcb0f85
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0xe4
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140a44f90]
mov rcx, qword [rcx + r15]
shr rcx, 0x2b
xor cl, 0x23
shl rbx, cl
mov rcx, qword [0x140a44f98]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44fa0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x7ebdb56a
shl edx, 2
sub ecx, edx
add cl, 0xbc
shl rdi, cl
or rbx, rdi
mov r11, r13
or r11, rbx
mov rcx, qword [0x140a44fb0]
mov rcx, qword [rcx + r15]
shr rcx, 0x1f
xor cl, 0x7b
shl r10, cl
mov rcx, qword [0x140a44fc0]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xcd
shl r9, cl
or r10, r9
mov rcx, qword [0x140a44fd0]
mov rcx, qword [rcx + r15]
shr rcx, 0x25
xor cl, 0xbc
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a44fd8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a44fe0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x51d50699
imul edx, edx, 0x61ee5fd
add ecx, edx
add cl, 0xdf
shl rsi, cl
or r11, rsi
mov rcx, qword [rbp + 0x248]
mov al, byte [rcx + r11]
mov byte [rbp + 0x235], al
mov rcx, qword [0x140a44fe8]
mov rcx, qword [rcx + r15]
mov r8, qword [0x140a44ff0]
mov r8, qword [r8 + r15]
movabs r9, 0x2d0f29ea98a145c2
imul rcx, r9
movabs r9, 0x291ceef32408b8b4
imul r8, r9
add rcx, r8
movabs r8, 0x801a1b016c715eb9
add rcx, r8
mov rax, qword [rbp + 0x68]
mov r8, rax
and r8, rcx
mov rcx, qword [0x140a44ff8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45000]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe5d9d414
imul r9d, r9d, 0xd4e56677
add ecx, r9d
add cl, 0xc4
mov r9, rax
shr r9, cl
mov rcx, qword [0x140a45008]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a45010]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x2c
movabs r10, 0xd5abfd3762dff7e0
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140a45018]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45020]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7945ad16
imul r10d, r10d, 0x585a9736
add ecx, r10d
add cl, 0xcc
mov r10, rax
shr r10, cl
mov rcx, qword [0x140a45028]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a45030]
mov r11, qword [r11 + r15]
shld rcx, r11, 0xe
movabs r11, 0x1e10ecd75074f9d2
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140a45038]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45040]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1c641281
imul r11d, r11d, 0x3783eeab
add ecx, r11d
add cl, 0x39
mov r11, rax
shr r11, cl
mov rcx, qword [0x140a45048]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a45050]
mov rsi, qword [rsi + r15]
movabs rdi, 0xdad8be2cafe47f2
imul rcx, rdi
movabs rdi, 0x630007579f457618
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xba0911f57a9b86e5
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a45060]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x54
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140a45068]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a45070]
mov rdi, qword [rdi + r15]
shld rcx, rdi, 8
movabs rdi, 0xf06347980208af12
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a45078]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x140a45080]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x29f441c2
shl edi, 4
sub ecx, edi
add cl, 0x2e
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140a45088]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a45090]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 0x32
movabs rbx, 0xb261a571b927fcdb
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a45098]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a450a0]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x97ce1c4
imul ebx, ebx, 0xf7575397
add ecx, ebx
add cl, 0x57
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140a450a8]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a450b0]
mov r14, qword [r14 + r15]
shld rcx, r14, 0x16
movabs r14, 0x9307137d5d088d92
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140a450b8]
mov ecx, dword [rcx + r15]
mov r14, qword [0x140a450c0]
mov r14d, dword [r14 + r15]
imul ecx, ecx, 0x7c571eb6
imul r14d, r14d, 0xb4aeabd5
add ecx, r14d
add cl, 0x93
shr rax, cl
mov rcx, qword [0x140a450c8]
mov rcx, qword [rcx + r15]
mov r14, qword [0x140a450d0]
mov r14, qword [r14 + r15]
movabs r12, 0x4b0a513c527f4f0e
imul rcx, r12
movabs r12, 0xf0cc6eed3289d81
imul r14, r12
add rcx, r14
movabs r14, 0x90314c4043e9a44a
add rcx, r14
and rax, rcx
mov rdx, qword [rbp + 0x250]
movzx ecx, byte [rdx + r8]
mov r13d, ecx
movzx ecx, byte [rdx + r9]
mov r14d, ecx
movzx ecx, byte [rdx + r10]
mov r12d, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + rdi]
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx eax, byte [rdx + rax]
mov rdi, rdx
mov rcx, qword [0x140a450d8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a450e0]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x2081f2db
imul esi, esi, 0x2b7a082a
add ecx, esi
add cl, 0x7f
shl r14, cl
or r13, r14
mov rcx, qword [0x140a450f0]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0x76
shl r12, cl
mov rcx, qword [0x140a45100]
mov rcx, qword [rcx + r15]
shr rcx, 0x33
xor cl, 0xe2
shl r11, cl
or r12, r11
mov r11, r13
or r11, r12
mov rcx, qword [0x140a45110]
mov rcx, qword [rcx + r15]
shr rcx, 0x2d
xor cl, 0x5c
shl r10, cl
mov rcx, qword [0x140a45120]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x35
shl r9, cl
or r10, r9
mov rcx, qword [0x140a45130]
mov rcx, qword [rcx + r15]
shr rcx, 0x1a
xor cl, 0x70
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140a45140]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x1a
shl rax, cl
or r11, rax
mov r14, qword [rbp + 0x240]
mov al, byte [r14 + r11]
mov dl, byte [rbp + 0x235]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a45148]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45150]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x3da53b50
imul edx, edx, 0x1db9eb8f
lea ecx, [rcx + rdx + 0x5195f641]
mov r11d, dword [rbp + 0x144]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140a45158]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45160]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xc1b22f7a
imul r8d, r8d, 0x23a3a8b4
add ecx, r8d
add cl, 0x76
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x140a45168]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45170]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x15
xor ecx, 0xc390242d
and r8d, ecx
mov rcx, qword [0x140a45178]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45180]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb3575caa
imul r9d, r9d, 0x61da2b98
add ecx, r9d
add cl, 0x88
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140a45188]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45190]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xaa2547c9
imul r10d, r10d, 0xad7f5acc
lea ecx, [rcx + r10 - 0x1f7f3bfa]
and r9d, ecx
mov rcx, qword [0x140a45198]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a451a0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2fafe1a8
imul r10d, r10d, 0xb5a228b5
add ecx, r10d
add cl, 0x9f
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140a451a8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a451b0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x19
xor ecx, 0x6f29d34f
and r10d, ecx
movsxd rcx, edx
mov r12, rdi
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a451b8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a451c0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7276a15a
imul r10d, r10d, 0xfee9fc95
add ecx, r10d
add cl, 0x8b
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a451d0]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x4c
shl r9d, cl
mov rcx, qword [0x140a451d8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a451e0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
shl edx, cl
or r9d, edx
or r11d, r9d
mov edx, r11d
add edx, eax
mov rax, qword [0x140a451e8]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a451f0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9e80ad8
imul ecx, ecx, 0xd7356bc6
lea ecx, [rax + rcx + 0x47e55d3]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a45200]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0x82
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a45208]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45210]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xcba07f3d
imul r9d, r9d, 0xbd270be6
lea ecx, [rcx + r9 + 0x139639b6]
and r8d, ecx
mov rcx, qword [0x140a45220]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x4c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a45228]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45230]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb3137eee
imul r10d, r10d, 0x23a7733a
lea ecx, [rcx + r10 - 0x6972513f]
and r9d, ecx
mov rcx, qword [0x140a45240]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xda
shr edx, cl
mov rcx, qword [0x140a45248]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45250]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x4d969938
imul r10d, r10d, 0xc1223a03
lea ecx, [rcx + r10 + 0x786d27d5]
and edx, ecx
cdqe
movzx eax, byte [r12 + rax]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45260]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xc4
shl r8d, cl
or eax, r8d
mov rcx, qword [0x140a45270]
movabs rbx, 0x452eeea41aaccd78
mov cl, byte [rcx + rbx]
xor cl, 0xea
shl r9d, cl
mov rcx, qword [0x140a45280]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xe
shl edx, cl
or r9d, edx
or eax, r9d
mov edi, eax
imul edi, dword [rbp + 0x1cc]
sub rsp, 0x20
call fcn.1405a6f70
add rsp, 0x20
mov rcx, qword [0x140a45288]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45290]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, 0x9ed67261
mov esi, dword [rbp + 0x128]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a45298]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a452a0]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 1
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a452a8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a452b0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8efb942
imul r9d, r9d, 0x3fbb260b
lea ecx, [rcx + r9 + 0x65fdd052]
and r8d, ecx
mov rcx, qword [0x140a452b8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a452c0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 4
xor cl, 0xa4
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a452c8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a452d0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x584510db
imul r10d, r10d, 0xd2fb7443
lea ecx, [rcx + r10 - 0x4678c45b]
and r9d, ecx
mov rcx, qword [0x140a452e0]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x6f
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a452e8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a452f0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1f
xor ecx, 0x32e578f7
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a452f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45300]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6e511712
imul r10d, r10d, 0xc03a2441
add ecx, r10d
add cl, 0x77
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a45310]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x73
shl r9d, cl
mov rcx, qword [0x140a45318]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45320]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
xor cl, 0x52
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140a45330]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 7
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140a45338]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45340]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xba112682
imul r8d, r8d, 0x8a99e732
lea ecx, [rcx + r8 + 0x414ec9a5]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a45350]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x3b
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a45358]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45360]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 2
xor ecx, 0xde36bc0a
and r9d, ecx
mov rcx, qword [0x140a45370]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 0x83
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a45378]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45380]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xf
xor ecx, 0xb27fc67e
and r10d, ecx
mov rcx, qword [0x140a45390]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xb9
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a45398]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a453a0]
mov esi, dword [rsi + r15]
shld ecx, esi, 7
xor ecx, 0xcbdc27f9
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a453a8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a453b0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa3ab75cc
imul r11d, r11d, 0x9d25068f
add ecx, r11d
add cl, 0x9a
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a453c0]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xd8
shl r10d, cl
mov rcx, qword [0x140a453c8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a453d0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd6ef205
imul r9d, r9d, 0xbcc22191
add ecx, r9d
add cl, 0xc
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140a453d8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a453e0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x76fa2462
imul edx, edx, 0x934dcfc9
lea ecx, [rcx + rdx - 0x4dac594c]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a453e8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a453f0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf599e4e5
imul r9d, r9d, 0xda639eee
add ecx, r9d
add cl, 0xb0
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a453f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45400]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8e1b7798
imul r10d, r10d, 0x47fcb8e3
lea ecx, [rcx + r10 + 0x562c15c7]
and r9d, ecx
mov rcx, qword [0x140a45410]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x4a
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a45418]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45420]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x15
xor ecx, 0xba261922
and r10d, ecx
mov rcx, qword [0x140a45428]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45430]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xe0bb7222
imul r11d, r11d, 0x18aaa8d1
add ecx, r11d
add cl, 0x10
shr r8d, cl
mov rcx, qword [0x140a45438]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45440]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor ecx, 0x3efd7607
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45448]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45450]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 1
xor cl, 0xd9
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140a45458]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45460]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x740f0d9
imul r10d, r10d, 0xb7f29224
add ecx, r10d
add cl, 0x3f
shl r9d, cl
mov rcx, qword [0x140a45468]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45470]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x6ac0ec01
imul r10d, r10d, 0x13e6efaa
add ecx, r10d
add cl, 0xe2
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140a45478]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45480]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc965ea2b
imul edx, edx, 0x408b2fdf
lea ecx, [rcx + rdx - 0x59e19ac0]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a45488]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45490]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9ce7a83c
imul r8d, r8d, 0x2f6885c6
lea ecx, [rcx + r8 + 0x21bc14f7]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a45498]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a454a0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x67104d7b
imul r9d, r9d, 0xa2e3d462
add ecx, r9d
add cl, 0xb4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a454a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a454b0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 9
xor ecx, 0x276c9a27
and r9d, ecx
mov rcx, qword [0x140a454b8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a454c0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x70f06cb1
imul r10d, r10d, 0x73f741ad
add ecx, r10d
add cl, 0x4a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a454c8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a454d0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2999a9f1
imul r11d, r11d, 0xc4b16849
lea ecx, [rcx + r11 - 0x6cc7927c]
and r10d, ecx
mov rcx, qword [0x140a454e0]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x99
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a454e8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a454f0]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1d
xor ecx, 0xff4b8cd4
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a454f8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45500]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa28f6e9f
imul r11d, r11d, 0x3e28351d
add ecx, r11d
add cl, 0x25
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140a45508]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45510]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdcdfdbbb
imul r11d, r11d, 0xd767aec2
add ecx, r11d
add cl, 0x98
shl r10d, cl
mov rcx, qword [0x140a45518]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45520]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8230d0b3
imul r11d, r11d, 0xa6aad6e9
add ecx, r11d
add cl, 0x78
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8, qword [rbp + 0x248]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140a45528]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45530]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x13
xor ecx, 0x961d7c12
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a45540]
mov cl, byte [rcx + rbx]
xor cl, 0x4d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a45548]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45550]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8cab78b9
imul r11d, r11d, 0xa2c2e5e9
lea ecx, [rcx + r11 - 0x34643fe6]
and r10d, ecx
mov rcx, qword [0x140a45558]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45560]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5ccc7a2f
imul r11d, r11d, 0xf296dac
add ecx, r11d
add cl, 0x92
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a45568]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45570]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x13
xor ecx, 0xb11315de
and r11d, ecx
mov rcx, qword [0x140a45578]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45580]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe9ef19c7
imul esi, esi, 0x4b3f4481
add ecx, esi
add cl, 0xe4
shr edx, cl
mov rcx, qword [0x140a45588]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45590]
mov esi, dword [rsi + r15]
shld ecx, esi, 4
xor ecx, 0x30bb6ff
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45598]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a455a0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf266b35e
imul r11d, r11d, 0x72004c75
add ecx, r11d
add cl, 0x25
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a455a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a455b0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor cl, 0xa3
shl r9d, cl
mov rcx, qword [0x140a455c0]
mov ecx, dword [rcx + r15]
shr ecx, 0x13
xor cl, 0xee
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a455c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a455d0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4bf83517
imul r8d, r8d, 0xba8a29e1
lea ecx, [rcx + r8 + 0x234a02c5]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a455e0]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xf3
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a455e8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a455f0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcfcd167a
imul r10d, r10d, 0x7a45d0e5
lea ecx, [rcx + r10 - 0x20a6780f]
and r9d, ecx
mov rcx, qword [0x140a45600]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0x1d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a45608]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45610]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x13
xor ecx, 0xfe08cfd8
and r10d, ecx
mov rcx, qword [0x140a45620]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xf
shr eax, cl
mov rcx, qword [0x140a45628]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45630]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x14
xor ecx, 0x7acebf56
and eax, ecx
movsxd rcx, r8d
movzx r14d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a45638]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45640]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7e8c0764
imul r11d, r11d, 0x9fe29fa0
add ecx, r11d
add cl, 0x24
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x140a45650]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xdb
shl r10d, cl
mov rcx, qword [0x140a45658]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45660]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 1
xor cl, 0x69
shl eax, cl
or r10d, eax
or r14d, r10d
add r14d, edx
mov rax, qword [0x140a45668]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45670]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1f49c728
imul ecx, ecx, 0xc63af534
lea ecx, [rax + rcx - 0x1dae9365]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a45678]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45680]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x58768ccf
imul edx, edx, 0xf71d76ed
add ecx, edx
add cl, 0x6c
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a45688]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45690]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb9073f26
imul r8d, r8d, 0x182d9e75
lea ecx, [rcx + r8 + 0x3722fbb]
and edx, ecx
mov rcx, qword [0x140a45698]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a456a0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xea4f95aa
imul r8d, r8d, 0xda96873e
add ecx, r8d
add cl, 0x96
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a456a8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a456b0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xc5dedb74
imul r9d, r9d, 0x2534bcc8
lea ecx, [rcx + r9 - 0x1799bd75]
and r8d, ecx
mov rcx, qword [0x140a456c0]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
not cl
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a456c8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a456d0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2a45e4aa
imul r10d, r10d, 0xcaaaf6d6
lea ecx, [rcx + r10 + 0x244f8f35]
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a456d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a456e0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 1
xor cl, 0x1d
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140a456e8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a456f0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7c1ce00c
imul r9d, r9d, 0x2ab1b039
add ecx, r9d
add cl, 0x70
shl r8d, cl
mov rcx, qword [0x140a456f8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45700]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x21401056
imul r9d, r9d, 0xef8bc9fa
add ecx, r9d
add cl, 0x64
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140a45708]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov rcx, qword [0x140a45710]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45718]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1a
xor ecx, 0xc52bc40b
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a45728]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x99
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a45730]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45738]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1e
xor ecx, 0x48301e6b
and r8d, ecx
mov rcx, qword [0x140a45748]
movabs r9, 0x452eeea41aaccd76
mov cl, byte [rcx + r9]
mov rsi, r9
xor cl, 0xb8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a45750]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45758]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x69071964
imul r10d, r10d, 0xc88111fd
lea ecx, [rcx + r10 + 0x5f3c23bc]
and r9d, ecx
mov rcx, qword [0x140a45760]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45768]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdbdf6f0b
imul r10d, r10d, 0xc7c4a720
add ecx, r10d
add cl, 0x21
shr edi, cl
mov rcx, qword [0x140a45770]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45778]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xc4c5dd6b
imul r10d, r10d, 0x2f50963e
lea ecx, [rcx + r10 - 0x44685af6]
and edi, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45780]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45788]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xde18b363
imul r11d, r11d, 0xf9e7a6b6
add ecx, r11d
add cl, 0xce
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a45798]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xce
shl r9d, cl
mov rcx, qword [0x140a457a8]
mov cl, byte [rcx + rbx]
xor cl, 6
shl edx, cl
or r9d, edx
or r10d, r9d
and r10d, eax
mov dword [rbp + 0x138], r10d
sub rsp, 0x20
call fcn.1405a6ff0
add rsp, 0x20
mov rax, qword [0x140a457b0]
mov r8d, dword [rax + r15]
mov rax, qword [0x140a457b8]
mov edx, dword [rax + r15]
mov rax, qword [0x140a457c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a457c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0xb7d8fb7
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a457d8]
movabs r13, 0x452eeea41aaccd77
mov cl, byte [rcx + r13]
xor cl, 0xfb
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a457e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a457e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x50ee4e3e
imul r10d, r10d, 0x45632e1b
lea ecx, [rcx + r10 - 0x2503a5d8]
and r9d, ecx
mov rcx, qword [0x140a457f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x73
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a45800]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45808]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
xor ecx, 0xe6cc83c2
and r10d, ecx
mov rcx, qword [0x140a45810]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45818]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
not cl
shr r8d, cl
mov rcx, qword [0x140a45820]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45828]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xa
xor ecx, 0xa7b3d348
and r8d, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r10d
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a45830]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45838]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbc4964fa
imul r8d, r8d, 0xa1a09c3e
add ecx, r8d
add cl, 0xea
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140a45848]
mov cl, byte [rcx + rsi]
xor cl, 0x8c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140a45850]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45858]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xebf0c08b
imul r8d, r8d, 0xe36c5213
add ecx, r8d
add cl, 0x19
shl eax, cl
or edi, eax
mov rax, qword [0x140a45860]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45868]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xa5c7e6a1
imul ecx, ecx, 0x123b417
lea ecx, [rax + rcx - 0x514066c9]
imul edi, ecx
mov rcx, qword [0x140a45870]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45878]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1b
xor ecx, 0x9db31db3
mov ebx, dword [rbp + 0x1cc]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140a45888]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x7c
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x140a45890]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45898]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0xa319e6af
and r9d, ecx
mov rcx, qword [0x140a458a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a458a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbf2c871b
imul r10d, r10d, 0x6df01193
add ecx, r10d
add cl, 9
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a458b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a458b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xba0b659b
imul r11d, r11d, 0xde7b818
lea ecx, [rcx + r11 - 0x17de5a6]
and r10d, ecx
mov rcx, qword [0x140a458c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a458c8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2d4e1b0a
imul r11d, r11d, 0xcbcd6151
add ecx, r11d
add cl, 0x58
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a458d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a458d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1f
xor ecx, 0x9414e813
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a458e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a458e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xed81f767
imul r11d, r11d, 0x4e853e2f
add ecx, r11d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a458f8]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xfe
shl r10d, cl
mov rcx, qword [0x140a45908]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0xf2
shl r8d, cl
or r10d, r8d
or esi, r10d
mov rcx, qword [0x140a45910]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45918]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x33cf973e
imul r8d, r8d, 0x41e26476
add ecx, r8d
add cl, 0x49
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140a45920]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45928]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x17
xor ecx, 0x603f9961
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140a45938]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xef
mov r10d, ebx
shr r10d, cl
mov rcx, qword [0x140a45940]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45948]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x10
xor ecx, 0xc5fbf2fc
and r10d, ecx
mov rcx, qword [0x140a45950]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45958]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 5
mov r11d, ebx
shr r11d, cl
mov rcx, qword [0x140a45960]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45968]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x165dc77e
imul esi, esi, 0x2b8f4cf2
lea ecx, [rcx + rsi + 0x79b68e0d]
and r11d, ecx
mov rcx, qword [0x140a45970]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45978]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7748c134
add esi, esi
sub ecx, esi
add cl, 6
mov esi, ebx
shr esi, cl
mov rcx, qword [0x140a45980]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a45988]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xecd207fe
imul ebx, ebx, 0xe92e96cd
lea ecx, [rcx + rbx + 0x3ad32582]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a45990]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45998]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf91770f6
imul esi, esi, 0x54fb6360
add ecx, esi
add cl, 0xac
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140a459a0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a459a8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x1875904c
imul esi, esi, 0x78a9fd94
add ecx, esi
add cl, 0xf8
shl r11d, cl
mov rcx, qword [0x140a459b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a459b8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x7078ed30
imul esi, esi, 0x10184d49
add ecx, esi
add cl, 0x88
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, r8d
mov rcx, qword [0x140a459c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a459c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xfe411fb7
imul r8d, r8d, 0x5450a334
lea ecx, [rcx + r8 - 0x1b217723]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140a459d8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xa5
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a459e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a459e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x327956ac
imul r11d, r11d, 0x45e7f552
lea ecx, [rcx + r11 - 0x62bd39c9]
and r10d, ecx
mov rcx, qword [0x140a459f0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a459f8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x5b0ff7d7
imul r11d, r11d, 0x658fb118
add ecx, r11d
add cl, 0xb2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140a45a00]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45a08]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xe8afc762
imul esi, esi, 0xf4194f03
lea ecx, [rcx + rsi + 0x1ee413c6]
and r11d, ecx
mov rcx, qword [0x140a45a10]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45a18]
mov esi, dword [rsi + r15]
shld ecx, esi, 5
xor cl, 0x33
shr r9d, cl
mov rcx, qword [0x140a45a20]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45a28]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x82a0c0f2
imul esi, esi, 0x79545059
lea ecx, [rcx + rsi - 0x59493d9d]
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a45a30]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45a38]
mov r11d, dword [r11 + r15]
imul r11d, r11d, 0x32797cf5
shl ecx, 3
sub r11d, ecx
mov cl, r11b
add cl, 0x37
mov r11d, r10d
shl r11d, cl
mov r10d, ebx
or r10d, r11d
mov rcx, qword [0x140a45a40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45a48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x4e9a4cc6
imul r11d, r11d, 0x4b422e
add ecx, r11d
add cl, 0x2c
shl r9d, cl
mov rcx, qword [0x140a45a50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45a58]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x94386be1
imul r11d, r11d, 0x40296023
add ecx, r11d
add cl, 0x1c
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov rcx, qword [0x140a45a60]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45a68]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8fd8f333
imul r8d, r8d, 0xc9cae60
lea ecx, [rcx + r8 - 0x72544de6]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140a45a70]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45a78]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x4c6e8541
imul r9d, r9d, 0x66203e57
lea ecx, [rcx + r9 - 0x5e18d0b1]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140a45a80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45a88]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x42e9d23
imul r10d, r10d, 0x7137c9d1
add ecx, r10d
add cl, 9
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a45a90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45a98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x803592cc
imul r11d, r11d, 0x5d2c388b
lea ecx, [rcx + r11 - 0x7f5023d5]
and r10d, ecx
mov rcx, qword [0x140a45aa8]
movabs r11, 0x452eeea41aaccd78
mov cl, byte [rcx + r11]
xor cl, 0x16
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a45ab0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45ab8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf3b8fc35
imul esi, esi, 0xd3146a8b
lea ecx, [rcx + rsi + 0xd30a6e1]
and r11d, ecx
mov rcx, qword [0x140a45ac0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45ac8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x26dd42c4
shl esi, 7
sub ecx, esi
add cl, 0xfc
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a45ad0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a45ad8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x12
xor ecx, 0xa12f011b
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r9d, byte [r12 + rcx]
mov rcx, qword [0x140a45ae8]
movabs rax, 0x452eeea41aaccd76
mov cl, byte [rcx + rax]
xor cl, 0xb3
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140a45af0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45af8]
mov esi, dword [rsi + r15]
shld ecx, esi, 1
xor cl, 0xce
shl r11d, cl
mov rcx, qword [0x140a45b00]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45b08]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xc8c52e09
imul esi, esi, 0xf8882955
add ecx, esi
add cl, 0xe6
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x248]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140a45b10]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45b18]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1c
xor ecx, 0xfa9fe57c
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140a45b20]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45b28]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1c25bfd1
imul r11d, r11d, 0xee224896
add ecx, r11d
add cl, 0x93
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140a45b30]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45b38]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xbfcffe4f
imul esi, esi, 0x3157a9fa
lea ecx, [rcx + rsi - 0xec07c5d]
and r11d, ecx
mov rcx, qword [0x140a45b40]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45b48]
mov esi, dword [rsi + r15]
imul esi, esi, 0x855ce10a
shl ecx, 4
sub esi, ecx
mov cl, sil
add cl, 0xf6
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140a45b50]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a45b58]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0xe
xor ecx, 0x1366d515
and esi, ecx
mov rcx, qword [0x140a45b68]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0xcd
shr r8d, cl
mov rcx, qword [0x140a45b70]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a45b78]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xe5c9fae0
imul ebx, ebx, 0xcd02329e
lea ecx, [rcx + rbx - 0x16415f21]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx esi, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a45b88]
mov cl, byte [rcx + r13]
xor cl, 0x2e
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a45b98]
mov cl, byte [rcx + r13]
mov rbx, r13
xor cl, 0xe3
shl esi, cl
mov rcx, qword [0x140a45ba8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x75
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rcx, r10d
mov r13, qword [rbp + 0x240]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140a45bb0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45bb8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x2c265f3e
imul r9d, r9d, 0x1a334e17
lea ecx, [rcx + r9 + 0x6f60a675]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a45bc0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45bc8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 4
xor cl, 0x8f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a45bd0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45bd8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x11
xor ecx, 0xe930a608
and r10d, ecx
mov rcx, qword [0x140a45be0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45be8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf39cee4
imul r11d, r11d, 0xa5ed31a0
add ecx, r11d
add cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a45bf0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45bf8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0xe
xor ecx, 0xbf631f3a
and r11d, ecx
mov rcx, qword [0x140a45c08]
mov cl, byte [rcx + rax]
xor cl, 0xef
shr edx, cl
mov rcx, qword [0x140a45c10]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45c18]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x8dc659d2
imul esi, esi, 0xdd40cb76
lea ecx, [rcx + rsi - 0x1d56800b]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45c20]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a45c28]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xd08f2575
imul esi, esi, 0xc9e0b70c
add ecx, esi
add cl, 0x92
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a45c38]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xdd
shl r11d, cl
mov rcx, qword [0x140a45c48]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xda
shl edx, cl
or r9d, edx
or r9d, r11d
add r9d, r8d
mov rcx, qword [0x140a45c50]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45c58]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf02fb4d5
imul edx, edx, 0xdac903f
lea ecx, [rcx + rdx - 0x75a35406]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140a45c60]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45c68]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3a658991
imul r8d, r8d, 0x16a90d18
add ecx, r8d
add cl, 0x6d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140a45c70]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45c78]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1e
xor ecx, 0x1289f1c1
and r8d, ecx
mov rcx, qword [0x140a45c80]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45c88]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x56125ec4
imul r10d, r10d, 0x59bf23bb
add ecx, r10d
add cl, 0xf9
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140a45c90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45c98]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa515f1ca
imul r11d, r11d, 0x7cffe00e
lea ecx, [rcx + r11 + 0x12800249]
and r10d, ecx
mov rcx, qword [0x140a45ca0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45ca8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 7
xor cl, 0xb
shr r9d, cl
mov rcx, qword [0x140a45cb0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45cb8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x316c3701
imul r11d, r11d, 0x1971f73d
lea ecx, [rcx + r11 - 0x1a29ffae]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45cc8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 4
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140a45cd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x3a
shl r10d, cl
mov rcx, qword [0x140a45ce8]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x4e
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140a45cf0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45cf8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xa
xor ecx, 0xe143e504
mov edx, r11d
imul edx, ecx
mov rcx, qword [0x140a45d00]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45d08]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0xc
xor ecx, 0xa19923f8
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140a45d10]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45d18]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa18c1e81
imul r9d, r9d, 0x7b5a0a8d
add ecx, r9d
add cl, 0xa8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a45d20]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45d28]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1b
xor ecx, 0xb31196a0
and r9d, ecx
mov rcx, qword [0x140a45d30]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45d38]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe9424ed9
imul r10d, r10d, 0xaa9ad177
add ecx, r10d
add cl, 0xdc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140a45d40]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45d48]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x50a6d1c4
imul r11d, r11d, 0x2956d8f0
lea ecx, [rcx + r11 + 0x11e1e3d7]
and r10d, ecx
mov rcx, qword [0x140a45d50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45d58]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x26894f77
imul r11d, r11d, 0xa45698c1
add ecx, r11d
add cl, 0xde
shr edi, cl
mov rcx, qword [0x140a45d60]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a45d68]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7a3852d0
imul r11d, r11d, 0xa8f4201a
lea ecx, [rcx + r11 + 0x56c561d3]
and edi, ecx
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rax, edi
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a45d78]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xef
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140a45d88]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0xeb
shl r10d, cl
mov rcx, qword [0x140a45d90]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45d98]
mov r9d, dword [r9 + r15]
imul r9d, r9d, 0x15e5d78b
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x31
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140a45da0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45da8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xcdb036ec
imul ecx, ecx, 0x9edb8262
lea ecx, [rax + rcx + 0x1855aef7]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140a45db0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45db8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x14b1c030
imul edx, edx, 0x23d0b890
add ecx, edx
or cl, 8
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140a45dc0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45dc8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd4840f43
imul r9d, r9d, 0x719336e1
lea ecx, [rcx + r9 + 0x2d195f56]
and edx, ecx
mov rcx, qword [0x140a45dd0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45dd8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x9cf75643
imul r9d, r9d, 0x704444
add ecx, r9d
add cl, 0x78
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a45de0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45de8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xfc4040c2
imul r10d, r10d, 0xfe4c06f5
lea ecx, [rcx + r10 - 0x52988104]
and r9d, ecx
mov rcx, qword [0x140a45df8]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 6
shr r8d, cl
mov rcx, qword [0x140a45e00]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45e08]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 5
xor ecx, 0xf783e13c
and r8d, ecx
cdqe
movzx r10d, byte [r12 + rax]
mov eax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, r8d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a45e18]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xad
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a45e20]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45e28]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xbf909882
imul edx, edx, 0x19d2b7d0
add ecx, edx
add cl, 0x7c
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140a45e30]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45e38]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa952e143
imul edx, edx, 0x248b317a
add ecx, edx
add cl, 0xb5
shl eax, cl
or r10d, eax
mov rax, qword [0x140a45e40]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45e48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x13783c1c
imul ecx, ecx, 0x6320bd13
add eax, ecx
mov ecx, r10d
lea eax, [rcx + rax - 0x47c2e88c]
mov dword [rbp + 0x11c], eax
mov rax, qword [0x140a45e50]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45e58]
mov ecx, dword [rcx + r15]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0xd83a8440
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140a45e60]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45e68]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x9c258ce
imul edx, edx, 0xc14c84b0
add ecx, edx
add cl, 0x68
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140a45e70]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45e78]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xe3aef2d6
imul r8d, r8d, 0xbe4db20e
lea ecx, [rcx + r8 + 0x2d5fa357]
and edx, ecx
mov rcx, qword [0x140a45e80]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a45e88]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x7fa13d7e
imul r8d, r8d, 0xdfc85fa3
add ecx, r8d
add cl, 0x46
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a45e90]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45e98]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1e
xor ecx, 0x604d7b38
and r8d, ecx
mov rcx, qword [0x140a45ea8]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xdd
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a45eb0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45eb8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor ecx, 0xc93bba53
and r9d, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, edx
movzx edx, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a45ec8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x1b
shl edx, cl
or r10d, edx
mov rcx, qword [0x140a45ed0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45ed8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xc1370593
imul edx, edx, 0x2362a1e8
add ecx, edx
add cl, 0xb2
shl r8d, cl
mov rcx, qword [0x140a45ee8]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x36
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x140a45ef8]
mov eax, dword [rax + r15]
shr eax, 0xb
mov cl, al
xor cl, 0x29
mov eax, r10d
shl eax, cl
mov rcx, qword [0x140a45f00]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a45f08]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x19
xor ecx, 0x5c73cc93
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140a45f18]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x41
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140a45f20]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45f28]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3c126dc9
imul r9d, r9d, 0xaee868f4
lea ecx, [rcx + r9 + 0x418688b8]
and r8d, ecx
mov rcx, qword [0x140a45f30]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45f38]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 2
xor cl, 0x25
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140a45f40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45f48]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x19
xor ecx, 0xa99b432e
and r9d, ecx
mov rcx, qword [0x140a45f50]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45f58]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xe63eeb12
imul r10d, r10d, 0xcf57be53
add ecx, r10d
add cl, 0xb3
shr r14d, cl
mov rcx, qword [0x140a45f60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45f68]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x77f42551
imul r10d, r10d, 0x3f2c144d
lea ecx, [rcx + r10 - 0x57195daa]
and r14d, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r14d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a45f78]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xaa
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a45f88]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x31
shl r9d, cl
mov rcx, qword [0x140a45f98]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x9c
shl edx, cl
or r9d, edx
or r10d, r9d
mov edx, r10d
xor edx, eax
mov rax, qword [0x140a45fa0]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a45fa8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x71ca06f0
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a45fb8]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x1b
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a45fc0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a45fc8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x4dbad9dd
imul r9d, r9d, 0x54cab598
lea ecx, [rcx + r9 + 0x1e1d70a5]
and r8d, ecx
mov rcx, qword [0x140a45fd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x45
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a45fe0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45fe8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x82e677c4
imul r10d, r10d, 0x6648c926
lea ecx, [rcx + r10 + 0x25d95679]
and r9d, ecx
mov rcx, qword [0x140a45ff0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a45ff8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdd04ed4e
imul r10d, r10d, 0x2c996ee6
add ecx, r10d
add cl, 0x3e
shr edx, cl
mov rcx, qword [0x140a46000]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46008]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1f1a72f7
imul r10d, r10d, 0xa77b2208
lea ecx, [rcx + r10 + 0x2c8789d6]
and edx, ecx
cdqe
movzx r10d, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx r9d, byte [r12 + rax]
movsxd rax, edx
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a46018]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x69
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140a46020]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46028]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb67e8830
imul edx, edx, 0x38e380be
add ecx, edx
add cl, 0xb6
shl r9d, cl
mov rcx, qword [0x140a46038]
mov cl, byte [rcx + rbx]
xor cl, 0x42
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140a46040]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a46048]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3ac68de3
imul ecx, ecx, 0xecbeb236
lea ecx, [rax + rcx + 0x3bc0ffb5]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140a46050]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46058]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xcaee3def
imul edx, edx, 0xfc4ff08
lea ecx, [rcx + rdx - 0x767b63e5]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a46060]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46068]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xccc1713
imul r8d, r8d, 0xf56c3028
add ecx, r8d
add cl, 0xd2
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a46070]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46078]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xfd6aaac0
imul r9d, r9d, 0x67b33979
lea ecx, [rcx + r9 - 0x81befc]
and r8d, ecx
mov rcx, qword [0x140a46088]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x7b
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a46090]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46098]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x3d35abaf
and r9d, ecx
mov rcx, qword [0x140a460a0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a460a8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa3284195
imul r10d, r10d, 0xf954ccb7
add ecx, r10d
add cl, 0x98
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a460b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a460b8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 8
xor ecx, 0x7225ec4f
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a460c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a460c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x13af95f1
imul r10d, r10d, 0xb3d9c3d9
add ecx, r10d
add cl, 0xee
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140a460d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a460d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x39eda38b
imul r10d, r10d, 0x7088cd59
add ecx, r10d
add cl, 0x42
shl r9d, cl
mov rcx, qword [0x140a460e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a460e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x32f7c66e
imul r10d, r10d, 0x476b5a14
add ecx, r10d
add cl, 0x2e
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov r14, qword [rbp + 0x248]
mov dl, byte [r14 + rcx]
mov rcx, qword [0x140a460f0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a460f8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x597de241
imul r8d, r8d, 0x162e126
lea ecx, [rcx + r8 + 0x1eb82b01]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140a46100]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46108]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7dfdc597
imul r9d, r9d, 0x43c6981a
add ecx, r9d
add cl, 0xc6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a46110]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46118]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x9326299a
and r9d, ecx
mov rcx, qword [0x140a46128]
mov cl, byte [rcx + rbx]
xor cl, 0x58
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140a46130]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46138]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x6321667
imul r11d, r11d, 0x629e8f72
lea ecx, [rcx + r11 + 0x46441459]
and r10d, ecx
mov rcx, qword [0x140a46148]
movabs r11, 0x452eeea41aaccd76
mov cl, byte [rcx + r11]
xor cl, 0xf9
shr eax, cl
mov rcx, qword [0x140a46150]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46158]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x15
xor ecx, 0x91fff152
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a46160]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46168]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xa2b29ea4
imul r10d, r10d, 0xeda66b35
add ecx, r10d
add cl, 0xf6
mov r10d, r9d
shl r10d, cl
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x140a46170]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46178]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x12076d5a
imul r10d, r10d, 0x56f41669
add ecx, r10d
add cl, 0xb2
shl r8d, cl
mov rcx, qword [0x140a46180]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46188]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0x73
shl eax, cl
or r8d, eax
or r9d, r8d
movsxd rax, r9d
mov al, byte [r13 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x140a46190]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46198]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xa
xor ecx, 0x5492de3d
mov edi, dword [rbp + 0x138]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140a461a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a461a8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x96928445
imul r8d, r8d, 0x4421c6df
add ecx, r8d
add cl, 0xd
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140a461b0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a461b8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8566dcb8
imul r9d, r9d, 0x41367f7b
lea ecx, [rcx + r9 + 0x7b0ed5a]
and r8d, ecx
mov rcx, qword [0x140a461c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0xf9
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140a461d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a461d8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xd
xor ecx, 0x8b7fa35a
and r9d, ecx
mov rcx, qword [0x140a461e0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a461e8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x66dbcaf4
imul r10d, r10d, 0xb328781
add ecx, r10d
add cl, 0xec
shr edi, cl
mov rcx, qword [0x140a461f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a461f8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1e
xor ecx, 0xf6ca56ea
and edi, ecx
movsxd rcx, edx
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, edi
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a46200]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46208]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x23a8210a
imul r11d, r11d, 0xbc4d96b2
add ecx, r11d
add cl, 0x3a
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x140a46210]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46218]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xdf7c1e5b
imul r10d, r10d, 0x592672bc
add ecx, r10d
add cl, 0x57
shl r9d, cl
mov rcx, qword [0x140a46220]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46228]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x79fcc1ad
imul r10d, r10d, 0xe1939fa6
add ecx, r10d
add cl, 0xa1
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
add edx, eax
mov rax, qword [0x140a46230]
mov eax, dword [rax + r15]
mov rcx, qword [0x140a46238]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xbe6c0671
imul ecx, ecx, 0xe4499f2f
lea ecx, [rax + rcx - 0x4a603fd6]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140a46240]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46248]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x7204739c
imul r8d, r8d, 0x15edeea
add ecx, r8d
add cl, 0x8e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140a46250]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46258]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb0aebaed
imul r9d, r9d, 0xc7fe4d9a
lea ecx, [rcx + r9 - 0x6652818f]
and r8d, ecx
mov rcx, qword [0x140a46268]
movabs r9, 0x452eeea41aaccd78
mov cl, byte [rcx + r9]
xor cl, 0xb3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a46270]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46278]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x797e8b1d
imul r10d, r10d, 0xb86cc0b9
lea ecx, [rcx + r10 + 0x5c19d62d]
and r9d, ecx
mov rcx, qword [0x140a46280]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46288]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0x76
shr edx, cl
mov rcx, qword [0x140a46290]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46298]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf38465c5
imul r10d, r10d, 0x7c0b4061
lea ecx, [rcx + r10 - 0x206e86b1]
mov r10d, edx
and r10d, ecx
cdqe
movzx edi, byte [r12 + rax]
movsxd rax, r8d
movzx r8d, byte [r12 + rax]
movsxd rax, r9d
movzx edx, byte [r12 + rax]
movsxd rax, r10d
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a462a0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a462a8]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x94d7fd29
imul r9d, r9d, 0x2ff22e76
add ecx, r9d
add cl, 0x12
shl r8d, cl
or edi, r8d
mov rcx, qword [0x140a462b0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a462b8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 2
xor cl, 0x5b
shl edx, cl
mov rcx, qword [0x140a462c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a462c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xbdf844bb
imul r8d, r8d, 0x4d5a6b3c
add ecx, r8d
add cl, 0xcf
shl eax, cl
or edx, eax
or edi, edx
sub rsp, 0x20
call fcn.1405a7070
add rsp, 0x20
mov rcx, qword [0x140a462d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a462d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x24c51edc
imul edx, edx, 0xe32698af
lea ecx, [rcx + rdx - 0x3ecfd0da]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140a462e8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0x6f
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140a462f0]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a462f8]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0x1b
xor ecx, 0xf2677d55
and r8d, ecx
mov rcx, qword [0x140a46300]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46308]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x6ab2e879
imul r9d, r9d, 0x5fc9b7ac
add ecx, r9d
add cl, 0x74
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140a46310]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46318]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf54ec946
imul r10d, r10d, 0xdfa1cfbb
lea ecx, [rcx + r10 - 0x5212f2af]
and r9d, ecx
mov rcx, qword [0x140a46328]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x93
shr eax, cl
mov rcx, qword [0x140a46330]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46338]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x11bddd73
imul r10d, r10d, 0x15a62609
lea ecx, [rcx + r10 - 0x206547e3]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
cdqe
movzx eax, byte [r12 + rax]
mov rcx, qword [0x140a46348]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xe1
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140a46350]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46358]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x9b1b90e7
imul r8d, r8d, 0x6c636c46
add ecx, r8d
add cl, 0xd4
shl r9d, cl
mov rcx, qword [0x140a46360]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46368]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xd1e0a59
imul r8d, r8d, 0x164e5508
add ecx, r8d
add cl, 0x88
shl eax, cl
or edx, eax
or edx, r9d
mov rax, qword [0x140a46370]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r15 + rax]
mov rcx, qword [0x140a46378]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46380]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x57c22fe2
imul edx, edx, 0x243d2c95
lea ecx, [rcx + rdx - 0x4889121c]
mov esi, dword [rbp + 0xdc]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140a46388]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46390]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x6d14d834
imul r8d, r8d, 0xb45021a2
add ecx, r8d
add cl, 0x4e
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140a46398]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a463a0]
mov r9d, dword [r9 + r15]
shld ecx, r9d, 0xd
xor ecx, 0xc5e438ee
and r8d, ecx
mov rcx, qword [0x140a463b0]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x67
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a463b8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a463c0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x80740a0d
imul r9d, r9d, 0x5ba6f9f3
lea ecx, [rcx + r9 + 0x1700b35c]
and r10d, ecx
mov rcx, qword [0x140a463c8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a463d0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xd4b3a74a
imul r9d, r9d, 0xafa63923
add ecx, r9d
add cl, 0x19
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a463d8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a463e0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x2195b1fe
imul r11d, r11d, 0x30d08b7c
lea ecx, [rcx + r11 + 0x5895d7e1]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r12 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a463e8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a463f0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
xor cl, 0xe8
shl r8d, cl
mov rcx, qword [0x140a463f8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46400]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xebbaf746
imul r11d, r11d, 0xd91eee64
add ecx, r11d
add cl, 0xe8
shl r10d, cl
or r9d, r10d
or r9d, r8d
mov rcx, qword [0x140a46408]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46410]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 1
xor cl, 0xae
shl edx, cl
or r9d, edx
mov rcx, qword [0x140a46420]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xac
mov edx, r9d
shl edx, cl
mov rcx, qword [0x140a46428]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46430]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x4f021098
imul r8d, r8d, 0x9c54bdf6
lea ecx, [rcx + r8 + 0x5e024f59]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a46440]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x7c
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a46448]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46450]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x1ddfb763
imul r10d, r10d, 0x95c27917
lea ecx, [rcx + r10 + 0x1b4a66a6]
and r9d, ecx
mov rcx, qword [0x140a46458]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46460]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xcb8bc884
imul r10d, r10d, 0xe97dfd10
add ecx, r10d
add cl, 0x3c
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a46468]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46470]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1a
xor ecx, 0xbed3710a
and r10d, ecx
mov rcx, qword [0x140a46478]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46480]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdf60e04e
imul r11d, r11d, 0x66f59699
add ecx, r11d
add cl, 0xaa
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140a46488]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46490]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x17
xor ecx, 0xf3cc86d6
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a46498]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a464a0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x96ff5ff2
imul r11d, r11d, 0x3383fba9
add ecx, r11d
add cl, 0x94
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a464b0]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x18
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140a464c0]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x88
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140a464c8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a464d0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x1e136bf1
imul edx, edx, 0xc2b758f6
lea ecx, [rcx + rdx - 0x4d6c1b70]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a464d8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a464e0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x626f99f6
imul r9d, r9d, 0x1eae7f7e
add ecx, r9d
add cl, 0xb8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a464e8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a464f0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0x4f65da9f
and r9d, ecx
mov rcx, qword [0x140a464f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46500]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xb5cd2b55
imul r10d, r10d, 0x1f373cbb
add ecx, r10d
add cl, 0x21
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a46508]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46510]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x86dede4f
imul r11d, r11d, 0x32fd5bf1
lea ecx, [rcx + r11 + 0x7810932c]
and r10d, ecx
mov rcx, qword [0x140a46518]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46520]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xa8b527ea
imul r11d, r11d, 0x6c23a63
add ecx, r11d
add cl, 0xbd
shr r8d, cl
mov rcx, qword [0x140a46528]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46530]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7cccd835
imul r11d, r11d, 0x42a129ad
lea ecx, [rcx + r11 - 0x20b4063]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a46540]
mov ecx, dword [rcx + r15]
shr ecx, 2
xor cl, 0x2d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140a46548]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46550]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf6772c4a
imul r9d, r9d, 0x4eb77dac
add ecx, r9d
add cl, 0x82
shl r10d, cl
mov rcx, qword [0x140a46558]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46560]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x29e59505
imul r9d, r9d, 0x7feffca7
add ecx, r9d
add cl, 0xc1
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140a46568]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46570]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x1d93add6
imul edx, edx, 0x4d7f65b0
lea ecx, [rcx + rdx + 0x16f850cf]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a46578]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46580]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 1
xor ecx, 0x80b1406c
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140a46588]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46590]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xe063f5ab
imul r9d, r9d, 0xbb3319ef
add ecx, r9d
add cl, 0x8f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140a46598]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a465a0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xb
xor ecx, 0xc4bcdbde
and r9d, ecx
mov rcx, qword [0x140a465b0]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0x78
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a465b8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a465c0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xe
xor ecx, 0x8270fa7a
and r10d, ecx
mov rcx, qword [0x140a465d0]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xad
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a465d8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a465e0]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x19
xor ecx, 0xc6e69ed6
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a465f0]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xc7
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140a465f8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46600]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x3eee4218
imul r9d, r9d, 0x9d699366
add ecx, r9d
add cl, 0xc6
shl r10d, cl
mov rcx, qword [0x140a46610]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x1d
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140a46618]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a46620]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x67910fd9
imul r9d, r9d, 0x992b49f4
lea ecx, [rcx + r9 + 0x536defdc]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140a46628]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46630]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x7564219c
imul r10d, r10d, 0xec412cd1
add ecx, r10d
add cl, 0xe3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140a46638]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46640]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xfe19837c
imul r11d, r11d, 0xb98eace0
lea ecx, [rcx + r11 - 0x26df8f49]
and r10d, ecx
mov rcx, qword [0x140a46648]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46650]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xdde5a3db
imul r11d, r11d, 0xe6dc3213
add ecx, r11d
add cl, 0x22
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140a46658]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46660]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1a
xor ecx, 0x5c47f848
and r11d, ecx
mov rcx, qword [0x140a46668]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46670]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf8060dcc
imul esi, esi, 0xa1ac4f69
add ecx, esi
add cl, 0x24
shr edx, cl
mov rcx, qword [0x140a46678]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46680]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x33509367
imul esi, esi, 0x9abcec78
lea ecx, [rcx + rsi + 0x34f3e627]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, edx
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a46688]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46690]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xacc8314a
imul esi, esi, 0xc99b8c5a
add ecx, esi
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140a46698]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a466a0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 0x2b
shl r11d, cl
mov rcx, qword [0x140a466a8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a466b0]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x73ec085f
imul r10d, r10d, 0xc321ad59
add ecx, r10d
add cl, 0xb9
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140a466b8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a466c0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xcac25367
imul r8d, r8d, 0x814aa29b
lea ecx, [rcx + r8 + 0x743f7af5]
mov esi, dword [rbp + 0xd8]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140a466c8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x140a466d0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7d150651
imul r9d, r9d, 0x3a6b333
add ecx, r9d
add cl, 0x3b
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140a466d8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a466e0]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0xc
xor ecx, 0x18099e8e
and r9d, ecx
mov rcx, qword [0x140a466f0]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x2e
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a466f8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46700]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0xb
xor ecx, 0x60d35a5e
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140a46710]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xf4
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140a46718]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46720]
mov esi, dword [rsi + r15]
shld ecx, esi, 3
xor ecx, 0x90c0c864
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r12 + rcx]
movsxd rcx, esi
movzx r8d, byte [r12 + rcx]
mov rcx, qword [0x140a46728]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46730]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x736ef5c3
imul esi, esi, 0xcf0e7bd6
add ecx, esi
add cl, 0x13
shl r9d, cl
mov rcx, qword [0x140a46740]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xb9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140a46748]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46750]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x8aa14390
imul r11d, r11d, 0x417b9f5f
add ecx, r11d
add cl, 0x2e
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
add r8d, edx
mov rcx, qword [0x140a46758]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140a46760]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1f
xor ecx, 0x4db0586d
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140a46770]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xd4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140a46778]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46780]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x12
xor ecx, 0xb508c5a2
and r9d, ecx
mov rcx, qword [0x140a46790]
mov ecx, dword [rcx + r15]
shr ecx, 0xf
xor cl, 0x7e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140a46798]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a467a0]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x41608435
imul r11d, r11d, 0x6935630a
lea ecx, [rcx + r11 + 0x72013257]
and r10d, ecx
mov rcx, qword [0x140a467a8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a467b0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
xor cl, 0xee
shr r8d, cl
mov rcx, qword [0x140a467b8]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a467c0]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x17
xor ecx, 0xa6e18ca7
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r12 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r12 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r12 + rcx]
movsxd rcx, r8d
movzx edx, byte [r12 + rcx]
mov rcx, qword [0x140a467c8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a467d0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xace99392
imul r8d, r8d, 0x7f1e7876
add ecx, r8d
add cl, 0xd8
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140a467e0]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x35
shl r10d, cl
mov rcx, qword [0x140a467e8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a467f0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x889a76cc
imul r8d, r8d, 0xb3131e47
add ecx, r8d
add cl, 0xbe
shl edx, cl
or r10d, edx
mov ecx, r11d
or ecx, r10d
mov rdx, qword [0x140a467f8]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140a46800]
mov r8, qword [r8 + r15]
movabs r9, 0x258e389364868fe4
imul rdx, r9
movabs r9, 0xcc3dbfe30973a546
imul r8, r9
add rdx, r8
movabs r8, 0xf0ad77702c285823
mov r9, rdx
add r9, r8
mov rdx, qword [0x140a46808]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140a46810]
mov r8, qword [r8 + r15]
movabs r10, 0xbef151e629a2581d
imul rdx, r10
movabs r10, 0xdad20cf1cf7d086f
imul r8, r10
add rdx, r8
movabs r8, 0xe145b038162d0850
add rdx, r8
sub edi, dword [rbp + 0x11c]
cmove rdx, r9
sub ecx, eax
cmovl rdx, r9
mov rax, qword [0x140a46818]
mov rax, qword [rax + r15]
mov rcx, qword [0x140a46820]
mov rcx, qword [rcx + r15]
shld rax, rcx, 0x15
movabs rcx, 0xaba3404a45e367ec
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x140a46828]
mov ecx, dword [rcx + r15]
mov r8, qword [0x140a46830]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x68a5d29f
imul r8d, r8d, 0x475ba673
add ecx, r8d
add cl, 0xf8
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140a46838]
mov rcx, qword [rcx + r15]
mov r9, qword [0x140a46840]
mov r9, qword [r9 + r15]
movabs r10, 0x791a8e8df84c3cc6
imul rcx, r10
movabs r10, 0x96592172ba9f4dc6
imul r9, r10
add rcx, r9
movabs r9, 0x617ce5e34257573b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140a46850]
mov rcx, qword [rcx + r15]
shr rcx, 0x24
xor cl, 0xc3
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140a46858]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140a46860]
mov r10, qword [r10 + r15]
movabs r11, 0xc55dd9b4b5c3cbe1
imul rcx, r11
movabs r11, 0xe1f687e8d5676d9
imul r10, r11
add rcx, r10
movabs r10, 0xe912fb3dbc549290
add rcx, r10
and r9, rcx
mov rcx, qword [0x140a46868]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140a46870]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x2fcd6f9e
imul r10d, r10d, 0x63c2062
add ecx, r10d
add cl, 0x32
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140a46878]
mov rcx, qword [rcx + r15]
mov r11, qword [0x140a46880]
mov r11, qword [r11 + r15]
movabs rsi, 0x7944d121553be46d
imul rcx, rsi
movabs rsi, 0x9f67fcc0ed128f8f
imul r11, rsi
add rcx, r11
movabs r11, 0x7cce4a8525ebafa4
add rcx, r11
and r10, rcx
mov rcx, qword [0x140a46890]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xdd
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140a46898]
mov rcx, qword [rcx + r15]
mov rsi, qword [0x140a468a0]
mov rsi, qword [rsi + r15]
movabs rdi, 0x4eecf0937700c3be
imul rcx, rdi
movabs rdi, 0xb9173df07e3b982a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xaab37b7a5d7eb661
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140a468a8]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a468b0]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4792dedb
imul esi, esi, 0x74a1f023
add ecx, esi
add cl, 0x5c
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140a468b8]
mov rcx, qword [rcx + r15]
mov rdi, qword [0x140a468c0]
mov rdi, qword [rdi + r15]
movabs rbx, 0x7ee1838a1afae9c4
imul rcx, rbx
movabs rbx, 0xd3fe87ca630a08ee
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x585cf8f10813cbc1
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140a468d0]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0x93
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140a468d8]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a468e0]
mov rbx, qword [rbx + r15]
movabs r14, 0x73e6c26e1a78fee2
imul rcx, r14
movabs r14, 0xe42c7ea848b45b51
imul rbx, r14
add rcx, rbx
movabs rbx, 0xd1fcb7f5b722356b
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140a468e8]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x140a468f0]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x74b34737
imul ebx, ebx, 0xb359acf2
add ecx, ebx
add cl, 0xc7
shr rdx, cl
mov rcx, qword [0x140a468f8]
mov rcx, qword [rcx + r15]
mov rbx, qword [0x140a46900]
mov rbx, qword [rbx + r15]
shld rcx, rbx, 2
movabs rbx, 0xe17f7ddd4e3bd0e7
xor rcx, rbx
mov r14, rdx
and r14, rcx
mov rcx, r12
movzx eax, byte [rcx + rax]
mov r12d, eax
movzx eax, byte [rcx + r8]
mov r13d, eax
movzx eax, byte [rcx + r9]
mov ebx, eax
movzx eax, byte [rcx + r10]
mov r10d, eax
movzx eax, byte [rcx + r11]
mov r9d, eax
movzx eax, byte [rcx + rsi]
mov r8d, eax
movzx eax, byte [rcx + rdi]
mov edx, eax
movzx eax, byte [rcx + r14]
mov rdi, rcx
mov rcx, qword [0x140a46910]
mov rcx, qword [rcx + r15]
shr rcx, 0x23
xor cl, 0xd8
shl r13, cl
mov r11, r12
or r11, r13
mov rcx, qword [0x140a46918]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46920]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb63ab09c
imul esi, esi, 0x36630fd6
add ecx, esi
add cl, 0x7a
shl rbx, cl
mov rcx, qword [0x140a46928]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x140a46930]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x748093bf
imul esi, esi, 0x5181439d
add ecx, esi
add cl, 0x73
shl r10, cl
or rbx, r10
mov r10, r11
or r10, rbx
mov rcx, qword [0x140a46938]
mov ecx, dword [rcx + r15]
mov r11, qword [0x140a46940]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x577eb4c9
imul r11d, r11d, 0xf5b50e2d
add ecx, r11d
add cl, 0xc9
shl r9, cl
mov rcx, qword [0x140a46950]
mov rcx, qword [rcx + r15]
shr rcx, 0x36
xor cl, 0x19
shl r8, cl
or r9, r8
mov rcx, qword [0x140a46960]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0xae
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140a46970]
movabs rdx, 0x452eeea41aaccd7b
mov cl, byte [rcx + rdx]
xor cl, 0x9a
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x238]
mov qword [rax], r10
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov rcx, qword [0x140a46978]
mov cl, byte [rcx + r15]
mov rdx, qword [0x140a46980]
mov dl, byte [rdx + r15]
add cl, dl
inc cl
and cl, 1
mov rdx, qword [rbp + 0x1d8]
mov byte [rdx], cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a46988]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a46990]
mov edx, dword [rdx]
imul ecx, ecx, 0x89641b49
imul edx, edx, 0xe790f1dc
add ecx, edx
add ecx, 0xac598e8e
mov edx, eax
and edx, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a46998]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a469a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xafa1fd77
imul r8d, r8d, 0xcb02e7a4
add ecx, r8d
add ecx, 0xe8baa16
mov r8d, eax
shr r8d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469a8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a469b0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x7cb82bc
and r8d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469b8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a469c0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xf2e0bf58
mov r9d, eax
shr r9d, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469c8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a469d0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x8a51facb
and r9d, ecx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469d8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a469e0]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xf6e2ee06
shr eax, cl
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469e8]
mov ecx, dword [rcx]
movabs r10, 0x452eeea41aaccd75
add r10, qword [0x140a469f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x94bb0685
imul r10d, r10d, 0x50c7125a
add ecx, r10d
add ecx, 0xddbfff02
and eax, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx edx, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a469f8]
mov ecx, dword [rcx]
movabs r9, 0x452eeea41aaccd75
add r9, qword [0x140a46a00]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x49261f93
shl r8d, cl
or r10d, r8d
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a46a08]
mov ecx, dword [rcx]
movabs r8, 0x452eeea41aaccd75
add r8, qword [0x140a46a10]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x13a6ed1a
shl edx, cl
or r10d, edx
movabs rcx, 0x452eeea41aaccd75
add rcx, qword [0x140a46a18]
mov ecx, dword [rcx]
movabs rdx, 0x452eeea41aaccd75
add rdx, qword [0x140a46a20]
mov edx, dword [rdx]
imul ecx, ecx, 0x4b2ba9fe
imul edx, edx, 0x357573f9
add ecx, edx
add ecx, 0x10b47dca
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], r10d
jmp 0x140226830
jmp 0x1401cf89b