Function at 0x1404f5600
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, 0xf8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140bad860]
movabs rsi, 0x8aaec846ce55d4cb
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bad868]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x6ca8ca32
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rcx, qword [0x140bad870]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad878]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x25
movabs rdx, 0x60984a829d427fb2
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bad880]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad888]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0x2297b5321648bc04
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bad890]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad898]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4a3b14881c81845f
imul rcx, r8
movabs r8, 0xb31fe3c2feedd55b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x218dc775172e255
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bad8a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8a8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa209ac6e1496f513
imul rcx, r8
movabs r8, 0xcb6b2608a3c51b2e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcc2cb175df957abf
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bad8b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xa
movabs rdx, 0xff43753d4c018993
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bad8c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x21c8e0b1dabf8887
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bad8d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xd807fec7d62433c0
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bad8e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5ee82580edc0aa6d
imul rcx, r8
movabs r8, 0xdecc1b349a374018
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc0b361e19235e0f6
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bad8f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad8f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x31
movabs rdx, 0x299c9ea06022a91c
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bad900]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad908]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0xe08b07d8f4ab0c57
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bad910]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad918]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2c
movabs rdx, 0xafe149acb409f4db
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bad920]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad928]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcc523fae460b58a
imul rcx, r8
movabs r8, 0x7552f24ca6637123
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbfc01db51f3d1f43
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bad930]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad938]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xb732866795294f3b
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bad940]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad948]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1b
movabs rdx, 0x1166aeb6033aadec
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bad950]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad958]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x30
movabs rdx, 0x4e0111d662524934
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bad960]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad968]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 4
movabs rdx, 0x6fdbde4696d708d1
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bad970]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad978]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 7
movabs rdx, 0xd5091e6b6a02c90e
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bad980]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad988]
mov rdx, qword [rdx + rsi]
movabs r8, 0x402468cf712f5be9
imul rcx, r8
movabs r8, 0x5b1ff02d30afe4fc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x46a6c2ed57405486
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bad990]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad998]
mov rdx, qword [rdx + rsi]
movabs r8, 0x685770fd07b6163a
imul rcx, r8
movabs r8, 0x1da64e954a683158
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2fa3a8f2137a8fd0
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bad9a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0xaabbf490066f454c
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bad9b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0xb10eb6b46b6251c1
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bad9c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xc
movabs rdx, 0xd1397228056ab8f5
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bad9d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xad2146509f675106
imul rcx, r8
movabs r8, 0xdfeb330c4e6ad681
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2259eafd3267dc9c
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bad9e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbf69945ad6517909
imul rcx, r8
movabs r8, 0xb6f6ceb7f28432da
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4ac1b95e8c81c9b7
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bad9f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bad9f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd88062bdcbb56709
imul rcx, r8
movabs r8, 0xc2229dd66852cef2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x44444f2d1e395deb
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bada00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada08]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa44c7e01ef09c92c
imul rcx, r8
movabs r8, 0x6e46cea3d0a50284
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd086e2f68d3cd02c
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bada10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada18]
mov rdx, qword [rdx + rsi]
movabs r8, 0x98704bf197bd2b80
imul rcx, r8
movabs r8, 0xfcbf29872bff2fc1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58943341595dc9f9
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bada20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada28]
mov rdx, qword [rdx + rsi]
movabs r8, 0xecd6de2aafd512db
imul rcx, r8
movabs r8, 0x79f23d68cc0d8eb3
imul rdx, r8
add rcx, rdx
movabs rdx, 0x735a77a0087e9a80
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bada30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada38]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4e984a5fa50dc94
imul rcx, r8
movabs r8, 0xfb66b5f23c635746
imul rdx, r8
add rcx, rdx
movabs rdx, 0x57e2580736d540
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bada40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada48]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4e91c0cf67609294
imul rcx, r8
movabs r8, 0xcf3d4fa3e04d6110
imul rdx, r8
add rcx, rdx
movabs rdx, 0xad2cfb7340803f6c
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bada50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada58]
mov rdx, qword [rdx + rsi]
movabs r8, 0xed25076a74188480
imul rcx, r8
movabs r8, 0x7b89c114a53ca80
imul rdx, r8
add rcx, rdx
movabs rdx, 0x811321373b68170
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bada60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bada68]
mov rdx, qword [rdx + rsi]
movabs r8, 0x28e4ff21993a395
imul rcx, r8
movabs r8, 0x4643d668c378e45c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdece21d21d283df4
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bada70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bada78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0x6ad71d79
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x58], rcx
mov rax, qword [0x140bada80]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bada88]
mov edx, dword [rdx + rsi]
imul eax, eax, 0xae52775d
imul edx, edx, 0xeddd084a
lea eax, [rax + rdx + 0x5e7fd714]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rdx, qword [0x140bada90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bada98]
mov r8, qword [r8 + rsi]
movabs r9, 0xb9e0b538b2012ceb
imul rdx, r9
movabs r9, 0x1f27fc2de246d90
imul r8, r9
add rdx, r8
movabs r8, 0x9006cc1ef2dfe5ad
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140badaa0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badaa8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0xe43ed135b7486c48
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140badab0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badab8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0xfdf8e015a7b8f2a2
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140badac0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badac8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc9b203d76a433a97
imul rdx, r9
movabs r9, 0x3647542f04f761fe
imul r8, r9
add rdx, r8
movabs r8, 0x7d64f87acbc0c0b0
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140badad0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badad8]
mov r8, qword [r8 + rsi]
movabs r9, 0x93e27d376bd6e355
imul rdx, r9
movabs r9, 0x233f8448426b4e35
imul r8, r9
add rdx, r8
movabs r8, 0xd123bb570ac0f4c
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140badae0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badae8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0xd25d99bfad6ea1c3
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140badaf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badaf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xbc15ea64d47587c5
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140badb00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb08]
mov r8, qword [r8 + rsi]
movabs r9, 0x14918a2f1e75e1de
imul rdx, r9
movabs r9, 0xd71a157aeb07b047
imul r8, r9
add rdx, r8
movabs r8, 0xae3d77ac3b39f95d
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140badb10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0xf6e7b712d97af923
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140badb20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x58af1cad737d6e7a
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140badb30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0x5aeec83a8f7b1c68
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140badb40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb48]
mov r8, qword [r8 + rsi]
movabs r9, 0xb8433bfaef251a8e
imul rdx, r9
movabs r9, 0xddfb161bbb9c13d2
imul r8, r9
add rdx, r8
movabs r8, 0xc744d327f8208cb6
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140badb50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x5526473b34056066
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140badb60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0xf7050ac5def59859
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140badb70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x34
movabs r8, 0xaa6fc91f72ccb766
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140badb80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x28a1d20dad8a8387
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140badb90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badb98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0xe619772309f73a58
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140badba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badba8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0xfeac9638de3870ec
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140badbb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badbb8]
mov r8, qword [r8 + rsi]
movabs r9, 0xffa513d87950f442
imul rdx, r9
movabs r9, 0x60c22d5fb2ed075
imul r8, r9
add rdx, r8
movabs r8, 0x8edf350731d2f2a3
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140badbc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badbc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x17d098e1f182833b
imul rdx, r9
movabs r9, 0xd5da9b980328aeaa
imul r8, r9
add rdx, r8
movabs r8, 0x8f5583fd96580004
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140badbd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badbd8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf10d563de8d24be8
imul rdx, r9
movabs r9, 0x679fea3d0c48f432
imul r8, r9
add rdx, r8
movabs r8, 0xecb126a07023093c
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140badbe0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badbe8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0xfb489821df31b7a0
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140badbf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badbf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9c33f23b031987e4
imul rdx, r9
movabs r9, 0x81a778760eb2988f
imul r8, r9
add rdx, r8
movabs r8, 0x5eb3ace343124cb
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140badc00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0xa04e39e4186759fe
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140badc10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x79fa958a940a3838
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140badc20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0x4a3a8d98c0fb3c7e
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140badc30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc38]
mov r8, qword [r8 + rsi]
movabs r9, 0xfffa93591fb1e163
imul rdx, r9
movabs r9, 0xb08953dbd28aa0f7
imul r8, r9
add rdx, r8
movabs r8, 0x3e8d23507f71ae87
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140badc40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x900f210fe02201cd
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140badc50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc58]
mov r8, qword [r8 + rsi]
movabs r9, 0x1de7d0e13fcacbe3
imul rdx, r9
movabs r9, 0xb69aef10db8c1941
imul r8, r9
add rdx, r8
movabs r8, 0x677d86c7a049a732
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140badc60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0xb6d3e8452ae6a578
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140badc70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc78]
mov r8, qword [r8 + rsi]
movabs r9, 0xf5ebb30faa819d97
imul rdx, r9
movabs r9, 0xbf0427c7fc6e6945
imul r8, r9
add rdx, r8
movabs r8, 0x6c23930c28383493
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140badc80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc88]
mov r8, qword [r8 + rsi]
movabs r9, 0xed1dd60a4a20569b
imul rdx, r9
movabs r9, 0x1c4954b178a78634
imul r8, r9
add rdx, r8
movabs r8, 0x737b051596ee7903
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140badc90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badc98]
mov r8, qword [r8 + rsi]
movabs r9, 0x8017f7c39cf2f340
imul rdx, r9
movabs r9, 0xc0d42c26ec1cedba
imul r8, r9
add rdx, r8
movabs r8, 0x661cb3472a93e6ca
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140badca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badca8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0xb05c5af16fc27f9e
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140badcb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badcb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x180522c9a9608a0d
imul rdx, r9
movabs r9, 0x41f83f72ba9c5b66
imul r8, r9
add rdx, r8
movabs r8, 0x73a2bfd1bab50b4c
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140badcc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badcc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0xdc45629c8fdde2e8
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140badcd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badcd8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd185c4b0ca0d4e17
imul rdx, r9
movabs r9, 0xb5df794f48278681
imul r8, r9
add rdx, r8
movabs r8, 0xc95b61d48e47ef51
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140badce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badce8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfdd84be71304a8c3
imul rdx, r9
movabs r9, 0x59574baaf660c924
imul r8, r9
add rdx, r8
movabs r8, 0xd1755ed8e2fecf8b
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140badcf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badcf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3593f4a096a39e0e
imul rdx, r9
movabs r9, 0xc8515982d28a8907
imul r8, r9
add rdx, r8
movabs r8, 0xaeb6673175f72b73
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140badd00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd08]
mov r8, qword [r8 + rsi]
movabs r9, 0x6d3d167bbe1a303f
imul rdx, r9
movabs r9, 0x12e2c7944c761ab3
imul r8, r9
add rdx, r8
movabs r8, 0xc4e036f0269a495f
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140badd10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xc3e382ee8f3543e6
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140badd20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xdf98af4f7d3e5772
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140badd30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xf0dea4e4015f5d7
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140badd40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd48]
mov r8, qword [r8 + rsi]
movabs r9, 0x9e8a465bacb3eb9d
imul rdx, r9
movabs r9, 0x115565347c780153
imul r8, r9
add rdx, r8
movabs r8, 0x435c0b991860895
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140badd50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd58]
mov r8, qword [r8 + rsi]
movabs r9, 0x2c39f95ab52fa1c7
imul rdx, r9
movabs r9, 0x752350a8a6f366c4
imul r8, r9
add rdx, r8
movabs r8, 0xca9761ba5772a4c7
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140badd60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xe0b4d690336d202d
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140badd70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd78]
mov r8, qword [r8 + rsi]
movabs r9, 0xefa0dbb065b241e3
imul rdx, r9
movabs r9, 0x56e957753350904b
imul r8, r9
add rdx, r8
movabs r8, 0xf61ff98eaa2e6333
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140badd80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd88]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0x1f381b413772c608
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140badd90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badd98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0xd8e3959d8c6878e2
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140badda0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badda8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x4d7ea785e0850cd7
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140baddb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140baddb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8f88ae62716887af
imul rdx, r9
movabs r9, 0x4944e4b686749555
imul r8, r9
add rdx, r8
movabs r8, 0x487bcec6e29b3705
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140baddc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140baddc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0x8609ace3da7271b6
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140baddd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140baddd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0x68a8460efe35bbe9
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140badde0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140badde8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9d8a7493831400db
imul rdx, r9
movabs r9, 0x461f63a7ddb025d9
imul r8, r9
add rdx, r8
movabs r8, 0x269945b44e98b4a8
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140baddf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140baddf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0xd718029dadf2146d
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bade00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade08]
mov r8, qword [r8 + rsi]
movabs r9, 0x6591a1971ac67c66
imul rdx, r9
movabs r9, 0xcf2fd2b7b0e135e0
imul r8, r9
add rdx, r8
movabs r8, 0xf58d8890d02e9804
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bade10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade18]
mov r8, qword [r8 + rsi]
movabs r9, 0x58d4db9c311c0993
imul rdx, r9
movabs r9, 0x524ddf31f2140b9
imul r8, r9
add rdx, r8
movabs r8, 0x8c1160e681d0c8e8
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bade20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade28]
mov r8, qword [r8 + rsi]
movabs r9, 0x46ba2af6ce84ab92
imul rdx, r9
movabs r9, 0x3fed973e5f46a842
imul r8, r9
add rdx, r8
movabs r8, 0x264f40802c623600
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bade30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade38]
mov r8, qword [r8 + rsi]
movabs r9, 0x1e12c42dd2dfee46
imul rdx, r9
movabs r9, 0xe8010ffdd603a92b
imul r8, r9
add rdx, r8
movabs r8, 0x8a3ad432011e1ae
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bade40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xa2aae56ababec1c5
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bade50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0x2cf2e61c41562193
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bade60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade68]
mov r8, qword [r8 + rsi]
movabs r9, 0x6d4de49645d10e2c
imul rdx, r9
movabs r9, 0xde5f9a6298cc67b9
imul r8, r9
add rdx, r8
movabs r8, 0x9d45c0f83615c923
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bade70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bade78]
mov r8, qword [r8 + rsi]
movabs r9, 0x9815a2675a242cc8
imul rdx, r9
movabs r9, 0x9d5ec13971dfff96
imul r8, r9
add rdx, r8
movabs r8, 0xe131ee702b7dea60
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bade80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bade88]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd13269c1a4e13b0a
imul rcx, r8
movabs r8, 0x716e2f71e5e7aff9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f7d37419dd7d18e
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bade90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bade98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x967c44d2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x140badea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badea8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3ab9f546
imul ecx, ecx, 0xcbc5523d
lea eax, [rax + rcx - 0x4d81c336]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x140badeb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badeb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6346663b
imul ecx, ecx, 0x83c21244
lea eax, [rax + rcx - 0xbcc64ee]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140badec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badec8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0x83e5a1ca
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x140baded0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140baded8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4c775c67
imul ecx, ecx, 0x2742a754
lea eax, [rax + rcx - 0x63c2ffd]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x60], rdi
mov rax, qword [0x140badee0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badee8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x4c79242c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x58], rcx
mov rax, qword [0x140badef0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140badef8]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x18
xor eax, 0xce35dacd
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x78], r10
add r10, 0x1e
mov qword [rax], r10
mov rax, qword [0x140badf00]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ef9e0
add rsp, 0x20
mov rcx, qword [0x140badf08]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140badf10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badf18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x52704f10
imul ecx, ecx, 0xbe21a670
lea eax, [rax + rcx + 0x22d30941]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7ffffff90
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140badf20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140badf28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1d60096574efad84
imul rcx, r8
movabs r8, 0x6240546b498018d5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99ed3d3c6ffd0fa0
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140badf30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140badf38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0x842f378
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x60]
mov r9, qword [rax]
mov rcx, qword [0x140badf40]
movabs rax, 0x8aaec846ce55d4cb
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140badf48]
mov rdx, qword [rdx + rax]
movabs r8, 0xb7e3e5d6c56710a6
imul rcx, r8
movabs r8, 0xe22c2d0868f87e95
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdbfd88d9a2082786
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140badf50]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140badf58]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd1ca353d
imul r8d, r8d, 0x4439d76
add ecx, r8d
add cl, 0xd1
mov r8, r9
mov r10, r9
shr r8, cl
mov rcx, qword [0x140badf60]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140badf68]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3c
movabs r9, 0xbe472550190958ef
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140badf78]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x2d
mov r9, r10
mov rsi, r10
shr r9, cl
mov rcx, qword [0x140badf80]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140badf88]
mov r10, qword [r10 + rax]
movabs r11, 0x65eab6588c80a92f
imul rcx, r11
movabs r11, 0xc685b36c640deea1
imul r10, r11
add rcx, r10
movabs r10, 0x2ec55048c7e0b61
add rcx, r10
and r9, rcx
mov rcx, qword [0x140badf90]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140badf98]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe2961cbc
imul r10d, r10d, 0x52926def
add ecx, r10d
add cl, 0x98
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140badfa0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140badfa8]
mov r11, qword [r11 + rax]
movabs rdi, 0x2505a763c411d204
imul rcx, rdi
movabs rdi, 0xa0e16871fbbffc93
imul r11, rdi
add rcx, r11
movabs r11, 0x3fdfc8d8796fb86
add rcx, r11
and r10, rcx
mov rcx, qword [0x140badfb0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140badfb8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xdac7b6f
imul r11d, r11d, 0x3f03a6f5
add ecx, r11d
add cl, 0x5a
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140badfc0]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140badfc8]
mov rdi, qword [rdi + rax]
movabs rbx, 0xecedaa682396909c
imul rcx, rbx
movabs rbx, 0x6bdd12dde561899a
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x14908a40306cf41
add rcx, rdi
and r11, rcx
mov rcx, qword [0x140badfd0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140badfd8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x3d69cbcf
imul edi, edi, 0x89bb7b77
add ecx, edi
add cl, 0x43
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140badfe0]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140badfe8]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x3b
movabs rbx, 0x35dfa7a829d0c87e
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140badff8]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xc
mov r14, rsi
mov qword [rbp + 0x18], rsi
shr r14, cl
mov rcx, qword [0x140bae000]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bae008]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x13
movabs rbx, 0x1802e024954794c9
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140bae018]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x4d
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bae020]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bae028]
mov r15, qword [r15 + rax]
movabs r12, 0xcade6b001c27adba
imul rcx, r12
movabs r12, 0x85daacaf066ed943
imul r15, r12
add rcx, r15
movabs r15, 0xc49b1c6b90c6f112
add rcx, r15
mov r13, rbx
and r13, rcx
mov rsi, qword [rbp + 0x70]
movzx ecx, byte [rsi + rdx]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov edx, ecx
movzx ecx, byte [rsi + r9]
mov r12d, ecx
movzx ecx, byte [rsi + r10]
mov ebx, ecx
movzx ecx, byte [rsi + r11]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + r13]
mov edi, ecx
mov rcx, qword [0x140bae038]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x2f
shl rdx, cl
mov rcx, qword [0x140bae048]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xf5
shl r12, cl
or r15, r12
mov r11, r15
or r11, rdx
mov rcx, qword [0x140bae050]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae058]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xfb
shl rbx, cl
mov rcx, qword [0x140bae060]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae068]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbdbe4be3
imul edx, edx, 0x71d8d69b
add ecx, edx
add cl, 0x4f
shl r10, cl
or rbx, r10
mov r10, r11
or r10, rbx
mov rcx, qword [0x140bae070]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae078]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6f5c45e4
imul edx, edx, 0x529d6c01
add ecx, edx
add cl, 0x1f
shl r9, cl
mov rcx, qword [0x140bae088]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xda
shl r8, cl
or r9, r8
mov rcx, qword [0x140bae098]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x3b
shl rdi, cl
or r9, rdi
or r10, r9
mov rcx, qword [0x140bae0a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bae0a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xb96b6eb437338540
xor rcx, rdx
add r10, rcx
mov qword [rbp - 0x48], r10
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x140bae0b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bae0b8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x9f2a2de3de033967
xor rcx, rdx
mov r11, qword [rbp + 0x18]
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140bae0c8]
movabs r8, 0x8aaec846ce55d4cf
mov cl, byte [rcx + r8]
xor cl, 0x5b
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bae0d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae0d8]
mov r8, qword [r8 + rax]
movabs r10, 0x67675d3da4ecc08
imul rcx, r10
movabs r10, 0xda574a24b1ba02a2
imul r8, r10
add rcx, r8
movabs r8, 0x6e82d6b7ff85276d
add rcx, r8
and r9, rcx
mov rcx, qword [0x140bae0e8]
movabs r8, 0x8aaec846ce55d4cc
mov cl, byte [rcx + r8]
xor cl, 0xfa
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bae0f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae0f8]
mov r8, qword [r8 + rax]
movabs r10, 0xb03804eaf047bc10
imul rcx, r10
movabs r10, 0x5f9315f4d961ad6b
imul r8, r10
add rcx, r8
movabs r8, 0xa629a035b1701d97
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140bae100]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae108]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xba2b1d1e
imul r8d, r8d, 0x6727935b
add ecx, r8d
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bae110]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae118]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2e
movabs r10, 0x437b5e85d2ef202c
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140bae120]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae128]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x43a3b992
imul r10d, r10d, 0x7c349336
add ecx, r10d
add cl, 0x54
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bae130]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae138]
mov r10, qword [r10 + rax]
movabs r14, 0x3fb0a1893fa21429
imul rcx, r14
movabs r14, 0x4c688d06af59a655
imul r10, r14
add rcx, r10
movabs r10, 0x13a3c62f465702f
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae140]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae148]
mov r10, qword [r10 + rax]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0xfa
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bae150]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae158]
mov r10, qword [r10 + rax]
shld rcx, r10, 2
movabs r10, 0x8c7a5a251460cc58
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140bae160]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae168]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3e3718b
imul r10d, r10d, 0xad58213f
add ecx, r10d
add cl, 0xb7
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bae170]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae178]
mov r10, qword [r10 + rax]
movabs r12, 0xfe0345f75e79a5ae
imul rcx, r12
movabs r12, 0xd362c9740f4154e3
imul r10, r12
add rcx, r10
movabs r10, 0x8ad305943ee740c6
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bae188]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xc2
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bae190]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bae198]
mov r12, qword [r12 + rax]
movabs r13, 0xdfc79d1568cdba98
imul rcx, r13
movabs r13, 0x7c73b0d18bf1d989
imul r12, r13
add rcx, r12
movabs r12, 0xcef658b68f9f1f6b
add rcx, r12
and r10, rcx
movzx ecx, byte [rsi + rdx]
mov r13d, ecx
movzx ecx, byte [rsi + r9]
mov r9d, ecx
movzx ecx, byte [rsi + rdi]
mov r12d, ecx
movzx ecx, byte [rsi + r8]
mov edx, ecx
movzx ecx, byte [rsi + rbx]
mov edi, ecx
movzx ecx, byte [rsi + r14]
mov ebx, ecx
movzx ecx, byte [rsi + r15]
mov r8d, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
mov rcx, qword [0x140bae1a0]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bae1a8]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xd307d019
imul r14d, r14d, 0xfd232154
add ecx, r14d
add cl, 0x2c
shl r9, cl
or r13, r9
mov rcx, qword [0x140bae1b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bae1b8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x69132d35
imul r9d, r9d, 0x786f1eca
add ecx, r9d
add cl, 0x51
shl r12, cl
or r13, r12
mov rcx, qword [0x140bae1c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bae1c8]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x76ec83d8
shl ecx, 3
sub r9d, ecx
mov cl, r9b
add cl, 0xd0
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bae1d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae1d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x422e9993
imul edx, edx, 0xf4355c98
add ecx, edx
add cl, 0xf4
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140bae1e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae1e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe2ab9184
imul edx, edx, 0x9fa7b907
add ecx, edx
add cl, 0x87
shl rbx, cl
mov rcx, qword [0x140bae1f8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x9f
shl r8, cl
or rbx, r8
or r13, rbx
mov rcx, qword [0x140bae200]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae208]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4dd79030
imul edx, edx, 0x1ec40e23
add ecx, edx
add cl, 0xc4
shl r10, cl
or r13, r10
mov rcx, qword [0x140bae218]
movabs rdx, 0x8aaec846ce55d4ce
mov cl, byte [rcx + rdx]
xor cl, 7
shr r13, cl
mov qword [rbp - 8], r13
mov rcx, qword [0x140bae220]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae228]
mov r8, qword [r8 + rax]
movabs r9, 0x1cc587b43849ad09
imul rcx, r9
movabs r9, 0x9ccf1e21f8e68fe9
imul r8, r9
add rcx, r8
movabs r8, 0xcec3d44e27c9bc57
add rcx, r8
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140bae230]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae238]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5bf15857
imul r8d, r8d, 0x217cfbf9
add ecx, r8d
add cl, 0x41
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bae240]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae248]
mov r8, qword [r8 + rax]
movabs r9, 0x2826a6532b8d74e2
imul rcx, r9
movabs r9, 0xb3f9239acaf026df
imul r8, r9
add rcx, r8
movabs r8, 0xd8337df8b4b429ee
add rcx, r8
and r14, rcx
mov rcx, qword [0x140bae250]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae258]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x89d1daa1
imul r8d, r8d, 0xad6aae20
add ecx, r8d
add cl, 0x4a
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bae260]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bae268]
mov r9, qword [r9 + rax]
movabs r10, 0x9856c7c13c118163
imul rcx, r10
movabs r10, 0x7fe0e63400b7f2bf
imul r9, r10
add rcx, r9
movabs r9, 0x6781ff7d84d8cbab
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bae278]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x45
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bae280]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae288]
mov r10, qword [r10 + rax]
movabs rbx, 0x9ac22f9664fa31a3
imul rcx, rbx
movabs rbx, 0x8a09958a094ec48d
imul r10, rbx
add rcx, r10
movabs r10, 0x197c34a47c9a3bef
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bae298]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xe8
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bae2a0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae2a8]
mov r10, qword [r10 + rax]
movabs r15, 0x137e3adb66984ad2
imul rcx, r15
movabs r15, 0xaa608b966090eb9e
imul r10, r15
add rcx, r10
movabs r10, 0xf30fda6e60d0e2cd
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae2b8]
mov ecx, dword [rcx + rax]
shr ecx, 6
mov r10, r11
shr r10, cl
mov rcx, qword [0x140bae2c0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bae2c8]
mov r15, qword [r15 + rax]
movabs r12, 0x2a99d31348939837
imul rcx, r12
movabs r12, 0xb9d8850552d7c48c
imul r15, r12
add rcx, r15
movabs r15, 0x9502ce241c749072
add rcx, r15
and r10, rcx
mov rcx, qword [0x140bae2d0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140bae2d8]
mov r15, qword [r15 + rax]
shl ecx, 7
shr r15, 0x39
or ecx, r15d
xor cl, 0x83
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bae2e0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bae2e8]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x1b
movabs r12, 0x4cedc1bb3c6c2571
xor rcx, r12
and r15, rcx
mov rcx, qword [0x140bae2f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x5d
shr r11, cl
mov rcx, qword [0x140bae300]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bae308]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x14
movabs r12, 0xc584caa79f6a37b9
xor rcx, r12
and r11, rcx
mov rsi, qword [rbp + 0x70]
movzx ecx, byte [rsi + rdi]
mov r13d, ecx
movzx ecx, byte [rsi + r14]
mov edx, ecx
movzx ecx, byte [rsi + r8]
mov r14d, ecx
movzx ecx, byte [rsi + r9]
mov edi, ecx
movzx ecx, byte [rsi + rbx]
mov ebx, ecx
movzx ecx, byte [rsi + r10]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov r9d, ecx
movzx ecx, byte [rsi + r11]
mov r12, rsi
mov r8d, ecx
mov rcx, qword [0x140bae318]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xa6
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bae328]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xab
shl r14, cl
mov rcx, qword [0x140bae330]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae338]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc00cef32
imul edx, edx, 0xda7138e4
add ecx, edx
add cl, 0xbc
shl rdi, cl
or r14, rdi
mov rdi, r13
or rdi, r14
mov rcx, qword [0x140bae340]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae348]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc351d8c6
imul edx, edx, 0x7a9faa99
add ecx, edx
add cl, 0xc
shl rbx, cl
mov rcx, qword [0x140bae350]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae358]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xabce5d84
imul edx, edx, 0xac830c1f
add ecx, edx
add cl, 0xbf
mov rsi, r10
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140bae360]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae368]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x50f243d8
imul edx, edx, 0x736d48dc
add ecx, edx
add cl, 0xdc
shl r9, cl
or rbx, r9
mov rcx, qword [0x140bae370]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae378]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x283d0607
imul edx, edx, 0x60b8eb09
add ecx, edx
add cl, 0xf5
shl r8, cl
or rbx, r8
or rdi, rbx
mov rsi, rdi
xor rsi, qword [rbp - 8]
mov rcx, qword [0x140bae380]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bae388]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0xfb0723ab23d12700
xor rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bae390]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae398]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x734db04a
imul r8d, r8d, 0x94b0c3a1
add ecx, r8d
add cl, 0xe3
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140bae3a0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae3a8]
mov r8, qword [r8 + rax]
movabs r9, 0xc0afbaee6d8443ee
imul rcx, r9
movabs r9, 0x6955abfac46dc3b3
imul r8, r9
add rcx, r8
movabs r8, 0x9d69c3d7ef16e56e
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140bae3b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae3b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4751641b
imul r8d, r8d, 0x35f82ff1
add ecx, r8d
add cl, 0xd3
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bae3c0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae3c8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3f
movabs r8, 0x538bb109d5273877
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bae3d0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae3d8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7d36cb36
imul r8d, r8d, 0x23a87144
add ecx, r8d
add cl, 0xe4
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bae3e0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bae3e8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x31
movabs r9, 0xbbd58df5960c738
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bae3f0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bae3f8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4b0adb0c
imul r9d, r9d, 0xa6c85836
add ecx, r9d
add cl, 0xf0
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bae400]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae408]
mov r10, qword [r10 + rax]
movabs r11, 0xf44a742b1aefb3a2
imul rcx, r11
movabs r11, 0x1c015854cd3943f2
imul r10, r11
add rcx, r10
movabs r10, 0x2451d8f1d94d03d9
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bae418]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xcd
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bae420]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae428]
mov r10, qword [r10 + rax]
movabs r11, 0x5c8b720bfecc19b1
imul rcx, r11
movabs r11, 0x70f1c35fbff56c29
imul r10, r11
add rcx, r10
movabs r10, 0xefdd754971acd550
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae430]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae438]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6b9b5f61
imul r10d, r10d, 0xe4111727
add ecx, r10d
add cl, 0x68
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bae440]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae448]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x36
movabs r10, 0x357962cc42566b73
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140bae450]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae458]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8d22ff67
imul r10d, r10d, 0xf8f64e60
add ecx, r10d
add cl, 0x6c
shr rsi, cl
mov rcx, qword [0x140bae460]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae468]
mov r10, qword [r10 + rax]
movabs r11, 0xc19340b02e7dd0e9
imul rcx, r11
movabs r11, 0xd77e4f1bd09bc83c
imul r10, r11
add rcx, r10
movabs r10, 0xe204ea0816fa1554
add rcx, r10
mov r11, rsi
and r11, rcx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + rdi]
mov r13d, ecx
movzx ecx, byte [r12 + r14]
mov edi, ecx
movzx ecx, byte [r12 + r8]
mov esi, ecx
movzx ecx, byte [r12 + r9]
mov r10d, ecx
movzx ecx, byte [r12 + rbx]
mov r9d, ecx
movzx ecx, byte [r12 + r15]
mov r8d, ecx
movzx ecx, byte [r12 + r11]
mov ebx, ecx
mov rcx, qword [0x140bae478]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xb5
shl r13, cl
or rdx, r13
mov rcx, qword [0x140bae480]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bae488]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2c4a5021
imul r11d, r11d, 0x173199f6
add ecx, r11d
add cl, 0xcb
shl rdi, cl
mov rcx, qword [0x140bae498]
movabs r11, 0x8aaec846ce55d4ce
mov cl, byte [rcx + r11]
xor cl, 0x9b
shl rsi, cl
or rdi, rsi
or rdx, rdi
mov rcx, qword [0x140bae4a0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bae4a8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x31d9ffc4
imul r11d, r11d, 0x25c80f02
add ecx, r11d
add cl, 0x32
shl r10, cl
mov rcx, qword [0x140bae4b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bae4b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x713dd0cd
imul r11d, r11d, 0xdf0bb732
add ecx, r11d
add cl, 0x9b
shl r9, cl
or r10, r9
mov rcx, qword [0x140bae4c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bae4c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3e210309
imul r9d, r9d, 0x7d7f0c3b
add ecx, r9d
add cl, 0x30
shl r8, cl
or r10, r8
mov rsi, rdx
or rsi, r10
mov rcx, qword [0x140bae4d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x41
mov rdx, rbx
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bae4e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bae4e8]
mov rdx, qword [rdx + rax]
movabs r8, 0xf4a85c53cb0b490b
imul rcx, r8
movabs r8, 0x616e9d1e91c2771e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x36ff597ab17c83da
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bae4f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bae4f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0x216ee4251ba86e8c
xor rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bae500]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae508]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5f49762
imul r8d, r8d, 0x3f96c064
add ecx, r8d
add cl, 0x6e
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x140bae510]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bae518]
mov r8, qword [r8 + rax]
movabs r9, 0x5af21d3474effd8c
imul rcx, r9
movabs r9, 0x6c1e28230608be37
imul r8, r9
add rcx, r8
movabs r8, 0x2c774728bfb15bc7
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140bae520]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bae528]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2da629ad
imul r8d, r8d, 0xf02fe84d
add ecx, r8d
add cl, 0x6e
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bae530]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bae538]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xc
movabs r9, 0x6b8ca40a110aaf53
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bae548]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xf1
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bae550]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bae558]
mov r9, qword [r9 + rax]
movabs r10, 0xf680e12f5002ffb3
imul rcx, r10
movabs r10, 0x136b694ff11183de
imul r9, r10
add rcx, r9
movabs r9, 0x7ef8c3373780311c
add rcx, r9
and r14, rcx
mov rcx, qword [0x140bae568]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x5f
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bae570]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae578]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1c
movabs r10, 0x5f15c2500ddad82d
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bae580]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae588]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe7b82857
imul r10d, r10d, 0xa3dacb2c
add ecx, r10d
add cl, 0x73
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bae590]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae598]
mov r10, qword [r10 + rax]
movabs r11, 0x1d1c5e5cdd3a8370
imul rcx, r11
movabs r11, 0x4c96dff59e8177f0
imul r10, r11
add rcx, r10
movabs r10, 0x3316b9c86b80d0df
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae5a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae5a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa0fd3ae7
imul r10d, r10d, 0xba375ff6
add ecx, r10d
add cl, 0x2a
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bae5b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bae5b8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x12
movabs r10, 0x47263eae14cd0230
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140bae5c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bae5c8]
mov r10, qword [r10 + rax]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 0xe2
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bae5d0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bae5d8]
mov r11, qword [r11 + rax]
shld rcx, r11, 6
movabs r11, 0x33784f5d8ef9582a
xor rcx, r11
mov r11, r10
and r11, rcx
mov r10, qword [rbp + 0x70]
movzx ecx, byte [r10 + rdx]
mov r13d, ecx
movzx ecx, byte [r10 + rdi]
mov edx, ecx
movzx ecx, byte [r10 + r8]
mov r12d, ecx
movzx ecx, byte [r10 + r14]
mov r14d, ecx
movzx ecx, byte [r10 + r9]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov r9d, ecx
movzx ecx, byte [r10 + r15]
mov r8d, ecx
movzx ecx, byte [r10 + r11]
mov r11d, ecx
mov rcx, qword [0x140bae5e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x19
shl rdx, cl
mov rbx, r13
or rbx, rdx
mov rcx, qword [0x140bae5f0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae5f8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfa3ae78e
imul edx, edx, 0xa971a994
add ecx, edx
add cl, 0x8c
shl r12, cl
mov rcx, qword [0x140bae600]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae608]
mov edx, dword [rdx + rax]
imul edx, edx, 0x63c7e8fc
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x84
mov r10, r14
shl r10, cl
or r12, r10
mov r10, rbx
or r10, r12
mov rcx, qword [0x140bae610]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae618]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x96339ac6
imul edx, edx, 0x81a98f30
add ecx, edx
add cl, 0x24
shl rdi, cl
mov rcx, qword [0x140bae628]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xd1
shl r9, cl
or rdi, r9
mov rcx, qword [0x140bae630]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae638]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfb6cbe87
imul edx, edx, 0x667da4fa
add ecx, edx
add cl, 0x7a
shl r8, cl
or rdi, r8
or r10, rdi
mov rcx, qword [0x140bae640]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bae648]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x86
shl r11, cl
or r10, r11
mov rcx, qword [rbp + 0x58]
mov cl, byte [rcx + r10]
mov byte [rbp + 0x6f], cl
mov rcx, qword [0x140bae650]
mov r13, rax
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae658]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x39
movabs r8, 0x3fff6ed13d595429
xor rcx, r8
mov rdi, rsi
and rdi, rcx
mov rcx, qword [0x140bae660]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bae668]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7f6b0ef2
imul r8d, r8d, 0xd4cd757a
add ecx, r8d
add cl, 0xe
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bae670]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae678]
mov r8, qword [r8 + r13]
movabs r9, 0x16a8a5ccbc4e7eae
imul rcx, r9
movabs r9, 0x3ca6bb33a6109d1b
imul r8, r9
add rcx, r8
movabs r8, 0x96b4bcd18469d22c
add rcx, r8
and r14, rcx
mov rcx, qword [0x140bae688]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xee
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bae690]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae698]
mov r8, qword [r8 + r13]
movabs r9, 0xadd4a5cecc2fbd0
imul rcx, r9
movabs r9, 0x48c119e7803ec03a
imul r8, r9
add rcx, r8
movabs r8, 0x27ce33b4362d344d
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bae6a0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bae6a8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x117b1ea5
imul r8d, r8d, 0xde51ec0a
add ecx, r8d
add cl, 0xfe
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bae6b0]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140bae6b8]
mov r9, qword [r9 + r13]
movabs r10, 0xdb6e3256d00ccbbe
imul rcx, r10
movabs r10, 0x1d05f557bc20a3dd
imul r9, r10
add rcx, r9
movabs r9, 0x229f67a07c7947b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bae6c8]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0xd0
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bae6d0]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae6d8]
mov r10, qword [r10 + r13]
shld rcx, r10, 0xc
movabs r10, 0xa209e1f5fcbcb2bb
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bae6e0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bae6e8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1ca3fc07
imul r10d, r10d, 0xb0640e63
add ecx, r10d
add cl, 0xdf
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bae6f0]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae6f8]
mov r10, qword [r10 + r13]
movabs r11, 0xd1e5a28f49df2fc6
imul rcx, r11
movabs r11, 0xee4533aa1b3d8e2a
imul r10, r11
add rcx, r10
movabs r10, 0xb52ef9e560b0471d
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae708]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x65
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140bae710]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae718]
mov r10, qword [r10 + r13]
movabs r11, 0x4315e0a69ba40828
imul rcx, r11
movabs r11, 0x4273c8fe7bf9c49
imul r10, r11
add rcx, r10
movabs r10, 0x3514526d3279c55
add rcx, r10
and r12, rcx
mov rcx, qword [0x140bae720]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bae728]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xcd5a537
imul r10d, r10d, 0xd7653194
add ecx, r10d
add cl, 0x29
shr rsi, cl
mov rcx, qword [0x140bae730]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae738]
mov r10, qword [r10 + r13]
shld rcx, r10, 0xf
movabs r10, 0xc276d90566476739
xor rcx, r10
mov r11, rsi
and r11, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov edi, ecx
movzx ecx, byte [rax + r9]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov r15d, ecx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r8d, ecx
mov rcx, qword [0x140bae740]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bae748]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9cbf0566
imul r11d, r11d, 0xe5c66df
add ecx, r11d
add cl, 0x1e
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bae750]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae758]
mov rdx, qword [rdx + r13]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x7d
shl r14, cl
mov rcx, qword [0x140bae768]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x25
shl rdi, cl
or r14, rdi
mov rdi, rsi
or rdi, r14
mov rcx, qword [0x140bae770]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x53
add cl, 3
shl r10, cl
mov rcx, qword [0x140bae780]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae788]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x2a6064ab
imul edx, edx, 0xbf17f828
add ecx, edx
add cl, 0xe
mov rsi, r15
shl rsi, cl
or r10, rsi
mov rcx, qword [0x140bae798]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x10
shl r9, cl
or r10, r9
or rdi, r10
mov rcx, qword [0x140bae7a0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae7a8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x99aa557f
imul edx, edx, 0x9d07a9c6
add ecx, edx
add cl, 0xc3
shl r8, cl
or rdi, r8
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rdi]
mov dl, byte [rbp + 0x6f]
sub dl, cl
movzx ecx, dl
mov eax, ecx
mov qword [rbp], rax
mov rcx, qword [0x140bae7b0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae7b8]
mov r8, qword [r8 + r13]
movabs r9, 0x6ed3281c343007ef
imul rcx, r9
movabs r9, 0x869cccb62c278420
imul r8, r9
add rcx, r8
movabs r8, 0xc3a232a1e4355070
add rcx, r8
mov rdx, qword [rbp - 0x28]
mov rdi, rdx
and rdi, rcx
mov rcx, qword [0x140bae7c8]
mov rcx, qword [rcx + r13]
shr rcx, 0x1b
xor cl, 0x52
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bae7d0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae7d8]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x1f
movabs r8, 0x833c10eee9ccd4d8
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bae7e8]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xbc
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bae7f0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140bae7f8]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x11
movabs r8, 0xedc853cb6e79a0e6
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bae808]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x8d
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bae810]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140bae818]
mov r9, qword [r9 + r13]
movabs r10, 0x8f26ff7eac4f6466
imul rcx, r10
movabs r10, 0x73e6040064acfdb4
imul r9, r10
add rcx, r9
movabs r9, 0x744d7ebe06e86123
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140bae828]
movabs rax, 0x8aaec846ce55d4cd
mov cl, byte [rcx + rax]
xor cl, 0xe7
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bae830]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae838]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x1e
movabs r10, 0x4b736afbe03d14d5
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bae848]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140bae850]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae858]
mov r10, qword [r10 + r13]
movabs r11, 0x45a85788940c5e3
imul rcx, r11
movabs r11, 0xa90f74f86dbfb1b2
imul r10, r11
add rcx, r10
movabs r10, 0xdf65aa918aca3f79
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae860]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bae868]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x45e2a9c7
imul r10d, r10d, 0x8dac2bd0
add ecx, r10d
add cl, 0x1d
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140bae870]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140bae878]
mov r10, qword [r10 + r13]
movabs r11, 0xe68490158b49b84d
imul rcx, r11
movabs r11, 0xd960d32f6892c74d
imul r10, r11
add rcx, r10
movabs r10, 0xa94939569cf66545
add rcx, r10
and r12, rcx
mov rcx, qword [0x140bae880]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bae888]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xda045210
imul r10d, r10d, 0x14838340
add ecx, r10d
add cl, 0x28
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bae890]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140bae898]
mov r11, qword [r11 + r13]
movabs rax, 0xb80921a40104485
imul rcx, rax
movabs rax, 0xf5fc81d74b0ea95d
imul r11, rax
add rcx, r11
movabs r11, 0xcb6619fc2ad0131c
add rcx, r11
and r10, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + r9]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r12, rax
mov eax, ecx
mov rcx, qword [0x140bae8a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bae8a8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x3d388a98
shl r10d, 3
sub ecx, r10d
add cl, 0x60
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bae8b0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae8b8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x15c95e12
imul edx, edx, 0x695d33f1
add ecx, edx
add cl, 0x58
shl r14, cl
mov rcx, qword [0x140bae8c0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae8c8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb75d7dd5
imul edx, edx, 0x7fcb7c4b
add ecx, edx
add cl, 0x92
shl r15, cl
or r14, r15
or r8, r14
mov rcx, qword [0x140bae8d0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae8d8]
mov rdx, qword [rdx + r13]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xc9
shl rsi, cl
mov rcx, qword [0x140bae8e8]
movabs rdx, 0x8aaec846ce55d4ce
mov cl, byte [rcx + rdx]
xor cl, 0x70
shl r11, cl
or rsi, r11
or r8, rsi
mov rcx, qword [0x140bae8f0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bae8f8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7e03bd82
imul edx, edx, 0xe74213c2
add ecx, edx
add cl, 0xc8
shl r9, cl
mov rbx, r8
or rbx, r9
mov rcx, qword [0x140bae908]
mov rcx, qword [rcx + r13]
shr rcx, 0x31
xor cl, 0x6b
mov r8, rax
shl r8, cl
or rbx, r8
add rbx, qword [rbp]
mov rcx, qword [0x140bae910]
mov r11, r13
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bae918]
mov rdx, qword [rdx + r11]
movabs r8, 0xf22ce70f178664e2
imul rcx, r8
movabs r8, 0x20af1cb2fd24bc3c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a29c78ac858f4fd
add rcx, rdx
mov rdx, rbx
and rdx, rcx
mov rcx, qword [0x140bae928]
mov ecx, dword [rcx + r11]
shr ecx, 1
xor cl, 0x51
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bae930]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bae938]
mov r8, qword [r8 + r11]
movabs r9, 0x2077d978bce5a866
imul rcx, r9
movabs r9, 0x1d04d64f442cb761
imul r8, r9
add rcx, r8
movabs r8, 0x22524cbf744e98c2
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bae940]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bae948]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xe32dafa
imul r8d, r8d, 0xfa621ed3
add ecx, r8d
add cl, 3
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140bae950]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bae958]
mov r8, qword [r8 + r11]
movabs r9, 0xf21a08e859ae3e04
imul rcx, r9
movabs r9, 0xd38e2db1621aa8ac
imul r8, r9
add rcx, r8
movabs r8, 0x92dc238f2c65faa3
add rcx, r8
and r14, rcx
mov rcx, qword [0x140bae960]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bae968]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x649fad5d
imul r8d, r8d, 0x47d5fda5
add ecx, r8d
add cl, 0x77
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140bae970]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bae978]
mov r9, qword [r9 + r11]
movabs r10, 0x85cafe46614f2d6b
imul rcx, r10
movabs r10, 0xa24694aca8d4549
imul r9, r10
add rcx, r9
movabs r9, 0x6b828f19adf1b551
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bae988]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
xor cl, 0x12
mov r9, rbx
mov rax, rbx
shr r9, cl
mov rcx, qword [0x140bae990]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140bae998]
mov r10, qword [r10 + r11]
movabs rdi, 0x5bdcea5cf56f2bd7
imul rcx, rdi
movabs rdi, 0x96715d5dc4b42e6
imul r10, rdi
add rcx, r10
movabs r10, 0x2f8eff12709d24ec
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bae9a0]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bae9a8]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0x8512830b
imul r10d, r10d, 0xc10f375
add ecx, r10d
add cl, 0xae
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bae9b0]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140bae9b8]
mov r10, qword [r10 + r11]
movabs rdi, 0x8abb5ec0ddd65575
imul rcx, rdi
movabs rdi, 0xbdb16b729f673f9d
imul r10, rdi
add rcx, r10
movabs r10, 0x447351305c722bc1
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bae9c8]
mov rcx, qword [rcx + r11]
shr rcx, 0x2a
xor cl, 0x3e
mov r15, rax
mov qword [rbp + 0x30], rax
shr r15, cl
mov rcx, qword [0x140bae9d0]
mov rcx, qword [rcx + r11]
mov r10, qword [0x140bae9d8]
mov r10, qword [r10 + r11]
movabs rdi, 0x7fa545a0746525c4
imul rcx, rdi
movabs rdi, 0x1b4a6c384df746f0
imul r10, rdi
add rcx, r10
movabs r10, 0xcb8e3b26ad2e172b
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bae9e0]
mov ecx, dword [rcx + r11]
mov r10, qword [0x140bae9e8]
mov r10d, dword [r10 + r11]
imul ecx, ecx, 0xfd8af8bc
imul r10d, r10d, 0xebfe8852
add ecx, r10d
add cl, 0xcc
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bae9f0]
mov rcx, qword [rcx + r11]
mov rdi, qword [0x140bae9f8]
mov rdi, qword [rdi + r11]
shld rcx, rdi, 0x13
movabs rdi, 0x4448c3b41e31ee2
xor rcx, rdi
mov rdi, r10
and rdi, rcx
mov rax, r12
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r10d, ecx
movzx ecx, byte [rax + rbx]
mov r9d, ecx
movzx ecx, byte [rax + r15]
mov r8d, ecx
movzx ecx, byte [rax + rdi]
mov edx, ecx
mov rcx, qword [0x140baea08]
movabs rax, 0x8aaec846ce55d4cc
mov cl, byte [rcx + rax]
xor cl, 0x6b
shl r13, cl
or r12, r13
mov rcx, qword [0x140baea10]
mov ecx, dword [rcx + r11]
mov rdi, qword [0x140baea18]
mov edi, dword [rdi + r11]
imul ecx, ecx, 0xa1cd5d66
imul edi, edi, 0x3fcf350c
add ecx, edi
add cl, 0x9c
shl r14, cl
mov rcx, qword [0x140baea28]
mov ecx, dword [rcx + r11]
shr ecx, 3
xor cl, 0x46
shl rsi, cl
or r14, rsi
mov rsi, r12
or rsi, r14
mov rcx, qword [0x140baea38]
mov ecx, dword [rcx + r11]
shr ecx, 0x11
xor cl, 0x4b
shl r10, cl
mov rcx, qword [0x140baea40]
mov ecx, dword [rcx + r11]
mov rdi, qword [0x140baea48]
mov edi, dword [rdi + r11]
imul ecx, ecx, 0xebf965df
imul edi, edi, 0x5658d0d4
add ecx, edi
add cl, 0x4b
shl r9, cl
or r10, r9
mov rcx, qword [0x140baea50]
mov ecx, dword [rcx + r11]
mov r9, qword [0x140baea58]
mov r9d, dword [r9 + r11]
imul ecx, ecx, 0x942c3333
imul r9d, r9d, 0x1c60e59
add ecx, r9d
add cl, 0xc4
shl r8, cl
or r10, r8
or rsi, r10
mov rcx, qword [0x140baea68]
mov rcx, qword [rcx + r11]
shr rcx, 0x1d
xor cl, 1
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140baea70]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140baea78]
mov rdx, qword [rdx + r11]
movabs r8, 0x60f18a5cfe00b88b
imul rcx, r8
movabs r8, 0x13ee923527dfcf51
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd2d0a4dbea259db2
add rcx, rdx
add rcx, rsi
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
mov rcx, qword [0x140baea80]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140baea88]
mov rdx, qword [rdx + r11]
movabs r8, 0x532baf34fd35ea77
imul rcx, r8
movabs r8, 0xe6596a62dc0d6a7d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc2bdac4b2eee25b5
add rcx, rdx
mov rsi, qword [rbp + 0x30]
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140baea98]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
xor cl, 0x5f
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140baeaa0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140baeaa8]
mov r8, qword [r8 + r11]
shld rcx, r8, 0x34
movabs r8, 0x8cb07275dddf7b85
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140baeab8]
mov ecx, dword [rcx + r11]
shr ecx, 6
xor cl, 0xe4
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140baeac0]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140baeac8]
mov r8, qword [r8 + r11]
mov rax, r11
movabs r9, 0x7234b8d6b5cb9c75
imul rcx, r9
movabs r9, 0x4b1258a1bb068bb7
imul r8, r9
add rcx, r8
movabs r8, 0x92a9dc4760cee656
add rcx, r8
and r15, rcx
mov rcx, qword [0x140baead0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baead8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2f673787
imul r8d, r8d, 0x89e98534
add ecx, r8d
add cl, 0x36
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140baeae0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baeae8]
mov r9, qword [r9 + rax]
movabs r10, 0x18d69ccb0e54da8
imul rcx, r10
movabs r10, 0xeb2e885b2252e1a1
imul r9, r10
add rcx, r9
movabs r9, 0x1d94ae5dd0a79617
add rcx, r9
and r8, rcx
mov rcx, qword [0x140baeaf0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baeaf8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xaf5fa6f2
imul r9d, r9d, 0x5cd4a70d
add ecx, r9d
add cl, 0xe
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140baeb00]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baeb08]
mov r9, qword [r9 + rax]
movabs r10, 0xe7bc1c091e77bbf2
imul rcx, r10
movabs r10, 0x856936aa745dc458
imul r9, r10
add rcx, r9
movabs r9, 0xceb471e5d18a2707
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140baeb18]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x85
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140baeb20]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baeb28]
mov r10, qword [r10 + rax]
movabs rdi, 0xbb95c4a95cb5fcda
imul rcx, rdi
movabs rdi, 0x62593a3adedc38a7
imul r10, rdi
add rcx, r10
movabs r10, 0xa03846a014af0650
add rcx, r10
and r9, rcx
mov rcx, qword [0x140baeb38]
movabs r10, 0x8aaec846ce55d4cc
mov cl, byte [rcx + r10]
xor cl, 0x87
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140baeb40]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baeb48]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0xece8fcc8559bd6cc
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140baeb50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baeb58]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x36ed642e
imul r10d, r10d, 0x3f05399d
add ecx, r10d
add cl, 7
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140baeb60]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140baeb68]
mov rdi, qword [rdi + rax]
movabs r13, 0x1a543cad3461d980
imul rcx, r13
movabs r13, 0x487c6af1218c5230
imul rdi, r13
add rcx, rdi
movabs rdi, 0x7c518992fce3cdf
add rcx, rdi
mov rdi, r10
and rdi, rcx
mov r11, qword [rbp + 0x70]
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r15]
mov r15d, ecx
movzx ecx, byte [r11 + r8]
mov r10d, ecx
movzx ecx, byte [r11 + rbx]
mov r14d, ecx
movzx ecx, byte [r11 + r9]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
mov rcx, qword [0x140baeb78]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x1d
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140baeb88]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xb8
shl r15, cl
mov rcx, qword [0x140baeb90]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baeb98]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1deb6a4b
imul edx, edx, 0x89833e9
add ecx, edx
add cl, 0x42
shl r10, cl
or r15, r10
mov r9, r13
or r9, r15
mov rcx, qword [0x140baeba0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baeba8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb57e3801
imul edx, edx, 0x6854cc5f
add ecx, edx
add cl, 0xa9
shl r14, cl
mov rcx, qword [0x140baebb0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baebb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6daae7db
imul edx, edx, 0xd582c79a
add ecx, edx
add cl, 0xe2
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140baebc0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baebc8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x508bff56
imul edx, edx, 0x5136a3a9
add ecx, edx
add cl, 0x8a
shl r8, cl
or r14, r8
or r9, r14
mov rcx, qword [0x140baebd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xc3
shl rdi, cl
or r9, rdi
mov rcx, qword [0x140baebe0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baebe8]
mov edx, dword [rdx + rax]
imul edx, edx, 0xd4ede526
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 4
shr r9, cl
mov qword [rbp - 0x18], r9
mov rcx, qword [0x140baebf0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baebf8]
mov rdx, qword [rdx + rax]
movabs r8, 0x1e478e0b4091a50b
imul rcx, r8
movabs r8, 0x41671e90ce40716d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf968df1ec563de73
add rcx, rdx
mov r14, rsi
and r14, rcx
mov rcx, qword [0x140baec00]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baec08]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x61a04053
imul edx, edx, 0x982e3eb4
add ecx, edx
add cl, 0x6b
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140baec10]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baec18]
mov rdx, qword [rdx + rax]
movabs r8, 0x18a77f4497dd306d
imul rcx, r8
movabs r8, 0xaebf31683a1d032f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd230f83da69bd18d
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140baec20]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baec28]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe44ed69e
imul edx, edx, 0xfae54ab2
add ecx, edx
add cl, 0xf0
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140baec30]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baec38]
mov rdx, qword [rdx + rax]
movabs r8, 0x95a1b8d0a8a1310a
imul rcx, r8
movabs r8, 0x21d45221c5c6cacd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x22f63fd79d3fb9b7
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140baec48]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xa5
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140baec50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baec58]
mov rdx, qword [rdx + rax]
movabs r9, 0x5c93dd65dbfd886b
imul rcx, r9
movabs r9, 0xa8f7761922e8ed29
imul rdx, r9
add rcx, rdx
movabs rdx, 0xddfa905224d0355c
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140baec60]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baec68]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb8fbd499
imul edx, edx, 0x35aee028
add ecx, edx
add cl, 0xc4
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140baec70]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baec78]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0x5ce3bf866233aec
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140baec88]
mov ecx, dword [rcx + rax]
lea ecx, [rcx + rcx*2]
add cl, 0x4b
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140baec90]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baec98]
mov rdx, qword [rdx + rax]
movabs r9, 0xf20f0bb700ce5acc
imul rcx, r9
movabs r9, 0x1a085b446f5518d6
imul rdx, r9
add rcx, rdx
movabs rdx, 0xa0c73b7ae1e79375
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140baeca8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x1d
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140baecb0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baecb8]
mov r9, qword [r9 + rax]
movabs rdi, 0xf30b3661dfa96e04
imul rcx, rdi
movabs rdi, 0x8b0a09a31c3a7df0
imul r9, rdi
add rcx, r9
movabs r9, 0x2013cf5cc2eabc43
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140baecc0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baecc8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xfb785d74
imul r9d, r9d, 0xa2128fd2
add ecx, r9d
add cl, 0xfc
shr rsi, cl
mov rcx, qword [0x140baecd0]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140baecd8]
mov rdi, qword [rdi + rax]
movabs r8, 0x3cb02da63b7cca3c
imul rcx, r8
movabs r8, 0xa5cdcb788d927d24
imul rdi, r8
add rcx, rdi
movabs r8, 0x12c8eba8448eccf7
add rcx, r8
and rsi, rcx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + r10]
mov r15d, ecx
movzx ecx, byte [r11 + rbx]
mov r9d, ecx
movzx ecx, byte [r11 + r13]
mov r13d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + rsi]
mov r8d, ecx
mov rcx, qword [0x140baece0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baece8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x73814ce3
imul edx, edx, 0xb094c23f
add ecx, edx
add cl, 0x6a
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140baecf0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baecf8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x13995105
imul edx, edx, 0x4467b043
add ecx, edx
add cl, 0x41
shl r12, cl
mov rcx, qword [0x140baed08]
movabs rdx, 0x8aaec846ce55d4ce
mov cl, byte [rcx + rdx]
xor cl, 0xb
shl r15, cl
or r12, r15
or r14, r12
mov rcx, qword [0x140baed10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baed18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xecee8d09
imul edx, edx, 0x42bd6227
add ecx, edx
add cl, 0x16
shl r9, cl
mov rcx, qword [0x140baed20]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baed28]
mov edx, dword [rdx + rax]
imul edx, edx, 0x7a741b65
shl ecx, 4
sub edx, ecx
mov cl, dl
add cl, 0xe9
shl r13, cl
or r9, r13
mov rcx, qword [0x140baed30]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baed38]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x45
shl rbx, cl
or r9, rbx
or r14, r9
mov rcx, qword [0x140baed48]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x33
shl r8, cl
or r14, r8
xor r14, qword [rbp - 0x18]
mov rcx, qword [0x140baed50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baed58]
mov rdx, qword [rdx + rax]
movabs r8, 0x810d5c78164a2431
imul rcx, r8
movabs r8, 0xa52ec5824e6bc790
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9586af8b45b96fa0
add rcx, rdx
mov r9, r14
and r9, rcx
mov rcx, qword [0x140baed60]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baed68]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb0fa8978
imul edx, edx, 0x2b76db0e
add ecx, edx
add cl, 0xca
mov r10, r14
shr r10, cl
mov rcx, qword [0x140baed70]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baed78]
mov rdx, qword [rdx + rax]
movabs r8, 0x24d15ea002e93ebb
imul rcx, r8
movabs r8, 0x73935eb228208d11
imul rdx, r8
add rcx, rdx
movabs rdx, 0x670b009c4e7acb98
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140baed80]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baed88]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf55b0536
shl edx, 3
sub ecx, edx
add cl, 0xfc
mov r12, r14
shr r12, cl
mov rcx, qword [0x140baed90]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baed98]
mov rdx, qword [rdx + rax]
movabs r8, 0x5ef35d9ffaccc2ec
imul rcx, r8
movabs r8, 0xbbf4475e14860f2b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x791ce695538103b3
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140baeda8]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x3d
mov r8, r14
shr r8, cl
mov rcx, qword [0x140baedb0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baedb8]
mov rdx, qword [rdx + rax]
movabs rsi, 0x365206e41bcab0c7
imul rcx, rsi
movabs rsi, 0x47617fa91a828b36
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8c5b92f776fafe4
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140baedc0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baedc8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbd4f43a7
imul edx, edx, 0x15dabc6b
add ecx, edx
add cl, 0xe6
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140baedd0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baedd8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0xb8ad1567a548664f
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140baede0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baede8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6b39e403
imul edx, edx, 0xb50c8634
add ecx, edx
add cl, 0x72
mov r13, r14
shr r13, cl
mov rcx, qword [0x140baedf0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baedf8]
mov rdx, qword [rdx + rax]
movabs rsi, 0x380a8899f4c11e6a
imul rcx, rsi
movabs rsi, 0x44074b41105762bb
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5038ab1f44bf4318
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140baee00]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baee08]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7f7aed95
imul edx, edx, 0x86038f74
add ecx, edx
add cl, 0x64
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140baee10]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baee18]
mov rsi, qword [rsi + rax]
movabs rdi, 0xe9392dac8848b604
imul rcx, rdi
movabs rdi, 0xa1d5168896ffc5e1
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc14262465358d6cd
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x140baee20]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baee28]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x9b414ac4
imul esi, esi, 0x7ca232d9
add ecx, esi
shr r14, cl
mov rcx, qword [0x140baee30]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baee38]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x26
movabs rsi, 0x33867bb0d2e7bd97
xor rcx, rsi
mov rsi, r14
and rsi, rcx
movzx ecx, byte [r11 + r9]
mov r15d, ecx
movzx ecx, byte [r11 + r10]
mov edi, ecx
movzx ecx, byte [r11 + r12]
mov r10d, ecx
movzx ecx, byte [r11 + r8]
mov r9d, ecx
movzx ecx, byte [r11 + rbx]
mov r14d, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + rdx]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140baee40]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baee48]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xad5df9ee
imul esi, esi, 0xb46ccb52
add ecx, esi
add cl, 0x4c
shl rdi, cl
or r15, rdi
mov rcx, qword [0x140baee50]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baee58]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xcd3be5d8
imul esi, esi, 0x22f0ad9b
add ecx, esi
add cl, 0xf2
shl r10, cl
mov rcx, qword [0x140baee60]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baee68]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe30e763a
imul esi, esi, 0x57c73e7
add ecx, esi
add cl, 0x4f
shl r9, cl
or r10, r9
or r15, r10
mov rcx, qword [0x140baee78]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x5a
shl r14, cl
mov rcx, qword [0x140baee80]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baee88]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc09f5ac7
imul r10d, r10d, 0x202c6a7a
add ecx, r10d
add cl, 0xde
shl rbx, cl
or r14, rbx
mov rcx, qword [0x140baee90]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baee98]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6a5a5d31
imul r10d, r10d, 0xafe1db6a
add ecx, r10d
add cl, 0x58
shl r8, cl
or r14, r8
or r15, r14
mov rcx, qword [0x140baeea0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baeea8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd04bbbd4
imul r8d, r8d, 0x55008d28
add ecx, r8d
shl rdx, cl
or r15, rdx
mov rcx, qword [0x140baeeb0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baeeb8]
mov rdx, qword [rdx + rax]
movabs r8, 0xd29c4cb809933141
imul rcx, r8
movabs r8, 0x6353042727ff9ac2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67e860a6c72770de
add rcx, rdx
mov r14, r15
and r14, rcx
mov rcx, qword [0x140baeec0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baeec8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 4
movabs rdx, 0xaec5d3aaed855ebf
xor rcx, rdx
mov r10, r14
and r10, rcx
mov rcx, qword [0x140baeed8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x71
mov r15, r14
shr r15, cl
mov rcx, qword [0x140baeee0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baeee8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x49c719a174d0a88e
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140baeef8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x18
mov r13, r14
shr r13, cl
mov rcx, qword [0x140baef00]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baef08]
mov rdx, qword [rdx + rax]
movabs r8, 0xb98e10e695fd39af
imul rcx, r8
movabs r8, 0x4fc205da7afea507
imul rdx, r8
add rcx, rdx
movabs rdx, 0x250f620d6c558532
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140baef10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baef18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x42e22d32
imul edx, edx, 0x16c8ad7d
add ecx, edx
add cl, 0x9b
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140baef20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baef28]
mov rdx, qword [rdx + rax]
movabs r8, 0x209b1d220a2749e8
imul rcx, r8
movabs r8, 0xeb5c197f843c290
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe783db76e7866f7f
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140baef38]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xf9
mov r12, r14
shr r12, cl
mov rcx, qword [0x140baef40]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baef48]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0x6eec038145636e45
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140baef50]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baef58]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xba192ed1
imul edx, edx, 0x3a896cdc
add ecx, edx
add cl, 0xce
mov r9, r14
shr r9, cl
mov rcx, qword [0x140baef60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baef68]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0xfa94dc1e8d9a1ffd
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140baef78]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xd8
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140baef80]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baef88]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x21
movabs r8, 0x4362e56fd991b236
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140baef98]
movabs r8, 0x8aaec846ce55d4d0
mov cl, byte [rcx + r8]
xor cl, 0xe9
mov r8, r14
shr r8, cl
mov rcx, qword [0x140baefa0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baefa8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x505d85da3cfb5a92
imul rcx, rdi
movabs rdi, 0x9f76184fc9047d03
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x95def8795bdb4291
add rcx, rsi
mov rsi, r8
and rsi, rcx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
movzx ecx, byte [r11 + r15]
mov edi, ecx
movzx ecx, byte [r11 + r13]
mov r10d, ecx
movzx ecx, byte [r11 + rbx]
mov r13d, ecx
movzx ecx, byte [r11 + r12]
mov r15d, ecx
movzx ecx, byte [r11 + r9]
mov r12d, ecx
movzx ecx, byte [r11 + rdx]
mov ebx, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140baefb0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baefb8]
mov r9, qword [r9 + rax]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xd9
shl rdi, cl
mov r9, r8
or r9, rdi
mov rcx, qword [0x140baefc0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baefc8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbcfe9054
imul r8d, r8d, 0x97016d68
add ecx, r8d
add cl, 0x3c
shl r10, cl
mov rcx, qword [0x140baefd0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baefd8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5645b63f
imul r8d, r8d, 0xf791358f
add ecx, r8d
add cl, 0xd3
shl r13, cl
or r10, r13
or r9, r10
mov rcx, qword [0x140baefe0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baefe8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc152ab56
imul r8d, r8d, 0x4ee0c704
add ecx, r8d
add cl, 0x36
shl r15, cl
mov rcx, qword [0x140baeff8]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa
shl r12, cl
or r15, r12
mov rcx, qword [0x140baf000]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf008]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc38eb93c
imul r8d, r8d, 0xe739498a
add ecx, r8d
add cl, 0x7c
shl rbx, cl
or r15, rbx
or r9, r15
mov rcx, qword [0x140baf010]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf018]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd44083f4
imul r8d, r8d, 0x7ef12f34
add ecx, r8d
add cl, 0x24
shl rdx, cl
or r9, rdx
mov rcx, qword [rbp + 0x58]
mov r9b, byte [rcx + r9]
mov rcx, qword [0x140baf020]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf028]
mov rdx, qword [rdx + rax]
movabs r8, 0xa76d44c8aecad101
imul rcx, r8
movabs r8, 0x93baeb16af707c8f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdc1d08ff1d5271e8
add rcx, rdx
mov r10, r14
and r10, rcx
mov rcx, qword [0x140baf038]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xab
mov r12, r14
shr r12, cl
mov rcx, qword [0x140baf040]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf048]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0xcb6ea5442cd62dec
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140baf050]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf058]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x343fb0c1
imul edx, edx, 0x4e483b89
add ecx, edx
add cl, 0xcf
mov r8, r14
shr r8, cl
mov rcx, qword [0x140baf060]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf068]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x90a097c3f0833d9
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140baf070]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf078]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x39102792
imul edx, edx, 0xe43c8572
add ecx, edx
add cl, 0x22
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140baf080]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf088]
mov rdx, qword [rdx + rax]
movabs rsi, 0xa8becd4bd0b38f65
imul rcx, rsi
movabs rsi, 0x489465eed198c82e
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5647351625012591
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140baf098]
movabs r15, 0x8aaec846ce55d4cd
mov cl, byte [rcx + r15]
xor cl, 0x2e
mov r13, r14
shr r13, cl
mov rcx, qword [0x140baf0a0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf0a8]
mov rdx, qword [rdx + rax]
movabs rsi, 0xdbd83a6218e27fc7
imul rcx, rsi
movabs rsi, 0x4f0f56aa6b191337
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x1a700a5592702c8f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140baf0b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x7e
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140baf0c0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf0c8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x6d2c7620ba7f1f96
imul rcx, rdi
movabs rdi, 0xa55b09ce7e1739f9
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4bdaf031a3c73896
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x140baf0d8]
mov cl, byte [rcx + r15]
xor cl, 0x6c
mov r15, r14
shr r15, cl
mov rcx, qword [0x140baf0e0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf0e8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x8b182813bd921f2b
imul rcx, rdi
movabs rdi, 0x373b904e2aab9f3f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x67fec1100c9536e1
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140baf0f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xef
shr r14, cl
mov rcx, qword [0x140baf100]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf108]
mov rsi, qword [rsi + rax]
movabs rdi, 0xf5f58bcbb791cfae
imul rcx, rdi
movabs rdi, 0x9e809c4ec28c593f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb5034dfbe3a91910
add rcx, rsi
mov rsi, r14
and rsi, rcx
movzx ecx, byte [r11 + r10]
mov edi, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + r8]
mov r14d, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r15]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140baf118]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xd2
shl r12, cl
or rdi, r12
mov rcx, qword [0x140baf120]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf128]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc429056f
imul esi, esi, 0xb0efa789
add ecx, esi
add cl, 0x35
shl r14, cl
mov rcx, qword [0x140baf138]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x51
shl r10, cl
or r14, r10
or rdi, r14
mov rcx, qword [0x140baf140]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf148]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x726a95a0
imul esi, esi, 0xceb5fb81
add ecx, esi
add cl, 0xbf
shl rbx, cl
mov rcx, qword [0x140baf150]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf158]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb4b3a531
imul esi, esi, 0xb6328da4
add ecx, esi
add cl, 0x33
shl r13, cl
or rbx, r13
mov rcx, qword [0x140baf168]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x30
shl r8, cl
or rbx, r8
or rdi, rbx
mov rcx, qword [0x140baf170]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf178]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc5841352
imul r8d, r8d, 0xa6ba6ae4
add ecx, r8d
add cl, 0xe6
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + rdi]
sub r9b, cl
movzx ecx, r9b
mov qword [rbp + 8], rcx
mov rcx, qword [0x140baf180]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf188]
mov r8, qword [r8 + rax]
movabs r9, 0x22301ee83517a866
imul rcx, r9
movabs r9, 0xb177fcece2ad67a7
imul r8, r9
add rcx, r8
movabs r8, 0x9b9b34c7444bd5da
add rcx, r8
mov rdx, qword [rbp - 0x30]
mov rdi, rdx
and rdi, rcx
mov rcx, qword [0x140baf198]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xa3
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140baf1a0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf1a8]
mov r8, qword [r8 + rax]
movabs r9, 0xf196ba7d6f7b42a6
imul rcx, r9
movabs r9, 0x7698a7cbeb45503
imul r8, r9
add rcx, r8
movabs r8, 0x4456547b4ce91274
add rcx, r8
and r14, rcx
mov rcx, qword [0x140baf1b8]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xdf
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140baf1c0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf1c8]
mov r9, qword [r9 + rax]
movabs r10, 0x5cc17c699a8fabf8
imul rcx, r10
movabs r10, 0x5273d005a8bb937c
imul r9, r10
add rcx, r9
movabs r9, 0xcda616de73587aaf
add rcx, r9
and r8, rcx
mov rcx, qword [0x140baf1d0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baf1d8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5cfe0348
imul r9d, r9d, 0x456dd5a0
add ecx, r9d
add cl, 0xf8
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140baf1e0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf1e8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x38
movabs r9, 0x1326e1e34202c96
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x140baf1f8]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0x6a
add cl, 0x34
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140baf200]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf208]
mov r9, qword [r9 + rax]
shld rcx, r9, 8
movabs r9, 0xaa45407eaa3b316e
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140baf218]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x52
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140baf220]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf228]
mov r10, qword [r10 + rax]
movabs rsi, 0xf769fc1423dff4ea
imul rcx, rsi
movabs rsi, 0x7daca1d5c467c749
imul r10, rsi
add rcx, r10
movabs r10, 0xe91dd5df4d401f2d
add rcx, r10
and r9, rcx
mov rcx, qword [0x140baf238]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x8c
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140baf240]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf248]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x23
movabs r10, 0x34499a3f3bc7497c
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140baf258]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x2d
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140baf260]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf268]
mov rsi, qword [rsi + rax]
movabs r13, 0x43b8e5826e918764
imul rcx, r13
movabs r13, 0x22538d06aa62d604
imul rsi, r13
add rcx, rsi
movabs rsi, 0xf3a67601baf9ee87
add rcx, rsi
mov r13, r10
and r13, rcx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
movzx ecx, byte [r11 + r14]
mov edx, ecx
movzx ecx, byte [r11 + r8]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r14d, ecx
movzx ecx, byte [r11 + r15]
mov r10d, ecx
movzx ecx, byte [r11 + r9]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov r9d, ecx
movzx ecx, byte [r11 + r13]
mov r8d, ecx
mov rcx, qword [0x140baf278]
movabs r15, 0x8aaec846ce55d4d1
mov cl, byte [rcx + r15]
xor cl, 0x34
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140baf280]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf288]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdd777483
imul edx, edx, 0x94ac52db
add ecx, edx
add cl, 0xf8
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140baf290]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf298]
mov edx, dword [rdx + rax]
imul edx, edx, 0xea27fcbe
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0xc
shl r14, cl
mov rcx, qword [0x140baf2a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x2d
shl r10, cl
or rdi, r10
mov r10, rdi
or r10, r14
mov rcx, qword [0x140baf2b0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf2b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6fcdd2aa
imul edx, edx, 0xcc9e18c3
add ecx, edx
add cl, 0xc2
shl rbx, cl
mov rcx, qword [0x140baf2c8]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x4a
shl r9, cl
or rbx, r9
mov rcx, qword [0x140baf2d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf2d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4e672750
imul edx, edx, 0x3c05a28d
add ecx, edx
add cl, 0x84
shl r8, cl
or rbx, r8
or r10, rbx
mov r14, r10
add r14, qword [rbp + 8]
mov rcx, qword [0x140baf2e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf2e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x8a4547fef3fecbcd
xor rcx, rdx
mov rdx, r14
and rdx, rcx
mov rcx, qword [0x140baf2f8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x85
mov r15, r14
shr r15, cl
mov rcx, qword [0x140baf300]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf308]
mov r8, qword [r8 + rax]
movabs r9, 0xd48f0c1ab639e2d7
imul rcx, r9
movabs r9, 0x12e344f68276b65a
imul r8, r9
add rcx, r8
movabs r8, 0xf81e170365ac7604
add rcx, r8
and r15, rcx
mov rcx, qword [0x140baf318]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xa1
mov r8, r14
shr r8, cl
mov rcx, qword [0x140baf320]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf328]
mov r9, qword [r9 + rax]
movabs r10, 0x2f0ee25420c7db58
imul rcx, r10
movabs r10, 0xa7ff20782dfc521e
imul r9, r10
add rcx, r9
movabs r9, 0x4a5656805bbbfc2b
add rcx, r9
and r8, rcx
mov rcx, qword [0x140baf330]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baf338]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0xd0
mov r9, r14
shr r9, cl
mov rcx, qword [0x140baf340]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf348]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x25
movabs r10, 0x8bcfcd1683cddc66
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140baf358]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x2f
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140baf360]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf368]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x21
movabs r10, 0xd2cbda7e7212a4f6
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140baf378]
movabs r10, 0x8aaec846ce55d4cc
mov cl, byte [rcx + r10]
xor cl, 0x3d
mov r12, r14
shr r12, cl
mov rcx, qword [0x140baf380]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf388]
mov r10, qword [r10 + rax]
movabs rsi, 0x67a8e86ccec8014a
imul rcx, rsi
movabs rsi, 0xc2003e72963e719c
imul r10, rsi
add rcx, r10
movabs r10, 0x44884e2e35dd487b
add rcx, r10
and r12, rcx
mov rcx, qword [0x140baf398]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x21
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140baf3a0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf3a8]
mov r10, qword [r10 + rax]
movabs rdi, 0x9f21535b4a0478a8
imul rcx, rdi
movabs rdi, 0x7f0009b2ed11944c
imul r10, rdi
add rcx, r10
movabs r10, 0xde86a5955586412f
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140baf3b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xaf
shr r14, cl
mov rcx, qword [0x140baf3c0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf3c8]
mov r10, qword [r10 + rax]
movabs rdi, 0x4910503317f8f3b6
imul rcx, rdi
movabs rdi, 0x80976e03a9571f37
imul r10, rdi
add rcx, r10
movabs r10, 0xd09048672a27c944
add rcx, r10
mov rdi, r14
and rdi, rcx
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r15]
mov r15d, ecx
movzx ecx, byte [r11 + r8]
mov r14d, ecx
movzx ecx, byte [r11 + r9]
mov r10d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov r9d, ecx
movzx ecx, byte [r11 + rsi]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov edx, ecx
mov rcx, qword [0x140baf3d0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf3d8]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 5
shl r15, cl
or r13, r15
mov rcx, qword [0x140baf3e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xf
shl r14, cl
mov rcx, qword [0x140baf3f0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf3f8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7313bcd4
imul esi, esi, 0x97644ee1
add ecx, esi
add cl, 0x45
shl r10, cl
or r14, r10
mov r10, r13
or r10, r14
mov rcx, qword [0x140baf400]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf408]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3a2647b5
imul esi, esi, 0x16b434b1
add ecx, esi
add cl, 0x23
shl rbx, cl
mov rcx, qword [0x140baf418]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xc5
shl r9, cl
or rbx, r9
mov rcx, qword [0x140baf420]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140baf428]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5c4d11cd
imul r9d, r9d, 0xbdea2202
add ecx, r9d
add cl, 0xb0
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140baf438]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x4f
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140baf440]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x40], rcx
mov rcx, qword [0x140baf448]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf450]
mov rdx, qword [rdx + rax]
movabs r8, 0x6edad7d924db8869
imul rcx, r8
movabs r8, 0x704f9307bccfeaac
imul rdx, r8
add rcx, rdx
movabs rdx, 0x59fba5ad60c0b6c5
add rcx, rdx
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140baf458]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf460]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9bf8b639
imul r8d, r8d, 0x65135e6b
add ecx, r8d
add cl, 0xb6
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140baf468]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf470]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0xfec88db6f6c02f97
xor rcx, r8
mov rbx, r14
and rbx, rcx
mov rcx, qword [0x140baf478]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf480]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x77210b31
imul r8d, r8d, 0xc3cbba1b
add ecx, r8d
add cl, 0xae
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140baf488]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf490]
mov r9, qword [r9 + rax]
shld rcx, r9, 0xf
movabs r9, 0xa0b2d91fe2092203
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140baf4a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x41
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140baf4a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf4b0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1a
movabs r9, 0xac339d1f415ef37c
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140baf4c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x87
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140baf4c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf4d0]
mov r10, qword [r10 + rax]
movabs rsi, 0x9590ab9251e0949e
imul rcx, rsi
movabs rsi, 0xaefe9fc18b19131
imul r10, rsi
add rcx, r10
movabs r10, 0x876e4c5007a8c13b
add rcx, r10
and r9, rcx
mov rcx, qword [0x140baf4d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baf4e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x85ad83be
imul r10d, r10d, 0x8a326ee
add ecx, r10d
add cl, 0x7c
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140baf4e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf4f0]
mov r10, qword [r10 + rax]
movabs rsi, 0x9a3f7adf0ead8a90
imul rcx, rsi
movabs rsi, 0x8c122137f1eb80ea
imul r10, rsi
add rcx, r10
movabs r10, 0x3675570749f32f27
add rcx, r10
and r12, rcx
mov rcx, qword [0x140baf500]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xfe
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140baf508]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf510]
mov r10, qword [r10 + rax]
movabs rsi, 0xd8499180b040aa2c
imul rcx, rsi
movabs rsi, 0xe5cdf0283a09e28d
imul r10, rsi
add rcx, r10
movabs r10, 0x62a1efb39a02a226
add rcx, r10
and r13, rcx
mov rcx, qword [0x140baf518]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baf520]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe4477263
imul r10d, r10d, 0xd574143b
add ecx, r10d
add cl, 0xbf
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140baf528]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf530]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x23
movabs rsi, 0x12fec54fba806310
xor rcx, rsi
mov rdi, r10
and rdi, rcx
movzx ecx, byte [r11 + rdx]
mov r14d, ecx
movzx ecx, byte [r11 + rbx]
mov edx, ecx
movzx ecx, byte [r11 + r8]
mov ebx, ecx
movzx ecx, byte [r11 + r15]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r10d, ecx
movzx ecx, byte [r11 + r12]
mov r9d, ecx
movzx ecx, byte [r11 + r13]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov r13, r11
mov edi, ecx
mov rcx, qword [0x140baf540]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xc1
shl rdx, cl
or r14, rdx
mov rcx, qword [0x140baf550]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x8b
shl rbx, cl
mov rcx, qword [0x140baf558]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf560]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x87
shl rsi, cl
or rbx, rsi
or r14, rbx
mov rcx, qword [0x140baf568]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf570]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x60070117
imul edx, edx, 0x72ddefb6
add ecx, edx
add cl, 0x33
shl r10, cl
mov rcx, qword [0x140baf578]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf580]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa62116a7
imul edx, edx, 0xa68e0806
add ecx, edx
add cl, 0x90
shl r9, cl
or r10, r9
mov rcx, qword [0x140baf588]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf590]
mov edx, dword [rdx + rax]
imul edx, edx, 0xfc60678e
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0xd8
shl r8, cl
or r10, r8
or r14, r10
mov rcx, qword [0x140baf5a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140baf440]
lea rcx, [rcx + r14*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x48]
mov qword [rdx], rcx
mov rcx, qword [0x140baf5a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf5b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0x1ef567c3968f6aff
xor rcx, rdx
mov r11, qword [rbp - 0x38]
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140baf5b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf5c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbd284931
imul r8d, r8d, 0x8ddc4e27
add ecx, r8d
add cl, 0xa5
mov r10, r11
shr r10, cl
mov rcx, qword [0x140baf5c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf5d0]
mov r8, qword [r8 + rax]
movabs r9, 0x24951b0066f6a821
imul rcx, r9
movabs r9, 0x2aaf2b300f4ca56d
imul r8, r9
add rcx, r8
movabs r8, 0xf28336aacf424c5b
add rcx, r8
and r10, rcx
mov rcx, qword [0x140baf5d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf5e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9578c5cb
imul r8d, r8d, 0x96373d37
add ecx, r8d
add cl, 0xd3
mov r14, r11
shr r14, cl
mov rcx, qword [0x140baf5e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf5f0]
mov r8, qword [r8 + rax]
shld rcx, r8, 4
movabs r8, 0x3d743f61cfe85a77
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140baf600]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xf3
mov r8, r11
shr r8, cl
mov rcx, qword [0x140baf608]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf610]
mov r9, qword [r9 + rax]
movabs rsi, 0x3fde726cfa3078d9
imul rcx, rsi
movabs rsi, 0x5051f87f7f4b426d
imul r9, rsi
add rcx, r9
movabs r9, 0x3da9de94740dae29
add rcx, r9
and r8, rcx
mov rcx, qword [0x140baf620]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
mov r9, r11
shr r9, cl
mov rcx, qword [0x140baf628]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf630]
mov rsi, qword [rsi + rax]
movabs rdi, 0xcc6c098d31941cbe
imul rcx, rdi
movabs rdi, 0xe7456b091be94f89
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd54458e4c5f63a0f
add rcx, rsi
and r9, rcx
mov rcx, qword [0x140baf638]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf640]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe0d6d45
imul esi, esi, 0x3e6bc08c
add ecx, esi
add cl, 0x9b
mov r15, r11
shr r15, cl
mov rcx, qword [0x140baf648]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf650]
mov rsi, qword [rsi + rax]
movabs rdi, 0x2571ff128c00be6b
imul rcx, rdi
movabs rdi, 0xafd38a522b4395a6
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x95786180c56fb01b
add rcx, rsi
and r15, rcx
mov rcx, qword [0x140baf658]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf660]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdb4f7b8e
imul esi, esi, 0x7130bcda
add ecx, esi
add cl, 0x4c
mov r12, r11
shr r12, cl
mov rcx, qword [0x140baf668]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baf670]
mov rsi, qword [rsi + rax]
movabs rdi, 0xc53ce171210ffe0d
imul rcx, rdi
movabs rdi, 0x17e02bdf1e1b8735
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf179a44bb26e8347
add rcx, rsi
and r12, rcx
mov rcx, qword [0x140baf678]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baf680]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2c95d99a
imul esi, esi, 0xe9b68bcf
add ecx, esi
add cl, 0x86
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140baf688]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140baf690]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x25
movabs rdi, 0xeece07e458ac208c
xor rcx, rdi
mov rdi, rsi
and rdi, rcx
mov r11, r13
movzx ecx, byte [r11 + rdx]
mov r13d, ecx
movzx ecx, byte [r11 + r10]
mov edx, ecx
movzx ecx, byte [r11 + r14]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov esi, ecx
movzx ecx, byte [r11 + r9]
mov r10d, ecx
movzx ecx, byte [r11 + r15]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
mov rcx, qword [0x140baf698]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140baf6a0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x9c59f1bc
imul r14d, r14d, 0x67b63bf6
add ecx, r14d
add cl, 0x24
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140baf6b0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x6f
shl rbx, cl
mov rcx, qword [0x140baf6c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x7b
shl rsi, cl
or rbx, rsi
mov rsi, r13
or rsi, rbx
mov rcx, qword [0x140baf6d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xe0
shl r10, cl
mov rcx, qword [0x140baf6d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf6e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x24ea5eb9
imul edx, edx, 0xb77245a2
add ecx, edx
add cl, 0xb7
shl r9, cl
or r10, r9
mov rcx, qword [0x140baf6e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf6f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe34500bb
imul edx, edx, 0xa22b1c98
add ecx, edx
add cl, 0xbf
shl r8, cl
or r10, r8
or rsi, r10
mov rcx, qword [0x140baf700]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x3b
shl rdi, cl
or rsi, rdi
mov rcx, qword [0x140baf440]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x28]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x140baf708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baf710]
mov rdx, qword [rdx + rax]
movabs r8, 0xcadeb8746be1830d
imul rcx, r8
movabs r8, 0x7d75a25d43369168
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf11683a2dd01410
add rcx, rdx
mov r11, qword [rbp + 0x30]
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140baf718]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140baf720]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xfc
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140baf728]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140baf730]
mov r8, qword [r8 + rax]
movabs r9, 0xe79968e14e8defc8
imul rcx, r9
movabs r9, 0x63fc9e1bc9c3d7f4
imul r8, r9
add rcx, r8
movabs r8, 0x8440dc9f401a554b
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140baf740]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xe4
mov r8, r11
shr r8, cl
mov rcx, qword [0x140baf748]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf750]
mov r9, qword [r9 + rax]
movabs r10, 0x14ae55460f29ab25
imul rcx, r10
movabs r10, 0x1028bf996e9c400f
imul r9, r10
add rcx, r9
movabs r9, 0x2f4c0ae1012f7ddb
add rcx, r9
and r8, rcx
mov rcx, qword [0x140baf760]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xe4
mov r14, r11
shr r14, cl
mov rcx, qword [0x140baf768]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140baf770]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x20
movabs r9, 0xb76cbfb55071b798
xor rcx, r9
and r14, rcx
mov rcx, qword [0x140baf780]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xe6
mov r9, r11
shr r9, cl
mov rcx, qword [0x140baf788]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf790]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x10
movabs r10, 0x1b49f17307f072db
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140baf7a0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x8c
mov r15, r11
shr r15, cl
mov rcx, qword [0x140baf7a8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf7b0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x16
movabs r10, 0xa49f980596183ac3
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140baf7b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baf7c0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xad38f1db
imul r10d, r10d, 0x2e7c8eee
add ecx, r10d
add cl, 0xe7
mov r12, r11
shr r12, cl
mov rcx, qword [0x140baf7c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baf7d0]
mov r10, qword [r10 + rax]
movabs rbx, 0x5d0b3a3090e51a7b
imul rcx, rbx
movabs rbx, 0xf31abcdab6d89918
imul r10, rbx
add rcx, r10
movabs r10, 0x9fab71c7dedc5b7f
add rcx, r10
and r12, rcx
mov rcx, qword [0x140baf7d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140baf7e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x864f1ad6
imul r10d, r10d, 0xbf6ce77a
add ecx, r10d
add cl, 0x24
mov r10, r11
shr r10, cl
mov rcx, qword [0x140baf7e8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140baf7f0]
mov rbx, qword [rbx + rax]
movabs r13, 0xfda0a564610c56d0
imul rcx, r13
movabs r13, 0xd1f4bfa7d2f588ce
imul rbx, r13
add rcx, rbx
movabs rbx, 0xc339eb186fd12dd5
add rcx, rbx
and r10, rcx
mov rdi, qword [rbp + 0x70]
movzx ecx, byte [rdi + rdx]
mov r13d, ecx
movzx ecx, byte [rdi + rsi]
mov edx, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r14]
mov r14d, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
mov rcx, qword [0x140baf7f8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140baf800]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x5f8ce228
imul r15d, r15d, 0xbbd009c
add ecx, r15d
add cl, 0x28
shl rdx, cl
mov r15, r13
or r15, rdx
mov rcx, qword [0x140baf810]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xc
shl rbx, cl
mov rcx, qword [0x140baf818]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baf820]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xa6
shl r14, cl
or rbx, r14
mov r14, r15
or r14, rbx
mov rcx, qword [0x140baf828]
mov rdi, rax
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140baf830]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x69888305
imul edx, edx, 0x1822abb6
add ecx, edx
add cl, 0xfd
shl rsi, cl
mov rcx, qword [0x140baf838]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140baf840]
mov rdx, qword [rdx + rdi]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x58
shl r9, cl
or rsi, r9
mov rcx, qword [0x140baf850]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x44
shl r8, cl
or rsi, r8
or r14, rsi
mov rcx, qword [0x140baf860]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x26
shl r10, cl
or r14, r10
mov rcx, qword [0x140baf868]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140baf870]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc130eca8
imul edx, edx, 0xc3341aab
add ecx, edx
add cl, 0x50
shr r14, cl
mov qword [rbp + 0x10], r14
mov rcx, qword [0x140baf878]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140baf880]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x33
movabs r8, 0xaa60739f3e05f7c3
xor rcx, r8
mov rsi, r11
and rsi, rcx
mov rcx, qword [0x140baf890]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xf
mov r14, r11
shr r14, cl
mov rcx, qword [0x140baf898]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140baf8a0]
mov r8, qword [r8 + rdi]
movabs r9, 0xa2b3e7e2c25106b9
imul rcx, r9
movabs r9, 0xb78b85cf55dded23
imul r8, r9
add rcx, r8
movabs r8, 0xd28426d5b085659b
add rcx, r8
and r14, rcx
mov rcx, qword [0x140baf8a8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140baf8b0]
mov r8, qword [r8 + rdi]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0xd6
mov r8, r11
shr r8, cl
mov rcx, qword [0x140baf8b8]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140baf8c0]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x2e
movabs r9, 0x1f1b9969460d1697
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140baf8d0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x31
xor cl, 0xc
mov r9, r11
shr r9, cl
mov rcx, qword [0x140baf8d8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140baf8e0]
mov r10, qword [r10 + rdi]
movabs rbx, 0x2acae7ef99ba654d
imul rcx, rbx
movabs rbx, 0x8e7c39e58ef7c689
imul r10, rbx
add rcx, r10
movabs r10, 0x4ec959015bb6757b
add rcx, r10
and r9, rcx
mov rcx, qword [0x140baf8f0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1e
xor cl, 0x62
mov r15, r11
shr r15, cl
mov rcx, qword [0x140baf8f8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140baf900]
mov r10, qword [r10 + rdi]
movabs rbx, 0x19353eb76f56603
imul rcx, rbx
movabs rbx, 0xe690c7fdd54fd798
imul r10, rbx
add rcx, r10
movabs r10, 0x9cf53daaa2bfeaae
add rcx, r10
and r15, rcx
mov rcx, qword [0x140baf908]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140baf910]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x82a7098a
imul r10d, r10d, 0x3695b425
add ecx, r10d
inc cl
mov r12, r11
shr r12, cl
mov rcx, qword [0x140baf918]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140baf920]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x3a
movabs r10, 0x10b0f76de46bb20b
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140baf928]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140baf930]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xe83946d9
imul r10d, r10d, 0x61a8908c
add ecx, r10d
add cl, 0xbd
mov r13, r11
shr r13, cl
mov rcx, qword [0x140baf938]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140baf940]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x37
movabs r10, 0x1e3748fec4469ff4
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140baf948]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140baf950]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb9958a4b
imul r10d, r10d, 0xdc827c5a
add ecx, r10d
add cl, 0x43
shr r11, cl
mov rcx, qword [0x140baf958]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140baf960]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x1c
movabs r10, 0xdf6367ca7339e074
xor rcx, r10
mov r10, r11
and r10, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r8]
mov ebx, ecx
movzx ecx, byte [rax + r9]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov esi, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r12, rax
mov r8d, ecx
mov rcx, qword [0x140baf970]
movabs r10, 0x8aaec846ce55d4cc
mov cl, byte [rcx + r10]
xor cl, 0xdb
shl r11, cl
or rdx, r11
mov rcx, qword [0x140baf978]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140baf980]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x99ea3f53
imul r10d, r10d, 0xcc656aee
add ecx, r10d
inc cl
shl rbx, cl
mov rcx, qword [0x140baf990]
mov rcx, qword [rcx + rdi]
shr rcx, 0x35
xor cl, 0x9c
shl r14, cl
or rbx, r14
mov r14, rdx
or r14, rbx
mov rcx, qword [0x140baf9a0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x1f
shl rsi, cl
mov rcx, qword [0x140baf9b0]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x43
shl r15, cl
or rsi, r15
mov rcx, qword [0x140baf9b8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140baf9c0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdf97c398
imul edx, edx, 0xd7bec5ec
add ecx, edx
add cl, 0xc4
shl r9, cl
or rsi, r9
or r14, rsi
mov rcx, qword [0x140baf9c8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140baf9d0]
mov edx, dword [rdx + rdi]
imul edx, edx, 0xcb4a65f4
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0x60
shl r8, cl
or r14, r8
mov r11, r14
xor r11, qword [rbp + 0x10]
mov rcx, qword [0x140baf9d8]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140baf9e0]
mov rdx, qword [rdx + rdi]
movabs r8, 0x44778384d41784ec
imul rcx, r8
movabs r8, 0x5b29d324417c63df
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf8fe802acabc335
add rcx, rdx
mov rdx, r11
and rdx, rcx
mov rcx, qword [0x140baf9e8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140baf9f0]
mov r8d, dword [r8 + rdi]
imul r8d, r8d, 0xb3fe5a08
shl ecx, 4
sub r8d, ecx
mov cl, r8b
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140baf9f8]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140bafa00]
mov r8, qword [r8 + rdi]
shld rcx, r8, 7
movabs r8, 0x4cd8c1e392416a45
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bafa08]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140bafa10]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x15ed128d
imul r8d, r8d, 0xf65eaa46
add ecx, r8d
add cl, 0xfc
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bafa18]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140bafa20]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x19
movabs r9, 0xd9e00f5687fd8ab6
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bafa28]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140bafa30]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc4927bdd
imul r9d, r9d, 0xeb858d2b
add ecx, r9d
add cl, 0x16
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bafa38]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140bafa40]
mov r10, qword [r10 + rdi]
mov rax, rdi
movabs rdi, 0xeeb8657a91c6ba04
imul rcx, rdi
movabs rdi, 0x7384c8a720714a3e
imul r10, rdi
add rcx, r10
movabs r10, 0x61c698bda8ed97ab
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bafa48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafa50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4013e833
imul r10d, r10d, 0x1ffe604f
add ecx, r10d
add cl, 0xec
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bafa58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafa60]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2e
movabs r10, 0xc25f984c8cb94d6a
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140bafa70]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xeb
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bafa78]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafa80]
mov r10, qword [r10 + rax]
movabs rdi, 0xc96bdecc1bfc3552
imul rcx, rdi
movabs rdi, 0xb0115a6eeed0b121
imul r10, rdi
add rcx, r10
movabs r10, 0x2f5c9a28027b1efd
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bafa88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafa90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x407f37a4
imul r10d, r10d, 0xfb93c695
add ecx, r10d
add cl, 0x7f
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140bafa98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafaa0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3f
movabs r10, 0x474a78b30c920167
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bafab0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x4b
shr r11, cl
mov rcx, qword [0x140bafab8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafac0]
mov r10, qword [r10 + rax]
shld rcx, r10, 7
movabs r10, 0x4032f3ec74984f31
xor rcx, r10
mov r10, r11
and r10, rcx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
movzx ecx, byte [r12 + rsi]
mov r13d, ecx
movzx ecx, byte [r12 + r8]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov esi, ecx
movzx ecx, byte [r12 + r14]
mov r11d, ecx
movzx ecx, byte [r12 + r15]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov r8d, ecx
movzx ecx, byte [r12 + r10]
mov r14d, ecx
mov rcx, qword [0x140bafad0]
movabs r10, 0x8aaec846ce55d4ce
mov cl, byte [rcx + r10]
xor cl, 0x3a
shl r13, cl
mov rbx, rdi
or rbx, r13
mov rcx, qword [0x140bafad8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafae0]
mov r10, qword [r10 + rax]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0xde
shl rdx, cl
mov rcx, qword [0x140bafae8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafaf0]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xdc
shl rsi, cl
or rdx, rsi
mov rsi, rbx
or rsi, rdx
mov rcx, qword [0x140bafb00]
movabs r10, 0x8aaec846ce55d4cc
mov cl, byte [rcx + r10]
xor cl, 0x33
shl r11, cl
mov rcx, qword [0x140bafb08]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafb10]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8ecdf813
imul r10d, r10d, 0x2dcf894
add ecx, r10d
add cl, 0x10
shl r9, cl
or r11, r9
mov rcx, qword [0x140bafb18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bafb20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xbf56c830
imul r9d, r9d, 0x98e738d5
add ecx, r9d
add cl, 0xbd
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bafb28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bafb30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x57155eda
imul r8d, r8d, 0x1b86934e
add ecx, r8d
add cl, 0xca
mov rdx, r14
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bafb38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafb40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x22
movabs rdx, 0xda7b85741dd6dc9a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bafb48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafb50]
mov rdx, qword [rdx + rax]
movabs r9, 0xa190d30a2513e6b2
imul rcx, r9
movabs r9, 0xe51505ccc4092ed8
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4ecb582c54fc295
add rcx, rdx
mov rbx, rsi
and rbx, rcx
mov rcx, qword [0x140bafb58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafb60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x599ee36b
imul edx, edx, 0x4278a130
add ecx, edx
add cl, 0xeb
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bafb68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafb70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x2ca3d36e9cfde95d
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bafb78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafb80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5bf35a05
imul edx, edx, 0x34a7eb1
add ecx, edx
add cl, 0xa0
mov r11, rsi
mov r8, rsi
shr r11, cl
mov rcx, qword [0x140bafb88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafb90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0xc9c2d94de0715109
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bafb98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafba0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcaa29221
imul edx, edx, 0x8a1aff23
add ecx, edx
add cl, 0x44
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bafba8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafbb0]
mov rdx, qword [rdx + rax]
movabs r10, 0xa1b6988711c8773e
imul rcx, r10
movabs r10, 0xe839b1451bd3822c
imul rdx, r10
add rcx, rdx
movabs rdx, 0x7c9dc6889620cf29
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bafbb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafbc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6c1617ee
imul edx, edx, 0xe478d1c
add ecx, edx
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x140bafbc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafbd0]
mov r10, qword [r10 + rax]
movabs rdi, 0x347d8b9e1309b35c
imul rcx, rdi
movabs rdi, 0x9356f745307a314a
imul r10, rdi
add rcx, r10
movabs r10, 0x2a37f8be0b9af30f
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140bafbd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafbe0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x30467330
imul r10d, r10d, 0x2a099e99
add ecx, r10d
add cl, 0x33
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bafbe8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafbf0]
mov r10, qword [r10 + rax]
shld rcx, r10, 9
movabs r10, 0xa44ebb59c3f75e29
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140bafbf8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafc00]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6c52cd25
imul r10d, r10d, 0xca39e0d6
add ecx, r10d
add cl, 0x60
mov r13, r8
mov qword [rbp + 0x20], r8
shr r13, cl
mov rcx, qword [0x140bafc08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafc10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x15
movabs r10, 0xe1089735faa7c879
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140bafc18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafc20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x14e012de
imul r10d, r10d, 0x2ed149de
add ecx, r10d
add cl, 0x1a
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bafc28]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bafc30]
mov rdi, qword [rdi + rax]
mov r8, rax
shld rcx, rdi, 0x29
movabs rdi, 0x22a83ccd7a0629cb
xor rcx, rdi
and r10, rcx
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + rbx]
mov r14d, ecx
movzx ecx, byte [rax + r9]
mov edi, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r13]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
mov rcx, qword [0x140bafc38]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bafc40]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9a1e3365
imul r10d, r10d, 0xa1b53125
add ecx, r10d
add cl, 0x87
shl rdi, cl
or r14, rdi
mov rcx, qword [0x140bafc48]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bafc50]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x43da84b0
imul r10d, r10d, 0xf513b0fb
add ecx, r10d
add cl, 0xa5
shl rbx, cl
mov rcx, qword [0x140bafc58]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bafc60]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc98b7fde
imul r10d, r10d, 0x2add804d
add ecx, r10d
add cl, 0xbb
shl r12, cl
or rbx, r12
or r14, rbx
mov rcx, qword [0x140bafc70]
mov rcx, qword [rcx + r8]
shr rcx, 0x37
xor cl, 0x86
shl rsi, cl
mov rcx, qword [0x140bafc78]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bafc80]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf978f94f
imul r10d, r10d, 0xb35987c4
add ecx, r10d
add cl, 0x41
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bafc88]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bafc90]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x7a8b8f68
imul r10d, r10d, 0x1df2fcbd
add ecx, r10d
add cl, 0x86
shl r9, cl
or rsi, r9
or r14, rsi
mov rcx, qword [0x140bafc98]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bafca0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe909971
imul r9d, r9d, 0x43c504fd
add ecx, r9d
add cl, 0x58
shl rdx, cl
or r14, rdx
mov rcx, qword [rbp + 0x58]
mov r10b, byte [rcx + r14]
mov rcx, qword [0x140bafca8]
mov rax, r8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafcb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0x967f164daf44d892
xor rcx, rdx
mov r8, qword [rbp + 0x20]
mov rbx, r8
and rbx, rcx
mov rcx, qword [0x140bafcb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafcc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x68e7ce98
imul edx, edx, 0xf0074a78
add ecx, edx
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bafcc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafcd0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x979f7e521566c8dc
imul rcx, rsi
movabs rsi, 0x601c7bf35935f3b5
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x8a0e01ca37e14094
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bafcd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafce0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x777d6026
imul edx, edx, 0x98d6a741
add ecx, edx
add cl, 0xfd
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bafce8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafcf0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xca29a2b156ad8be1
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bafcf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafd00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2216fad0
imul edx, edx, 0xe46ad86f
add ecx, edx
add cl, 0xc5
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bafd08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafd10]
mov rdx, qword [rdx + rax]
movabs rdi, 0x71324084bb4fbb69
imul rcx, rdi
movabs rdi, 0xa2f61d9b6745179e
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x8ac27129d8188fee
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bafd18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafd20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf96153a7
imul edx, edx, 0x7b50972b
add ecx, edx
add cl, 0x17
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bafd28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafd30]
mov rdx, qword [rdx + rax]
movabs rdi, 0x491cb2fc365a1812
imul rcx, rdi
movabs rdi, 0x57b8171867ed33a0
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x17b7184a49ad38c5
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bafd40]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x94
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bafd48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafd50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x94719d55deb14e1b
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bafd60]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xc3
mov r13, r8
shr r13, cl
mov rcx, qword [0x140bafd68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafd70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x6166850f79747f3a
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bafd80]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xcd
shr r8, cl
mov rcx, qword [0x140bafd88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bafd90]
mov rdx, qword [rdx + rax]
movabs rdi, 0xe0ea61df6d4b0598
imul rcx, rdi
movabs rdi, 0xbae75a2aea26c106
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xa629c8ed73d5d64f
add rcx, rdx
and r8, rcx
mov r9, qword [rbp + 0x70]
movzx ecx, byte [r9 + rbx]
mov edx, ecx
movzx ecx, byte [r9 + r11]
mov edi, ecx
movzx ecx, byte [r9 + rsi]
mov ebx, ecx
movzx ecx, byte [r9 + r14]
mov r14d, ecx
movzx ecx, byte [r9 + r15]
mov esi, ecx
movzx ecx, byte [r9 + r12]
mov r11d, ecx
movzx ecx, byte [r9 + r13]
mov r12d, ecx
movzx ecx, byte [r9 + r8]
mov r8d, ecx
mov rcx, qword [0x140bafd98]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140bafda0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x586b2716
imul r15d, r15d, 0xf2664bdc
add ecx, r15d
add cl, 0x70
shl rdi, cl
or rdx, rdi
mov rcx, qword [0x140bafdb0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x62
shl rbx, cl
mov rcx, qword [0x140bafdc0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x8e
shl r14, cl
or rbx, r14
mov r14, rdx
or r14, rbx
mov rcx, qword [0x140bafdc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafdd0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x96
shl rsi, cl
mov rcx, qword [0x140bafdd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafde0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x62844086
imul edx, edx, 0xb096382e
add ecx, edx
add cl, 0x2e
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bafde8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bafdf0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1ce3a6ba
imul edx, edx, 0x238ea6b2
add ecx, edx
add cl, 0x2c
mov r9, r12
shl r9, cl
or rsi, r9
or r14, rsi
mov rcx, qword [0x140bafe00]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x2a
shl r8, cl
or r14, r8
mov rcx, qword [rbp + 0x50]
mov cl, byte [rcx + r14]
sub r10b, cl
movzx ecx, r10b
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x140bafe08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bafe10]
mov r8, qword [r8 + rax]
movabs r9, 0x8fecd6627b04f724
imul rcx, r9
movabs r9, 0x20596fad67c6596b
imul r8, r9
add rcx, r8
movabs r8, 0xac37a14146ab408b
add rcx, r8
mov rdx, qword [rbp - 0x20]
mov r12, rdx
and r12, rcx
mov rcx, qword [0x140bafe20]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0xb4
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bafe28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafe30]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x24
movabs r10, 0x2f05712e45e69b3c
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bafe40]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xf9
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bafe48]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafe50]
mov r10, qword [r10 + rax]
movabs rsi, 0x63580c0ba3d201b9
imul rcx, rsi
movabs rsi, 0xa34c36b3b3d567c9
imul r10, rsi
add rcx, r10
movabs r10, 0x35e84b5375a3852b
add rcx, r10
and r11, rcx
mov rcx, qword [0x140bafe60]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x46
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bafe68]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafe70]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x26
movabs r10, 0x46f6d35a6ada9419
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140bafe78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafe80]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf41fdeaf
imul r10d, r10d, 0x6b9a29d9
add ecx, r10d
add cl, 0x8a
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bafe88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafe90]
mov r10, qword [r10 + rax]
movabs rdi, 0xd60c51d3ba1e1059
imul rcx, rdi
movabs rdi, 0x559632f54fa900f0
imul r10, rdi
add rcx, r10
movabs r10, 0x61df5cfe7762882e
add rcx, r10
and r14, rcx
mov rcx, qword [0x140bafe98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafea0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x95ad0771
imul r10d, r10d, 0xe9771a88
add ecx, r10d
add cl, 0x3f
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bafea8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafeb0]
mov r10, qword [r10 + rax]
movabs rdi, 0xe39fb22d91a6f3c4
imul rcx, rdi
movabs rdi, 0x530dd8182c540aa4
imul r10, rdi
add rcx, r10
movabs r10, 0x13a6e61e38c2d4ff
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bafeb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bafec0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa27bffb0
imul r10d, r10d, 0xc571dc6b
add ecx, r10d
add cl, 0x8a
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140bafec8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bafed0]
mov r10, qword [r10 + rax]
movabs rdi, 0xaf6abec87c47a17a
imul rcx, rdi
movabs rdi, 0xbf85458166e8910a
imul r10, rdi
add rcx, r10
movabs r10, 0x1776cb7ef86fe89b
add rcx, r10
and r8, rcx
mov rcx, qword [0x140bafee0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x62
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140bafee8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bafef0]
mov rdi, qword [rdi + rax]
movabs rbx, 0xe3d05deb9563ccfc
imul rcx, rbx
movabs rbx, 0x9199ba1d3b3d25c0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xd4f63771d6cc3c3
add rcx, rdi
mov rdi, r10
and rdi, rcx
mov r13, qword [rbp + 0x70]
movzx ecx, byte [r13 + r12]
mov ebx, ecx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + r14]
mov r11d, ecx
movzx ecx, byte [r13 + r15]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r9d, ecx
movzx ecx, byte [r13 + rdi]
mov r8d, ecx
mov rcx, qword [0x140bafef8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140baff00]
mov rdi, qword [rdi + rax]
shl ecx, 5
shr rdi, 0x3b
or ecx, edi
xor cl, 0xa1
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140baff08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baff10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x74acd707
imul edx, edx, 0x3428c324
add ecx, edx
add cl, 0xe
shl r12, cl
mov rcx, qword [0x140baff18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baff20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x384d4cf
imul edx, edx, 0x7352e08
add ecx, edx
add cl, 0x11
shl rsi, cl
or r12, rsi
or rbx, r12
mov rcx, qword [0x140baff28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baff30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdc26344e
imul edx, edx, 0x8007c14e
add ecx, edx
add cl, 8
shl r11, cl
or rbx, r11
mov rcx, qword [0x140baff40]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x7b
shl r10, cl
mov rcx, qword [0x140baff48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baff50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf7d8e814
imul edx, edx, 0x42ef0b9f
add ecx, edx
add cl, 0xf1
shl r9, cl
or r10, r9
or rbx, r10
mov rcx, qword [0x140baff58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140baff60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x72152718
imul edx, edx, 0x2adbf9e3
add ecx, edx
add cl, 0xfa
shl r8, cl
or rbx, r8
mov r8, rbx
add r8, qword [rbp - 0x10]
mov rcx, qword [0x140baff68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140baff70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x820b2500945ab77f
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140baff80]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xc9
mov r9, r8
shr r9, cl
mov rcx, qword [0x140baff88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140baff90]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x34
movabs r10, 0xbe86c220bee4ab1
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140baffa0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xd1
mov r10, r8
shr r10, cl
mov rcx, qword [0x140baffa8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140baffb0]
mov r11, qword [r11 + rax]
movabs rsi, 0x5fc840bc79f340cd
imul rcx, rsi
movabs rsi, 0xd74f1431745885d5
imul r11, rsi
add rcx, r11
movabs r11, 0x8727808e2410a771
add rcx, r11
and r10, rcx
mov rcx, qword [0x140baffc0]
movabs r11, 0x8aaec846ce55d4d1
mov cl, byte [rcx + r11]
xor cl, 0xc8
mov r11, r8
shr r11, cl
mov rcx, qword [0x140baffc8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140baffd0]
mov rsi, qword [rsi + rax]
movabs rdi, 0x259b56077f7f2b7e
imul rcx, rdi
movabs rdi, 0x3f91615f38b16bef
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8cb8cb4e5e1fc894
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140baffd8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140baffe0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb481c33a
imul esi, esi, 0x4d1a1ca7
add ecx, esi
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140baffe8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bafff0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x18
movabs rdi, 0x4e01e0c1c45f0910
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb0000]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x94
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb0008]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb0010]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x3c
movabs rbx, 0x12d157b84d054d4c
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bb0020]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xf2
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb0028]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb0030]
mov rbx, qword [rbx + rax]
movabs r15, 0x21c26837fc34d4ca
imul rcx, r15
movabs r15, 0x84df195ae14f3f48
imul rbx, r15
add rcx, rbx
movabs rbx, 0xcd1ec62b599d9ae9
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140bb0038]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb0040]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xc6764906
imul ebx, ebx, 0x2044a8ed
add ecx, ebx
add cl, 0xd3
shr r8, cl
mov rcx, qword [0x140bb0048]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb0050]
mov rbx, qword [rbx + rax]
movabs r15, 0x3ad0acf9054058c7
imul rcx, r15
movabs r15, 0x596239778858a582
imul rbx, r15
add rcx, rbx
movabs rbx, 0x8da3f3484f1a404f
add rcx, rbx
mov r15, r8
and r15, rcx
mov r8, r13
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov ebx, 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 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140bb0060]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x8e
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb0070]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x17
shl rbx, cl
mov rcx, qword [0x140bb0078]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb0080]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x96151a06
imul esi, esi, 0x4c66ad08
add ecx, esi
add cl, 0xb2
shl r11, cl
or rbx, r11
mov r11, r12
or r11, rbx
mov rcx, qword [0x140bb0090]
movabs rsi, 0x8aaec846ce55d4cf
mov cl, byte [rcx + rsi]
xor cl, 1
shl r10, cl
mov rcx, qword [0x140bb00a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x1c
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb00b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x5c
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb00b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb00c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa2b3dcd3
imul r8d, r8d, 0xf570c069
add ecx, r8d
add cl, 0xbb
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bb00c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb00d0]
mov rdx, qword [rdx + rax]
movabs r8, 0xc8f046d2bc6ab779
imul rcx, r8
movabs r8, 0xa20f318890315ace
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5ba06b8da82590f7
add rcx, rdx
mov r8, rcx
add r8, r11
mov rcx, qword [0x140bb00d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bb00e0]
mov rdx, qword [rdx + rax]
movabs r9, 0x666e8fef9fc9e6d8
imul rcx, r9
movabs r9, 0xdf7ff4685973c363
imul rdx, r9
add rcx, rdx
movabs rdx, 0x7fd74838cf9eff77
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bb00e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb00f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf51f1c26
imul r9d, r9d, 0xaf5cd06a
add ecx, r9d
add cl, 0xfa
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bb00f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bb0100]
mov r10, qword [r10 + rax]
movabs r11, 0xbb91971dfb575a16
imul rcx, r11
movabs r11, 0x754f1b01586802de
imul r10, r11
add rcx, r10
movabs r10, 0xadabb8a5fb91f981
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bb0108]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bb0110]
mov r10, qword [r10 + rax]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x2e
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bb0118]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bb0120]
mov r11, qword [r11 + rax]
movabs rsi, 0xa4b1ed1313070433
imul rcx, rsi
movabs rsi, 0x3d05f599d30d2245
imul r11, rsi
add rcx, r11
movabs r11, 0x70a8adaf70e4bb2b
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bb0128]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bb0130]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x602076eb
imul r11d, r11d, 0x68e5a257
add ecx, r11d
add cl, 0xae
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bb0138]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bb0140]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0xe
movabs rsi, 0x96f09f872fb306d
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bb0148]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb0150]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xfba791f
imul esi, esi, 0x7323330
add ecx, esi
add cl, 0x42
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bb0158]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bb0160]
mov rdi, qword [rdi + rax]
movabs rbx, 0x14bbe78a1e0706c
imul rcx, rbx
movabs rbx, 0x4a89c13295ad2029
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe86a4fecc338848a
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bb0168]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bb0170]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc04f7304
imul edi, edi, 0xe3e8fe2b
add ecx, edi
add cl, 0xb
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bb0178]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb0180]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x19
movabs rbx, 0x931a5328ca04d7e0
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bb0188]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb0190]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x87676d96
imul ebx, ebx, 0xc9a6567f
add ecx, ebx
add cl, 9
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bb0198]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb01a0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 6
movabs rbx, 0x3423ccb716f0a67d
xor rcx, rbx
and r14, rcx
mov rcx, qword [0x140bb01a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bb01b0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xe790f558
imul ebx, ebx, 0x58a40608
add ecx, ebx
add cl, 8
shr r8, cl
mov rcx, qword [0x140bb01b8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bb01c0]
mov rbx, qword [rbx + rax]
movabs r15, 0x2d23e53c57feb709
imul rcx, r15
movabs r15, 0x4290e1dff02ee899
imul rbx, r15
add rcx, rbx
movabs rbx, 0x14451ad7503ebe4
add rcx, rbx
mov r15, r8
and r15, rcx
mov r8, qword [rbp + 0x70]
movzx ecx, byte [r8 + rdx]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov ebx, 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 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r15]
mov edx, ecx
mov rcx, qword [0x140bb01d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xbd
shl r13, cl
or r12, r13
mov rcx, qword [0x140bb01e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x79
shl rbx, cl
mov rcx, qword [0x140bb01e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb01f0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdfbe71bc
imul esi, esi, 0xab28fe3f
add ecx, esi
add cl, 0x85
shl r11, cl
or rbx, r11
mov r11, r12
or r11, rbx
mov rcx, qword [0x140bb01f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bb0200]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7e35b5da
imul esi, esi, 0x13e8fd14
add ecx, esi
add cl, 0xb4
shl r10, cl
mov rcx, qword [0x140bb0210]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x64
shl r9, cl
or r10, r9
mov rcx, qword [0x140bb0218]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bb0220]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x16c7edd0
imul r9d, r9d, 0x8cfcf429
add ecx, r9d
add cl, 0x8a
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bb0228]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bb0230]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x17f8d90a
sub ecx, eax
add cl, 0x66
shl rdx, cl
mov rcx, qword [rbp - 0x40]
or r11, rdx
mov rax, qword [rbp + 0x60]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x3b3ddaac
je 0x1404fd7d4
jmp 0x1404fd7b7
mov rax, rcx
sub rax, 0x3b3ddaad
je 0x1404fd824
jmp 0x1404fd7c4
mov rax, rcx
sub rax, 0x3b3ddaae
je 0x1404fd837
jmp 0x140505606
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x2bf60fd8
je 0x1404fea85
jmp 0x1404fd7ed
mov rcx, rax
sub rcx, 0x36c519b9
je 0x1405027f2
jmp 0x1404fd7ff
mov rcx, rax
sub rcx, 0x6fc9ca87
je 0x1404fdfc3
jmp 0x1404fd811
mov ecx, 0xa2c92fa1
sub rax, rcx
je 0x1405022a4
jmp 0x140505606
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x140505608
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0238]
mov rax, qword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0240]
mov rcx, qword [rcx]
movabs r8, 0x547dbf61cbe5343b
imul rax, r8
movabs r8, 0x35363b4cf7c017
imul rcx, r8
add rax, rcx
movabs rcx, 0xaade84e4053ab795
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0248]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0250]
mov r8, qword [r8]
movabs r9, 0x9669b74b308271ae
imul rcx, r9
movabs r9, 0xe08d0b75539ff064
imul r8, r9
add rcx, r8
movabs r8, 0x1817fd2c46c36f62
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0258]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0260]
mov r9, qword [r9]
movabs r10, 0x29467e6e3bc1c7a9
imul rcx, r10
movabs r10, 0x9eee1054d6928bf2
imul r9, r10
add rcx, r9
movabs r9, 0x931f9b4c0d159541
add rcx, r9
and r8, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0268]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0270]
mov r9, qword [r9]
shl rcx, 0x2d
shr r9, 0x13
or rcx, r9
movabs r9, 0x5697fff4aa4b3bc4
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0278]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0280]
mov r10, qword [r10]
shl rcx, 0x20
shr r10, 0x20
or rcx, r10
movabs r10, 0x92ff8ec7b6ec6a6e
xor rcx, r10
and r9, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0288]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0290]
mov r10, qword [r10]
shl rcx, 0x28
shr r10, 0x18
or rcx, r10
movabs r10, 0xbda10bf240132252
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0298]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb02a0]
mov r11, qword [r11]
movabs rsi, 0xfe1d3856d40464f6
imul rcx, rsi
movabs rsi, 0xbe133feef9b0b59f
imul r11, rsi
add rcx, r11
movabs r11, 0x10b44bef985624ec
add rcx, r11
and r10, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02a8]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb02b0]
mov r11, qword [r11]
movabs rsi, 0xa624dccc3e024f72
imul rcx, rsi
movabs rsi, 0x7ec0030ffa4e2804
imul r11, rsi
add rcx, r11
movabs r11, 0x8d9f60067d0a035e
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02b8]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb02c0]
mov rsi, qword [rsi]
shl rcx, 0x2e
shr rsi, 0x12
or rcx, rsi
movabs rsi, 0xfe022ac745c49ea
xor rcx, rsi
and r11, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02c8]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb02d0]
mov rsi, qword [rsi]
shl rcx, 0x17
shr rsi, 0x29
or rcx, rsi
movabs rsi, 0xa982816cfc796b1d
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02d8]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb02e0]
mov rdi, qword [rdi]
movabs rbx, 0xb58802d2787b1212
imul rcx, rbx
movabs rbx, 0x22a7d2cb7d029c65
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x4d11d1a5a432dabc
add rcx, rdi
and rsi, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02e8]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb02f0]
mov rdi, qword [rdi]
shl rcx, 0x3d
shr rdi, 3
or rcx, rdi
movabs rdi, 0x69adc7f3e4197c3b
xor rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb02f8]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb0300]
mov rdi, qword [rdi]
shl rcx, 0x19
shr rdi, 0x27
or rcx, rdi
movabs rdi, 0xce5d1cd400a19e30
xor rcx, rdi
and rbx, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0308]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb0310]
mov rdi, qword [rdi]
shl rcx, 2
shr rdi, 0x3e
or rcx, rdi
movabs rdi, 0xbde1fa943e8f8c25
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0318]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb0320]
mov rdi, qword [rdi]
shl rcx, 0x2d
shr rdi, 0x13
or rcx, rdi
movabs rdi, 0x5e71e6934ac8ad97
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x70]
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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0328]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0330]
mov r11, qword [r11]
movabs rsi, 0xe03534dcf9102460
imul rcx, rsi
movabs rsi, 0x572c90ae78016954
imul r11, rsi
add rcx, r11
movabs r11, 0x11d9fec293566e38
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0338]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0340]
mov r11, qword [r11]
movabs rsi, 0xd4a3c56b60d18bc7
imul rcx, rsi
movabs rsi, 0xf0182f824021eb56
imul r11, rsi
add rcx, r11
movabs r11, 0x473f2b3e6cd3689d
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0348]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0350]
mov r11, qword [r11]
shl rcx, 0x3e
shr r11, 2
or rcx, r11
movabs r11, 0xd8bb7eb254ee8200
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0358]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0360]
mov r10, qword [r10]
movabs r11, 0x7e3289632f4d6f2
imul rcx, r11
movabs r11, 0xd16e639b0266de8c
imul r10, r11
add rcx, r10
movabs r10, 0xf1ae3f4071ad34c4
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0368]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0370]
mov r9, qword [r9]
movabs r10, 0xd1b882698b123075
imul rcx, r10
movabs r10, 0x879a8a6b8ae69161
imul r9, r10
add rcx, r9
movabs r9, 0x50f693e58d9cbfc6
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0378]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0380]
mov r8, qword [r8]
shl rcx, 0x39
shr r8, 7
or rcx, r8
movabs r8, 0x14fa3a18ba4032c3
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0388]
mov rcx, qword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0390]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0xaf2ef781a37637c6
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0398]
mov rax, qword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03a0]
mov rcx, qword [rcx]
movabs rdx, 0x6398d06f99300afc
imul rax, rdx
movabs rdx, 0x714a875416a1c553
imul rcx, rdx
add rax, rcx
movabs rcx, 0x863bf9e8fc1b9b61
add rax, rcx
cmp r14, rax
jne 0x1404fdfb0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x140505608
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
jmp 0x140505608
mov rax, qword [rbp - 0x58]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x60]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03a8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb03b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x795ec17e
imul edx, edx, 0xa1478c6b
add ecx, edx
add ecx, 0x63c09568
mov edx, r8d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03b8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb03c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xff7547b9
imul r9d, r9d, 0xfbbb6bc2
add ecx, r9d
add ecx, 0x1a389020
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb03d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2719194
imul r10d, r10d, 0x3f70befc
add ecx, r10d
add ecx, 0xbd2e413b
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03d8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb03e0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x82a25ada
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03e8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb03f0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc204987b
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb03f8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0400]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3927e54a
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0408]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0410]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd5b62aa
imul r11d, r11d, 0x1f450738
add ecx, r11d
add ecx, 0x576ca1b
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x70]
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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0418]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0420]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xae825405
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0428]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0430]
mov r9d, dword [r9]
imul ecx, ecx, 0x70df0c2b
imul r9d, r9d, 0x232230b9
add ecx, r9d
add ecx, 0x613df24f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0438]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0440]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb737e14
imul r8d, r8d, 0x74d37e47
add ecx, r8d
add ecx, 0x7851d5b7
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0448]
mov rdx, qword [rdx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0450]
mov r8, qword [r8]
shl rdx, 0x14
shr r8, 0x2c
or rdx, r8
movabs r8, 0xb888521037085374
mov r9, rdx
xor r9, r8
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0458]
mov rdx, qword [rdx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0460]
mov r8, qword [r8]
movabs r10, 0xad43eea71a4464bb
imul rdx, r10
movabs r10, 0xfc49624e7c477390
imul r8, r10
add rdx, r8
movabs r8, 0x388e3cb07d2ffe18
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0468]
mov rax, qword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0470]
mov rcx, qword [rcx]
movabs r8, 0xef88c52c61cd7aad
imul rax, r8
movabs r8, 0x4aebd9b475898dbb
imul rcx, r8
add rax, rcx
movabs rcx, 0xe74e35d6b511f152
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0478]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0480]
mov r8, qword [r8]
shl rcx, 0x10
shr r8, 0x30
or rcx, r8
movabs r8, 0x488d86054007c461
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0488]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0490]
mov r9, qword [r9]
movabs r10, 0x932523ae690cf6d6
imul rcx, r10
movabs r10, 0xb385fb094f094590
imul r9, r10
add rcx, r9
movabs r9, 0x950522ffc5f5c5ad
add rcx, r9
and r8, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0498]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb04a0]
mov r9, qword [r9]
movabs r10, 0xe8351448638b9ac4
imul rcx, r10
movabs r10, 0x33aaccde8984ec84
imul r9, r10
add rcx, r9
movabs r9, 0xb73276dfeca32178
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04a8]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb04b0]
mov r10, qword [r10]
movabs r11, 0x373d0b4724036e1e
imul rcx, r11
movabs r11, 0x35a9d3f9cfa04896
imul r10, r11
add rcx, r10
movabs r10, 0xaeb6bb82112e509
add rcx, r10
and r9, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04b8]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb04c0]
mov r10, qword [r10]
movabs r11, 0x3079f579c059b99a
imul rcx, r11
movabs r11, 0x4e5aaeab9fe91bfd
imul r10, r11
add rcx, r10
movabs r10, 0x7195d5927a6d8368
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04c8]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb04d0]
mov r11, qword [r11]
shl rcx, 0x13
shr r11, 0x2d
or rcx, r11
movabs r11, 0xabf15ef574157984
xor rcx, r11
and r10, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04d8]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb04e0]
mov r11, qword [r11]
shl rcx, 0x37
shr r11, 9
or rcx, r11
movabs r11, 0xcd6fdb03ff785598
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04e8]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb04f0]
mov rsi, qword [rsi]
movabs rdi, 0x2f810acc6855d28a
imul rcx, rdi
movabs rdi, 0x79735bf6275e82b7
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x90d9c2a677ec6800
add rcx, rsi
and r11, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb04f8]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb0500]
mov rsi, qword [rsi]
movabs rdi, 0xd0668983cc00c158
imul rcx, rdi
movabs rdi, 0x5b7938b5624b18f5
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8adf2e165bee5803
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0508]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb0510]
mov rdi, qword [rdi]
movabs rbx, 0x79eb5e01fd7bbbd6
imul rcx, rbx
movabs rbx, 0xa22de589bfa72a1e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1b2ff0a4902dc927
add rcx, rdi
and rsi, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0518]
mov rcx, qword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb0520]
mov rdi, qword [rdi]
movabs rbx, 0xaac3eda661c0807e
imul rcx, rbx
movabs rbx, 0xdecdee3081522864
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x3b6993d58f4a610a
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0528]
mov rcx, qword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0530]
mov rbx, qword [rbx]
shl rcx, 0x3e
shr rbx, 2
or rcx, rbx
movabs rbx, 0x1b0fce7327c486cf
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0538]
mov rcx, qword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0540]
mov rbx, qword [rbx]
shl rcx, 0x37
shr rbx, 9
or rcx, rbx
movabs rbx, 0x1803952065c3ac25
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0548]
mov rcx, qword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0550]
mov rbx, qword [rbx]
shl rcx, 9
shr rbx, 0x37
or rcx, rbx
movabs rbx, 0xe3d959e87ef844aa
xor 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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0558]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0560]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0xaf03c25d68ce4972
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0568]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0570]
mov r11, qword [r11]
shl rcx, 0x23
shr r11, 0x1d
or rcx, r11
movabs r11, 0xcd262e2428acadbb
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0578]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0580]
mov r11, qword [r11]
shl rcx, 0x1a
shr r11, 0x26
or rcx, r11
movabs r11, 0x2654c2125ee1bf9a
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0588]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0590]
mov r10, qword [r10]
movabs r11, 0x8fdcb47a3f2e8da1
imul rcx, r11
movabs r11, 0xd475bc8513c15e38
imul r10, r11
add rcx, r10
movabs r10, 0x3834bd2c07f7b6ce
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0598]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb05a0]
mov r9, qword [r9]
movabs r10, 0x24d8823430cd2d2f
imul rcx, r10
movabs r10, 0x335b89c109774667
imul r9, r10
add rcx, r9
movabs r9, 0x60c60b169a98e3dc
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05a8]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb05b0]
mov r8, qword [r8]
shl rcx, 0x22
shr r8, 0x1e
or rcx, r8
movabs r8, 0xd049568f9c40e7e0
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05b8]
mov rcx, qword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb05c0]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0x4a4e694c20a2ec77
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], r14
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb05c8]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05d0]
mov ecx, dword [rcx]
imul eax, eax, 0x2775ff73
imul ecx, ecx, 0x5ed77e1a
add eax, ecx
add eax, 0x27f54ff
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
jmp 0x140505606
mov rax, qword [rbp + 0x38]
mov esi, dword [rax]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05d8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb05e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdd9633c3
imul edx, edx, 0xa0a5d772
add ecx, edx
add ecx, 0x49ca5cd3
mov edx, esi
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05e8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb05f0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x7717e36c
mov r8d, esi
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb05f8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0600]
mov r9d, dword [r9]
imul ecx, ecx, 0xc0bd97cb
imul r9d, r9d, 0x7b120aab
add ecx, r9d
add ecx, 0x8f5ec194
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0608]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0610]
mov r9d, dword [r9]
imul ecx, ecx, 0xe7d7057
imul r9d, r9d, 0xbfaec442
add ecx, r9d
add ecx, 0x7411775d
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0618]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0620]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xad54d49e
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0628]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0630]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x8acda550
mov r10d, esi
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0638]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0640]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5cfcc1d
imul r11d, r11d, 0xf805d882
add ecx, r11d
add ecx, 0x9212c3e7
and r10d, ecx
movsxd rcx, edx
mov r12, qword [rbp + 0x70]
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0648]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0650]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4d8228f
imul r9d, r9d, 0xa04b88a7
add ecx, r9d
add ecx, 0x3bcc9ea7
shl edi, cl
or r11d, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0658]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0660]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x68f672ce
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0668]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0670]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x394a8ccb
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405efa70
add rsp, 0x20
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0678]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0680]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x8c3bff23
mov edx, eax
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0688]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0690]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xcb16759
mov r8d, eax
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0698]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb06a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5f9bbd03
imul r9d, r9d, 0xfe393c04
add ecx, r9d
add ecx, 0x1b7f9032
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06a8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb06b0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xac72746a
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06b8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb06c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6a7e90e
imul r10d, r10d, 0x7e27b299
add ecx, r10d
add ecx, 0x73840928
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb06d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x983b7f4e
imul r10d, r10d, 0x386b22b2
add ecx, r10d
add ecx, 0xc66059ec
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06d8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb06e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x91c59885
imul r10d, r10d, 0xc142dd7e
add ecx, r10d
add ecx, 0x4fcfea3e
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06e8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb06f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb062221f
imul r9d, r9d, 0xd4dac520
add ecx, r9d
add ecx, 0xed9c64e
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb06f8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0700]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x917a8e30
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0708]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0710]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x150059f3
shl eax, cl
or r10d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0718]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0720]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0728]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xc17f80f0
mov eax, esi
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0730]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0738]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xc0a0d3e1
mov edx, esi
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0740]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0748]
mov r9d, dword [r9]
imul ecx, ecx, 0x52d05e70
imul r9d, r9d, 0xe287f3a1
add ecx, r9d
add ecx, 0xcd2c23c0
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0750]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0758]
mov r9d, dword [r9]
imul ecx, ecx, 0x5bed80ec
imul r9d, r9d, 0x93afc30c
add ecx, r9d
add ecx, 0x478207f8
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0760]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0768]
mov r10d, dword [r10]
imul ecx, ecx, 0x6085e7f4
imul r10d, r10d, 0x4801fada
add ecx, r10d
add ecx, 0xda3a0649
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0770]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0778]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c5d45f1
imul r10d, r10d, 0x1514218d
add ecx, r10d
add ecx, 0x1c40580
mov r10d, esi
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0780]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0788]
mov r11d, dword [r11]
imul ecx, ecx, 0xa73f9858
imul r11d, r11d, 0xd5902282
add ecx, r11d
add ecx, 0x10b59a17
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx edi, 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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0790]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0798]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xf4ef70ac
shl edi, cl
or r10d, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07a0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb07a8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xd02dfaea
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07b0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb07b8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x7d9d011d
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb07c0]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07c8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x7fe572bb
mov eax, edx
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07d0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb07d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x17e86023
imul r8d, r8d, 0x4162e122
add ecx, r8d
add ecx, 0x15e5e943
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07e0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb07e8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x33626dc3
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb07f0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb07f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c96ca3d
imul r9d, r9d, 0xab77d186
add ecx, r9d
add ecx, 0x35a00d14
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0800]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0808]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xcbde6202
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0810]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0818]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x6ae2ed0c
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0820]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0828]
mov r10d, dword [r10]
imul ecx, ecx, 0xeb3cb733
imul r10d, r10d, 0x3280e7e7
add ecx, r10d
add ecx, 0x822fa571
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0830]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0838]
mov r9d, dword [r9]
imul ecx, ecx, 0xba7bceeb
imul r9d, r9d, 0xaba39cca
add ecx, r9d
add ecx, 0xab3608c5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0840]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0848]
mov r8d, dword [r8]
imul ecx, ecx, 0xa05f886c
imul r8d, r8d, 0xfe360a86
add ecx, r8d
add ecx, 0x91ec03c2
shl edx, cl
or r11d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0850]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0858]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xcd8c3f77
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov rcx, qword [rbp - 0x78]
mov al, byte [rcx + rax]
mov byte [rbp + 0x6e], al
xor bl, al
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0860]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0868]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x46d75492
mov eax, esi
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0870]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0878]
mov edx, dword [rdx]
imul ecx, ecx, 0x358541f7
imul edx, edx, 0xa992455c
add ecx, edx
add ecx, 0xcb1ef890
mov edx, esi
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0880]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0888]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x740ea65b
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0890]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0898]
mov r8d, dword [r8]
imul ecx, ecx, 0xd8d89c17
imul r8d, r8d, 0x679147d4
add ecx, r8d
add ecx, 0x4ece0816
mov r8d, esi
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08a0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb08a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2b04b5db
imul r9d, r9d, 0xb7a94a54
add ecx, r9d
add ecx, 0x96ad8ca1
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08b0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb08b8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x9977e94f
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08c0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb08c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb493ba67
imul r10d, r10d, 0x806b68b
add ecx, r10d
add ecx, 0x9ebb7f19
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08d0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb08d8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x1ac5f709
shl r11d, cl
or r9d, r11d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08e0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb08e8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xfadcb932
shl edx, cl
or r9d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb08f0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb08f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xdbb19027
imul edx, edx, 0x620cc658
add ecx, edx
add ecx, 0x218cd133
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp - 0x70]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.1405efae0
add rsp, 0x20
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0900]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0908]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x20abccb3
mov edx, esi
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0910]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0918]
mov r8d, dword [r8]
imul ecx, ecx, 0x635615a7
imul r8d, r8d, 0x5bce9e3a
add ecx, r8d
add ecx, 0xec5529c0
mov r8d, esi
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0920]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0928]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xbbc974c8
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0930]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0938]
mov r9d, dword [r9]
imul ecx, ecx, 0xf284ea1d
imul r9d, r9d, 0x7636e312
add ecx, r9d
add ecx, 0xd7821064
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0940]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0948]
mov r10d, dword [r10]
imul ecx, ecx, 0x1701beec
imul r10d, r10d, 0xb4ac7a15
add ecx, r10d
add ecx, 0x14997dc6
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0950]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0958]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1017e4eb
mov r10d, esi
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0960]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0968]
mov r11d, dword [r11]
imul ecx, ecx, 0xa62d2a45
imul r11d, r11d, 0xa74ffc3e
add ecx, r11d
add ecx, 0x1dcc0d48
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0970]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0978]
mov r9d, dword [r9]
imul ecx, ecx, 0x93ec5437
imul r9d, r9d, 0x539b9457
add ecx, r9d
add ecx, 0xfc401970
shl ebx, cl
or r11d, ebx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0980]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0988]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb0edc9
imul r9d, r9d, 0xbe47774d
add ecx, r9d
add ecx, 0x7a4f7775
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0990]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0998]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x2934206f
shl edx, cl
or r11d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09a0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb09a8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x3563eb71
mov edx, r11d
shl edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09b0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb09b8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xe9397c9f
mov r8d, esi
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09c0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb09c8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x4c7c4db2
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09d0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb09d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x60a18745
imul r10d, r10d, 0xd17b5f73
add ecx, r10d
add ecx, 0xacd52d2c
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09e0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb09e8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8526dd5a
mov r10d, esi
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb09f0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb09f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6ff5803
imul r11d, r11d, 0xdc0d9516
add ecx, r11d
add ecx, 0x862c6521
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a00]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0a08]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xf05ff7b5
mov r11d, esi
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a10]
mov ecx, dword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0a18]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0xd3ecf
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a20]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0a28]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xa7129970
shl r14d, cl
or r11d, r14d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a30]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0a38]
mov r10d, dword [r10]
imul ecx, ecx, 0x1cebc03f
imul r10d, r10d, 0x3b19a4cf
add ecx, r10d
add ecx, 0x45be8a2d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a40]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0a48]
mov r9d, dword [r9]
imul ecx, ecx, 0x6646ea33
imul r9d, r9d, 0x1d9e6893
add ecx, r9d
add ecx, 0x5c5bb82e
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a50]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0a58]
mov edx, dword [rdx]
imul ecx, ecx, 0x5154e6b5
imul edx, edx, 0x64816fc
add ecx, edx
add ecx, 0xfe82b8ca
mov edx, r8d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a60]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0a68]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xde37db47
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a70]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0a78]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xadafa122
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a80]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0a88]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf3aace0c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0a90]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0a98]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fcefea2
imul r11d, r11d, 0xc428793a
add ecx, r11d
add ecx, 0xc334dc29
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0aa0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0aa8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x4ffedf2f
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ab0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0ab8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x4d97d087
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ac0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0ac8]
mov r10d, dword [r10]
imul ecx, ecx, 0x82f96b6c
imul r10d, r10d, 0xe9301583
add ecx, r10d
add ecx, 0xb7f14e93
shl r9d, cl
or ebx, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ad0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0ad8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd7857261
imul r9d, r9d, 0x6fca871f
add ecx, r9d
add ecx, 0xfe3afe7a
shl r8d, cl
or ebx, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ae0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0ae8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xe4092e3e
shl edx, cl
or ebx, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0af0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0af8]
mov edx, dword [rdx]
imul ecx, ecx, 0xaaf8cf8
imul edx, edx, 0x6b97cf6a
add ecx, edx
add ecx, 0x9dd56a3b
mov edx, ebx
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b00]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0b08]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b9d642f
imul r8d, r8d, 0x987b0fc0
add ecx, r8d
add ecx, 0x5fcb9831
mov r8d, edx
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b10]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0b18]
mov r9d, dword [r9]
imul ecx, ecx, 0x26548ade
imul r9d, r9d, 0x782fcb5e
add ecx, r9d
add ecx, 0xe1b93e4a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b20]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0b28]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xf0ca41f2
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b30]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0b38]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x7c5d5a91
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b40]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0b48]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd2f42f1
imul r11d, r11d, 0x1e40352b
add ecx, r11d
add ecx, 0x2af3c631
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b50]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0b58]
mov r11d, dword [r11]
imul ecx, ecx, 0xc89b071a
imul r11d, r11d, 0xb7f56376
add ecx, r11d
add ecx, 0xebec1556
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b60]
mov ecx, dword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0b68]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x90dd4e56
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b70]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0b78]
mov r10d, dword [r10]
imul ecx, ecx, 0x95b0a644
imul r10d, r10d, 0x1ed678c5
add ecx, r10d
add ecx, 0x6a250307
shl r14d, cl
or ebx, r14d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b80]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0b88]
mov r10d, dword [r10]
imul ecx, ecx, 0x38e985f1
imul r10d, r10d, 0xd641498a
add ecx, r10d
add ecx, 0x87fa580d
shl r9d, cl
or ebx, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0b90]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0b98]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xc2a34657
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r8, qword [rbp + 0x58]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ba0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0ba8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf25f09e0
imul r9d, r9d, 0x5cdc009
add ecx, r9d
add ecx, 0xd560e79a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0bb0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0bb8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x76916e6f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0bc0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0bc8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe0d18643
imul r11d, r11d, 0x42f2a6d5
add ecx, r11d
add ecx, 0xf91851c4
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0bd0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0bd8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xbea338d0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0be0]
mov ecx, dword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0be8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xbc984ad6
imul ebx, ebx, 0x7257a238
add ecx, ebx
add ecx, 0xa466c0ef
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0bf0]
mov ecx, dword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0bf8]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0x4b0b6b4f
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c00]
mov ecx, dword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb0c08]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xa874708d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c10]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0c18]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x5ec4a775
shl r10d, cl
or ebx, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c20]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0c28]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xb342bbad
shl r9d, cl
or ebx, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c30]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0c38]
mov r9d, dword [r9]
imul ecx, ecx, 0x176f0013
imul r9d, r9d, 0xed312f47
add ecx, r9d
add ecx, 0x65e51385
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rdx, qword [rbp + 0x50]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c40]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0c48]
mov r8d, dword [r8]
imul ecx, ecx, 0x9a56229
imul r8d, r8d, 0xd7b3bca9
add ecx, r8d
add ecx, 0x6f07d9fa
mov r8d, eax
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c50]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0c58]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4c1c7d1
imul r9d, r9d, 0xc79488ac
add ecx, r9d
add ecx, 0x8d67a325
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c60]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0c68]
mov r10d, dword [r10]
imul ecx, ecx, 0xd86d571c
imul r10d, r10d, 0x8c502c39
add ecx, r10d
add ecx, 0xda58a231
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c70]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0c78]
mov r10d, dword [r10]
imul ecx, ecx, 0xd77f9baf
imul r10d, r10d, 0xeec19806
add ecx, r10d
add ecx, 0xe965fc5b
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c80]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0c88]
mov r11d, dword [r11]
imul ecx, ecx, 0xdba979ea
imul r11d, r11d, 0x505e6709
add ecx, r11d
add ecx, 0x6a30a671
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0c90]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0c98]
mov r11d, dword [r11]
imul ecx, ecx, 0x986f8400
imul r11d, r11d, 0xe985c798
add ecx, r11d
add ecx, 0x914578a8
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ca0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0ca8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xdd974390
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0cb0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0cb8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd4c580c6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0cc0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0cc8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xc850f4df
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0cd0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0cd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x41329a37
imul r8d, r8d, 0xb32dd743
add ecx, r8d
add ecx, 0x8ad321e8
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0ce0]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ce8]
mov ecx, dword [rcx]
imul eax, eax, 0xa3abfaea
imul ecx, ecx, 0xe54b33fd
add eax, ecx
mov ecx, eax
add ecx, 0x777c1041
mov eax, r8d
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0cf0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0cf8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xe423e202
mov edx, r8d
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d00]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0d08]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x2ee0b004
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d10]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0d18]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x1c4da1e4
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d20]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0d28]
mov r10d, dword [r10]
imul ecx, ecx, 0xa299080e
imul r10d, r10d, 0x10a82fe9
add ecx, r10d
add ecx, 0x616b1ca6
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d30]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0d38]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x1b001173
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d40]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0d48]
mov r10d, dword [r10]
imul ecx, ecx, 0x1913e821
imul r10d, r10d, 0xc824ad64
add ecx, r10d
add ecx, 0xd9861069
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d50]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0d58]
mov r8d, dword [r8]
imul ecx, ecx, 0x72014e48
imul r8d, r8d, 0xa6554a7e
add ecx, r8d
add ecx, 0x1cf0c960
shl r11d, cl
or r10d, r11d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d60]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0d68]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xc1535860
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d70]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0d78]
mov edx, dword [rdx]
imul ecx, ecx, 0x405bbc74
imul edx, edx, 0xbdfc757d
add ecx, edx
add ecx, 0x8da8ca0
shl eax, cl
or r10d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0d80]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d88]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0d90]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xb4d8b1a7
mov edx, esi
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0d98]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0da0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xbd7fe5b
mov r8d, esi
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0da8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0db0]
mov r9d, dword [r9]
imul ecx, ecx, 0xae1e12c
imul r9d, r9d, 0x3676dc64
add ecx, r9d
add ecx, 0x9e99f13f
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0db8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0dc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x464614c3
imul r9d, r9d, 0xdb79cfda
add ecx, r9d
add ecx, 0xe44fec9b
mov r9d, esi
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0dc8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0dd0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x376ab776
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0dd8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0de0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x8da759c9
shr esi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0de8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0df0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xdc52a797
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0df8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0e00]
mov r9d, dword [r9]
imul ecx, ecx, 0x668f58b5
imul r9d, r9d, 0x9f93e5ae
add ecx, r9d
add ecx, 0x53c00728
shl r11d, cl
or r10d, r11d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e08]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0e10]
mov r9d, dword [r9]
imul ecx, ecx, 0xf57aa545
imul r9d, r9d, 0x95e4b1ac
add ecx, r9d
add ecx, 0xdc402129
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e18]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0e20]
mov r8d, dword [r8]
imul ecx, ecx, 0xd0c345f4
imul r8d, r8d, 0xb9a09fb3
add ecx, r8d
add ecx, 0x66f64dc9
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0e28]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e30]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xbf565871
mov eax, edx
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e38]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0e40]
mov r8d, dword [r8]
imul ecx, ecx, 0x95b36e2e
imul r8d, r8d, 0x8b426c05
add ecx, r8d
add ecx, 0xa3e8ddc
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e48]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0e50]
mov r9d, dword [r9]
imul ecx, ecx, 0x63cc1b06
imul r9d, r9d, 0x60c5d04d
add ecx, r9d
add ecx, 0xbe4f23b7
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e58]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0e60]
mov r9d, dword [r9]
imul ecx, ecx, 0xbc597994
imul r9d, r9d, 0x78ac9925
add ecx, r9d
add ecx, 0x63d9d401
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e68]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0e70]
mov r10d, dword [r10]
imul ecx, ecx, 0x8127d1b5
imul r10d, r10d, 0x833348aa
add ecx, r10d
add ecx, 0xa0a9805
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e78]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0e80]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d2c61a7
imul r10d, r10d, 0x37f035d8
add ecx, r10d
add ecx, 0x7606153
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e88]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0e90]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3110b160
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0e98]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0ea0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x2d1c3cc0
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ea8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0eb0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1c65bc5
imul r8d, r8d, 0xa4f834b3
add ecx, r8d
add ecx, 0xa475dbcb
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0eb8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0ec0]
mov edx, dword [rdx]
imul ecx, ecx, 0x81d5149e
imul edx, edx, 0x31d9f04f
add ecx, edx
add ecx, 0x45467eb9
shl eax, cl
or r10d, eax
mov rdi, qword [rbp - 0x68]
mov dword [rdi], r10d
sub rsp, 0x20
call fcn.1405efb60
add rsp, 0x20
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ec8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0ed0]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x94ea985b
mov edx, eax
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ed8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0ee0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcff1ab85
imul r8d, r8d, 0x5199455c
add ecx, r8d
add ecx, 0x129fef8e
mov r8d, eax
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ee8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0ef0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2d22fcc
imul r9d, r9d, 0x548d5799
add ecx, r9d
add ecx, 0x7d14c9fc
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ef8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0f00]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x571b4753
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f08]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0f10]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0121437
imul r10d, r10d, 0x4e068765
add ecx, r10d
add ecx, 0x858f8725
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f18]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0f20]
mov r10d, dword [r10]
imul ecx, ecx, 0x3888739e
imul r10d, r10d, 0xbacd0619
add ecx, r10d
add ecx, 0xf18fab7b
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f28]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0f30]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x631e62ac
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f38]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0f40]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xde039c18
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f48]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb0f50]
mov r8d, dword [r8]
imul ecx, ecx, 0xd1d345ea
imul r8d, r8d, 0xaf3dfad5
add ecx, r8d
add ecx, 0x94367d27
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f58]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0f60]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x35518299
shl eax, cl
or r10d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb0f68]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [rdi]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f70]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb0f78]
mov edx, dword [rdx]
imul ecx, ecx, 0x4aa2a360
imul edx, edx, 0xd2fc7741
add ecx, edx
add ecx, 0x1d4909fb
mov edx, r8d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f80]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0f88]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x7824964d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0f90]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0f98]
mov r10d, dword [r10]
imul ecx, ecx, 0x9716d6e
imul r10d, r10d, 0x84d4c318
add ecx, r10d
add ecx, 0x15eb0f9f
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0fa0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0fa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x94f37dea
imul r10d, r10d, 0xe0b874af
add ecx, r10d
add ecx, 0x137bc31e
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0fb0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0fb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x68fc3b62
imul r11d, r11d, 0x8d29c989
add ecx, r11d
add ecx, 0x4cc0af87
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0fc0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0fc8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x94cd869c
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0fd0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb0fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf57ec681
imul r11d, r11d, 0xd6aae27c
add ecx, r11d
add ecx, 0xddc671bd
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0fe0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb0fe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1048b4f6
imul r10d, r10d, 0x634d21c8
add ecx, r10d
add ecx, 0xb1820b0c
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb0ff0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb0ff8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5e262c2
imul r9d, r9d, 0x97d28ff
add ecx, r9d
add ecx, 0x82b38a1a
shl r8d, cl
or esi, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1000]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1008]
mov r8d, dword [r8]
imul ecx, ecx, 0x1859ed4a
imul r8d, r8d, 0x99a49239
add ecx, r8d
add ecx, 0x27af3459
shl edx, cl
mov ecx, esi
or ecx, edx
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1010]
mov rdx, qword [rdx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1018]
mov r8, qword [r8]
movabs r9, 0x6f64726e985f8125
imul rdx, r9
movabs r9, 0xc5ec098fbc48a13
imul r8, r9
add rdx, r8
movabs r8, 0xe5e4fa73c44b97e
mov r9, rdx
add r9, r8
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1020]
mov rdx, qword [rdx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1028]
mov r8, qword [r8]
shl rdx, 0x2c
shr r8, 0x14
or rdx, r8
movabs r8, 0x62b4c288f85759b1
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1030]
mov rax, qword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1038]
mov rcx, qword [rcx]
movabs r8, 0x20b9b7983fcb2354
imul rax, r8
movabs r8, 0x9ceef9aaeb024e77
imul rcx, r8
add rax, rcx
movabs rcx, 0xd2e4a9cd02248532
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1040]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1048]
mov r8, qword [r8]
movabs r9, 0x754fb8cfba3c9f6a
imul rcx, r9
movabs r9, 0x6c5b0753aa6ff42f
imul r8, r9
add rcx, r8
movabs r8, 0x2bb177be9ced77ee
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1050]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1058]
mov r9, qword [r9]
movabs r10, 0xb216252798b5bb6f
imul rcx, r10
movabs r10, 0x36bdbdd3b9c65916
imul r9, r10
add rcx, r9
movabs r9, 0xeef0cbe779ff2e40
add rcx, r9
and r8, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1060]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1068]
mov r9, qword [r9]
shl rcx, 0x1c
shr r9, 0x24
or rcx, r9
movabs r9, 0x816e7c7879fecb90
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1070]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1078]
mov r10, qword [r10]
shl rcx, 0x18
shr r10, 0x28
or rcx, r10
movabs r10, 0xd5d284e825ef6b37
xor rcx, r10
and r9, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1080]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1088]
mov r10, qword [r10]
shl rcx, 0x33
shr r10, 0xd
or rcx, r10
movabs r10, 0xb1f567bece0847e1
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1090]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1098]
mov r11, qword [r11]
shl rcx, 0x29
shr r11, 0x17
or rcx, r11
movabs r11, 0x5ecff83d550e8092
xor rcx, r11
and r10, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10a0]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb10a8]
mov r11, qword [r11]
movabs rsi, 0x45afc0405c9d794
imul rcx, rsi
movabs rsi, 0x90ce2b65825a08f5
imul r11, rsi
add rcx, r11
movabs r11, 0xdc3160eeff7d67c9
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10b0]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb10b8]
mov rsi, qword [rsi]
shl rcx, 0x26
shr rsi, 0x1a
or rcx, rsi
movabs rsi, 0xf55b0f17fd080aa
xor rcx, rsi
and r11, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10c0]
mov rcx, qword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb10c8]
mov rsi, qword [rsi]
shl rcx, 0xd
shr rsi, 0x33
or rcx, rsi
movabs rsi, 0xd0bf3758c6af9473
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10d0]
mov rcx, qword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb10d8]
mov rbx, qword [rbx]
shl rcx, 0x34
shr rbx, 0xc
or rcx, rbx
movabs rbx, 0xbcb87f6302d3e1f0
xor rcx, rbx
and rsi, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10e0]
mov rcx, qword [rcx]
movabs rbx, 0x8aaec846ce55d4cb
add rbx, qword [0x140bb10e8]
mov rbx, qword [rbx]
shl rcx, 4
shr rbx, 0x3c
or rcx, rbx
movabs rbx, 0x6dc902cd6bb1f265
xor rcx, rbx
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb10f0]
mov rcx, qword [rcx]
movabs r14, 0x8aaec846ce55d4cb
add r14, qword [0x140bb10f8]
mov r14, qword [r14]
movabs r15, 0x78fb32a387e83c73
imul rcx, r15
movabs r15, 0xb4a25dd7437f03f2
imul r14, r15
add rcx, r14
movabs r14, 0x169a732aca4f70cd
add rcx, r14
and rbx, rcx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1100]
mov rcx, qword [rcx]
movabs r14, 0x8aaec846ce55d4cb
add r14, qword [0x140bb1108]
mov r14, qword [r14]
movabs r15, 0x48f8a84477f3643e
imul rcx, r15
movabs r15, 0x54b62a2efdb7dff3
imul r14, r15
add rcx, r14
movabs r14, 0x679ec35d8c3ebaad
add rcx, r14
shr rdx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1110]
mov rcx, qword [rcx]
movabs r14, 0x8aaec846ce55d4cb
add r14, qword [0x140bb1118]
mov r14, qword [r14]
movabs r15, 0xa50c223db98e5c95
imul rcx, r15
movabs r15, 0x8cfe75274ef21d56
imul r14, r15
add rcx, r14
movabs r14, 0x1c1e2a8f43963a1b
add rcx, r14
mov r13, rdx
and r13, rcx
mov rcx, r12
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r13]
mov rbx, rcx
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1120]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1128]
mov r11, qword [r11]
movabs rsi, 0xa0444ceac02bda2a
imul rcx, rsi
movabs rsi, 0x5605a520d29773bc
imul r11, rsi
add rcx, r11
movabs r11, 0xb4f13bff63b86298
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1130]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1138]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0x90b6fb7f55dfa765
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1140]
mov rcx, qword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1148]
mov r11, qword [r11]
movabs rsi, 0xac1f60e976ba70f7
imul rcx, rsi
movabs rsi, 0x31dab27c3a068932
imul r11, rsi
add rcx, r11
movabs r11, 0x66c01ded52a1621b
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1150]
mov rcx, qword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1158]
mov r10, qword [r10]
shl rcx, 0x11
shr r10, 0x2f
or rcx, r10
movabs r10, 0x934f4eafa449e468
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1160]
mov rcx, qword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1168]
mov r9, qword [r9]
shl rcx, 0x37
shr r9, 9
or rcx, r9
movabs r9, 0xe17e10ea0828f8cf
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1170]
mov rcx, qword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1178]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0x4e1d1f4cf11f9dc5
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1180]
mov rcx, qword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1188]
mov rdx, qword [rdx]
shl rcx, 0x21
shr rdx, 0x1f
or rcx, rdx
movabs rdx, 0xe84ac3bb90850578
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], r15
mov r8d, dword [rdi]
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1190]
mov al, byte [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1198]
mov cl, byte [rcx]
mov dl, 0x9d
mul dl
mov dl, al
mov r9b, 0x37
mov al, cl
mul r9b
add dl, al
add dl, 0xbd
movzx ax, byte [rbp + 0x6e]
div dl
shr ax, 8
movsx rcx, al
mov rdx, qword [rbp + 0x58]
mov cl, byte [rdx + rcx]
movsx rax, al
mov rdx, qword [rbp + 0x50]
mov al, byte [rdx + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11a0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb11a8]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x58e9d78f
mov edx, r8d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11b0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb11b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5456c71
imul r9d, r9d, 0xc0eafdd0
add ecx, r9d
add ecx, 0x9baf988d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11c0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb11c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x815d7424
imul r10d, r10d, 0x5cd816ce
add ecx, r10d
add ecx, 0x96c3c75b
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11d0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb11d8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x9c1aaa56
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11e0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb11e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x341ee1cf
imul r11d, r11d, 0x9d99ef53
add ecx, r11d
add ecx, 0xd19472d
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb11f0]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb11f8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x6bcd2c95
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1200]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1208]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xb27a0857
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1210]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1218]
mov r10d, dword [r10]
imul ecx, ecx, 0x791d4bac
imul r10d, r10d, 0xa93202de
add ecx, r10d
add ecx, 0xe66b46c6
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1220]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1228]
mov r9d, dword [r9]
imul ecx, ecx, 0xc72c129d
imul r9d, r9d, 0xa542354a
add ecx, r9d
add ecx, 0x9270ce4a
shl r8d, cl
or esi, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1230]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1238]
mov r8d, dword [r8]
imul ecx, ecx, 0x634b18fd
imul r8d, r8d, 0x9b19d112
add ecx, r8d
add ecx, 0xabc7501b
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1240]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1248]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xbf088c56
mov eax, edx
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1250]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1258]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xce1c3fab
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1260]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1268]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xf8d9c93c
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1270]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1278]
mov r9d, dword [r9]
imul ecx, ecx, 0xf8e14fbd
imul r9d, r9d, 0xa1c5a943
add ecx, r9d
add ecx, 0x800f5e80
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1280]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1288]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x96b2c2d9
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1290]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1298]
mov r10d, dword [r10]
imul ecx, ecx, 0x25e8b976
imul r10d, r10d, 0x889d3296
add ecx, r10d
add ecx, 0x4301b7a4
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12a0]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb12a8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x8d14e0eb
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12b0]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb12b8]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xc7af1954
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12c0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb12c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x85c991bc
imul r8d, r8d, 0x123924b7
add ecx, r8d
add ecx, 0xc19375a9
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12d0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb12d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x77c07b7a
imul edx, edx, 0xffff1f2c
add ecx, edx
add ecx, 0x2faf3078
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x38]
mov dword [rax], r10d
jmp 0x140505606
sub rsp, 0x20
call fcn.1405efbd0
add rsp, 0x20
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12e0]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb12e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x182562e0
imul edx, edx, 0x9a65c57c
add ecx, edx
add ecx, 0xc131f58b
mov edx, eax
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb12f0]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb12f8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x74a914fc
mov r8d, eax
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1300]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1308]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x211f0373
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1310]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1318]
mov r9d, dword [r9]
imul ecx, ecx, 0xef6e5470
imul r9d, r9d, 0xdb12557c
add ecx, r9d
add ecx, 0x1c1bc918
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1320]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1328]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbb2aed9a
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1330]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1338]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x44e7a244
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1340]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1348]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5c76902
imul r10d, r10d, 0x5d58a4a1
add ecx, r10d
add ecx, 0xdbe53f6b
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x70]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1350]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1358]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xa4b1442f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1360]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1368]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x7a7288c2
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1370]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1378]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6c59998
imul edx, edx, 0x28eeb2
add ecx, edx
add ecx, 0xf2f5ae36
shl eax, cl
or r10d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1380]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1388]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1390]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xf78ccd1a
mov eax, edx
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1398]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb13a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x199992b2
imul r8d, r8d, 0x24ba6af0
add ecx, r8d
add ecx, 0x1c64e07c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13a8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb13b0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x8481bcf0
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13b8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb13c0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2ea5c12a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb13d0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x6e3a5de2
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13d8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb13e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x289153e
imul r10d, r10d, 0xf6fa631a
add ecx, r10d
add ecx, 0xf6fd970
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13e8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb13f0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x19d510e9
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb13f8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1400]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xbd3c7a70
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1408]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1410]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x57797539
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1418]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1420]
mov edx, dword [rdx]
imul ecx, ecx, 0xc7c96147
imul edx, edx, 0x660d5589
add ecx, edx
add ecx, 0x68f31c20
shl eax, cl
or r10d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140badf00]
mov dword [rax], r10d
jmp 0x140505606
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1428]
mov edx, dword [rax]
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1430]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1438]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1440]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x328a5390
mov r8d, edx
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1448]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1450]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0f70bb5
imul r9d, r9d, 0x27d0d570
add ecx, r9d
add ecx, 0x3a7f4280
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1458]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1460]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x72f7ee40
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1468]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1470]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8458c3da
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1478]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1480]
mov r11d, dword [r11]
imul ecx, ecx, 0x889660a7
imul r11d, r11d, 0xa36121b5
add ecx, r11d
add ecx, 0xa7d75394
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1488]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1490]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe27121a4
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1498]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb14a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x537e07cd
imul r11d, r11d, 0x3be4e309
add ecx, r11d
add ecx, 0xd8b6213d
and edx, ecx
movsxd rcx, r8d
mov r14, qword [rbp + 0x70]
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
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14a8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb14b0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x1b70eaf3
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14b8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb14c0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x65e4678b
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14c8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb14d0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x861717a4
shl edx, cl
mov r8d, r11d
or r8d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14d8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb14e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xcdedba7
imul edx, edx, 0xf56321af
add ecx, edx
add ecx, 0xd642e03
imul r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14e8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb14f0]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x22819573
mov edx, eax
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb14f8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1500]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xf3fdd3d6
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1508]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1510]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x776bb16a
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1518]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1520]
mov r10d, dword [r10]
imul ecx, ecx, 0x14153096
imul r10d, r10d, 0xc12f3dd5
add ecx, r10d
add ecx, 0x1e7548b8
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1528]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1530]
mov r11d, dword [r11]
imul ecx, ecx, 0x801036b5
imul r11d, r11d, 0xb91f6d0b
add ecx, r11d
add ecx, 0xe2ddd27b
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1538]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1540]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ce410c6
imul r11d, r11d, 0xd9d0d0bc
add ecx, r11d
add ecx, 0x3e3fff36
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1548]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1550]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x73784fd7
and eax, ecx
movsxd rcx, edx
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 edx, cl
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1558]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1560]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5362a34e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1568]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1570]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb201513e
shl edx, cl
or r11d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1578]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1580]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x718ca67a
shl eax, cl
or r11d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1588]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1590]
mov ecx, dword [rcx]
imul eax, eax, 0xcce12f00
imul ecx, ecx, 0x7303f517
add eax, ecx
mov ecx, eax
add ecx, 0xdeef8e27
mov eax, r11d
imul eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1598]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb15a0]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x7ee463bc
mov edx, r8d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15a8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb15b0]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x1572929c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15b8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb15c0]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xa7e59ef0
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb15d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x2146f828
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15d8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb15e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0b9c082
imul r11d, r11d, 0x6d02e345
add ecx, r11d
add ecx, 0x148fdceb
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15e8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb15f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x43f22e99
imul r11d, r11d, 0x969fcb7a
add ecx, r11d
add ecx, 0x59deea3e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb15f8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1600]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xa5c0d39d
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1608]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1610]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xce8277e7
shl edi, cl
or r11d, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1618]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1620]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x67f3e794
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1628]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1630]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x53689c60
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1638]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1640]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf735b817
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1648]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1650]
mov r10d, dword [r10]
imul ecx, ecx, 0xb36db65f
imul r10d, r10d, 0x31138b11
add ecx, r10d
add ecx, 0x559dd1e0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1658]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1660]
mov r11d, dword [r11]
imul ecx, ecx, 0x1dc8c49a
imul r11d, r11d, 0xc6b47b18
add ecx, r11d
add ecx, 0x3b1522a9
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1668]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1670]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe9263260
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1678]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1680]
mov esi, dword [rsi]
imul ecx, ecx, 0x50ddf31a
imul esi, esi, 0xc7bf307d
add ecx, esi
add ecx, 0xed053e2b
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1688]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1690]
mov esi, dword [rsi]
imul ecx, ecx, 0x1b92fe54
imul esi, esi, 0xfe1e9c00
add ecx, esi
add ecx, 0xf4d0185c
mov esi, r8d
shr esi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1698]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb16a0]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0xac497bda
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16a8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb16b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x59ef0c01
imul r11d, r11d, 0x317cfc07
add ecx, r11d
add ecx, 0x9d927828
shl ebx, cl
or edi, ebx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16b8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb16c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3f7099a8
imul r11d, r11d, 0xd3378348
add ecx, r11d
add ecx, 0x9491f578
shl r10d, cl
or edi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb16d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a5dc852
imul r10d, r10d, 0x3b39c4b9
add ecx, r10d
add ecx, 0x160ea2d
shl r9d, cl
or edi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16d8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb16e0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x843a95a0
mov r9d, edi
shl r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16e8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb16f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x36ade817
imul r10d, r10d, 0x20a4741d
add ecx, r10d
add ecx, 0x14bc581a
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb16f8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1700]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x78ce551b
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1708]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1710]
mov esi, dword [rsi]
imul ecx, ecx, 0xa28dad30
imul esi, esi, 0x108737c
add ecx, esi
add ecx, 0x2b522ddb
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1718]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1720]
mov esi, dword [rsi]
imul ecx, ecx, 0xdd9ccd44
imul esi, esi, 0xb9f3472a
add ecx, esi
add ecx, 0x50145f10
mov esi, r8d
shr esi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1728]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1730]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xe7c4e2f3
and esi, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1738]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1740]
mov edi, dword [rdi]
imul ecx, ecx, 0x80f5c7bd
imul edi, edi, 0x3102a380
add ecx, edi
add ecx, 0x85a8697c
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1748]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1750]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x73c68f9
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1758]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1760]
mov esi, dword [rsi]
imul ecx, ecx, 0x4913c8fa
imul esi, esi, 0xc3a68c3c
add ecx, esi
add ecx, 0x31042430
shl r11d, cl
or edi, r11d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1768]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1770]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe28cb418
shl r10d, cl
or edi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1778]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1780]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb3751906
shl r8d, cl
mov r10d, edi
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1788]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1790]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xaa6de4d8
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1798]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb17a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf34adac1
imul r9d, r9d, 0xe0d15323
add ecx, r9d
add ecx, 0x96558623
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17a8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb17b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf883d0e3
imul r11d, r11d, 0xdd333d4
add ecx, r11d
add ecx, 0x2ba56156
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17b8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb17c0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x29c89761
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17c8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb17d0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x2110e6de
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17d8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb17e0]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xf9ed1bac
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17e8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb17f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x74831d9a
imul esi, esi, 0xf6e3b2c1
add ecx, esi
add ecx, 0xc9997a08
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb17f8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1800]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x86ca7a58
shl edi, cl
or r10d, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1808]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1810]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x436bddeb
shl r9d, cl
or r10d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1818]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1820]
mov r9d, dword [r9]
imul ecx, ecx, 0xb485c959
imul r9d, r9d, 0xd10c9e9d
add ecx, r9d
add ecx, 0xec2d2517
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1828]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1830]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x109100af
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1838]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1840]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x4125e9d5
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1848]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1850]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x5dab99e1
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1858]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1860]
mov r11d, dword [r11]
imul ecx, ecx, 0xb33c395b
imul r11d, r11d, 0x3a3ff6d
add ecx, r11d
add ecx, 0xc0b655c9
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1868]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1870]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xf660b2bb
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1878]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1880]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf3513234
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1888]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1890]
mov esi, dword [rsi]
imul ecx, ecx, 0xd075affd
imul esi, esi, 0x728fdb7a
add ecx, esi
add ecx, 0x3066ed9f
mov esi, r8d
shr esi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1898]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb18a0]
mov edi, dword [rdi]
imul ecx, ecx, 0x401b6e47
imul edi, edi, 0x97b3543a
add ecx, edi
add ecx, 0x371f35e0
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18a8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb18b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0d53d38
imul r11d, r11d, 0xfab99fa3
add ecx, r11d
add ecx, 0x1a4655f4
shl ebx, cl
or edi, ebx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18b8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb18c0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d6ce4a7
imul r11d, r11d, 0xb345f7f1
add ecx, r11d
add ecx, 0xdd6ea77e
shl r10d, cl
or edi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18c8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb18d0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xfc7fe79f
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r15, qword [rbp + 0x58]
mov r9b, byte [r15 + rcx]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18d8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb18e0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x78730457
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18e8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb18f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e966c82
imul r11d, r11d, 0x49f396f2
add ecx, r11d
add ecx, 0x540a2d64
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb18f8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1900]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x1523f3ec
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1908]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1910]
mov esi, dword [rsi]
imul ecx, ecx, 0xe97529f2
imul esi, esi, 0x63279842
add ecx, esi
add ecx, 0x26fc0de0
mov esi, r8d
shr esi, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1918]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1920]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x142ad8db
and esi, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1928]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1930]
mov edi, dword [rdi]
imul ecx, ecx, 0x9d4beb46
imul edi, edi, 0xca8e9f57
add ecx, edi
add ecx, 0x77f70330
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1938]
mov ecx, dword [rcx]
movabs rdi, 0x8aaec846ce55d4cb
add rdi, qword [0x140bb1940]
mov edi, dword [rdi]
imul ecx, ecx, 0x3478ee14
imul edi, edi, 0x49d9fd47
add ecx, edi
add ecx, 0xb0df431f
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1948]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1950]
mov esi, dword [rsi]
imul ecx, ecx, 0x645993ba
imul esi, esi, 0x24cd9805
add ecx, esi
add ecx, 0xbd85a029
shl r11d, cl
or edi, r11d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1958]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1960]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdfdb1c0
imul r11d, r11d, 0x76767a6a
add ecx, r11d
add ecx, 0xff163348
shl r10d, cl
or edi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1968]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1970]
mov r10d, dword [r10]
imul ecx, ecx, 0xc87d3c3b
imul r10d, r10d, 0x472d67d7
add ecx, r10d
add ecx, 0x3ec201c4
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov rbx, qword [rbp + 0x50]
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1978]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1980]
mov r9d, dword [r9]
imul ecx, ecx, 0x22ebb12b
imul r9d, r9d, 0xc5ba3a38
add ecx, r9d
add ecx, 0x5d9a2a9d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1988]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1990]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x9e136cbf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1998]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb19a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5cae3c3
imul r11d, r11d, 0x1e89a291
add ecx, r11d
add ecx, 0x835d2611
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19a8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb19b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8944100
imul r11d, r11d, 0x12902990
add ecx, r11d
add ecx, 0x1a123790
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19b8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb19c0]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b2b523
imul esi, esi, 0x5170b653
add ecx, esi
add ecx, 0x66b2985
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19c8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb19d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b609100
imul esi, esi, 0x5e1a656
add ecx, esi
add ecx, 0xa93b61b6
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19d8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb19e0]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xecd0f747
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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19e8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb19f0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xb58ad137
shl r10d, cl
or esi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb19f8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1a00]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4bdf029b
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a08]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1a10]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x1fbe1b11
shl edx, cl
mov r9d, esi
or r9d, edx
add r9d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a18]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1a20]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x17e5f200
mov edx, r9d
and edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a28]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1a30]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xe5172899
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a38]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1a40]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x2b1bda05
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a48]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1a50]
mov r10d, dword [r10]
imul ecx, ecx, 0x2de37547
imul r10d, r10d, 0x9b3752fa
add ecx, r10d
add ecx, 0x4b57688
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a58]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1a60]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x9e59302e
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a68]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1a70]
mov r11d, dword [r11]
imul ecx, ecx, 0x474faa08
imul r11d, r11d, 0x3ca03d7
add ecx, r11d
add ecx, 0x9af3baa5
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a78]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1a80]
mov r11d, dword [r11]
imul ecx, ecx, 0x93d544b
imul r11d, r11d, 0x27071ef8
add ecx, r11d
add ecx, 0x15c75034
and r9d, 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, r10d
mov cl, byte [r14 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a88]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1a90]
mov r9d, dword [r9]
imul ecx, ecx, 0x11bb0d40
imul r9d, r9d, 0x5cf73cda
add ecx, r9d
add ecx, 0x401da4bc
shl esi, cl
or r11d, esi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1a98]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1aa0]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x2d330fdd
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1aa8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1ab0]
mov r8d, dword [r8]
imul ecx, ecx, 0xffe33df5
imul r8d, r8d, 0xe09899cd
add ecx, r8d
add ecx, 0x95e822d4
shl edx, cl
or r11d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ab8]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1ac0]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x833d2ad5
mov edx, r11d
add edx, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ac8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1ad0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf9f8f62d
imul r8d, r8d, 0x8bf73faa
add ecx, r8d
add ecx, 0x4101ab0d
mov r8d, eax
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ad8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1ae0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x390692d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ae8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1af0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4d30968
imul r10d, r10d, 0xcb90cd11
add ecx, r10d
add ecx, 0x38c80745
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1af8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1b00]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1d5e5108
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b08]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1b10]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2bc77f1
imul r11d, r11d, 0xb04e6cde
add ecx, r11d
add ecx, 0x1216dd7c
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b18]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1b20]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xf7b40512
mov r11d, eax
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b28]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1b30]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0xc6e0aecd
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, 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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b38]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1b40]
mov r10d, dword [r10]
imul ecx, ecx, 0x28698d5e
imul r10d, r10d, 0x503de15
add ecx, r10d
add ecx, 0xb7b7bee2
shl edi, cl
or esi, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b48]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1b50]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe7e3690
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b58]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1b60]
mov r9d, dword [r9]
imul ecx, ecx, 0xa2d3a606
imul r9d, r9d, 0xb8769789
add ecx, r9d
add ecx, 0xc6c37f71
shl r8d, cl
or esi, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b68]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1b70]
mov r8d, dword [r8]
imul ecx, ecx, 0xf77a4f0
imul r8d, r8d, 0x83349a3
add ecx, r8d
add ecx, 0x75e99c52
mov r8d, esi
shl r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b78]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1b80]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e7a96e1
imul r9d, r9d, 0xb82b2450
add ecx, r9d
add ecx, 0x9a7ff697
mov r9d, eax
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b88]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1b90]
mov r10d, dword [r10]
imul ecx, ecx, 0x97aa638f
imul r10d, r10d, 0x14d62b4
add ecx, r10d
add ecx, 0x51c5b764
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1b98]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1ba0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xd80fd0f6
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ba8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1bb0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x144d9ecf
mov r11d, eax
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1bb8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1bc0]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x7de03264
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1bc8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1bd0]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf6838ac5
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1bd8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1be0]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b8db4b
imul esi, esi, 0xad98348d
add ecx, esi
add ecx, 0x75b3d0ee
and eax, 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
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1be8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1bf0]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xe482d51
shl r10d, cl
or esi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1bf8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1c00]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x3cd95747
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c08]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1c10]
mov r9d, dword [r9]
imul ecx, ecx, 0x8fe19eeb
imul r9d, r9d, 0xc8160829
add ecx, r9d
add ecx, 0xea21807c
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1c18]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c20]
mov ecx, dword [rcx]
imul eax, eax, 0x566a7ec6
imul ecx, ecx, 0xb8392683
add eax, ecx
mov ecx, eax
add ecx, 0x1e8e9443
mov eax, r9d
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c28]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1c30]
mov r8d, dword [r8]
imul ecx, ecx, 0x2cd7b5f1
imul r8d, r8d, 0xacfb0946
add ecx, r8d
add ecx, 0x84bedc68
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c38]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1c40]
mov r10d, dword [r10]
imul ecx, ecx, 0xa5d2b27d
imul r10d, r10d, 0x3628185
add ecx, r10d
add ecx, 0x5b5c57a5
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c48]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1c50]
mov r10d, dword [r10]
imul ecx, ecx, 0x217c6db4
imul r10d, r10d, 0x4b132ce3
add ecx, r10d
add ecx, 0x3b85db1a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c58]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1c60]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2bc59c6
imul r11d, r11d, 0x3f0dde4f
add ecx, r11d
add ecx, 0x10fb64f
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c68]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1c70]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d6b8603
imul r11d, r11d, 0xfc1ff65e
add ecx, r11d
add ecx, 0x90731ce5
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c78]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1c80]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xaf713e19
and r9d, ecx
cdqe
mov al, byte [r14 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r14 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r14 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c88]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1c90]
mov r9d, dword [r9]
imul ecx, ecx, 0x70555b82
imul r9d, r9d, 0x2b261aef
add ecx, r9d
add ecx, 0x4e069747
shl esi, cl
or r11d, esi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1c98]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1ca0]
mov r9d, dword [r9]
imul ecx, ecx, 0xad496ccf
imul r9d, r9d, 0x296972e4
add ecx, r9d
add ecx, 0x6272cc24
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ca8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1cb0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x6560c6dc
shl eax, cl
or r11d, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1cb8]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1cc0]
mov ecx, dword [rcx]
imul eax, eax, 0xa05d898b
imul ecx, ecx, 0x1f1959a
add eax, ecx
mov ecx, eax
add ecx, 0xba0a2772
mov eax, r11d
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1cc8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1cd0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xd7d3b12c
mov r8d, eax
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1cd8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1ce0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x994ffef
mov r9d, eax
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ce8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1cf0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xb36a3b9a
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1cf8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1d00]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bc6ef5f
imul r10d, r10d, 0xbb8d13ad
add ecx, r10d
add ecx, 0x4bd74a91
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d08]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1d10]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x25696391
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d18]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1d20]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x6ee21be9
mov r11d, eax
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d28]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1d30]
mov esi, dword [rsi]
imul ecx, ecx, 0x8654b590
imul esi, esi, 0xdf141a0c
add ecx, esi
add ecx, 0xfba4db7
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r14 + rcx]
movzx r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d38]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1d40]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x918a5a8b
shl edi, cl
or r11d, edi
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d48]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1d50]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xc55d1e28
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d58]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1d60]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x9e146930
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d68]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1d70]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xd8c3b044
mov r9d, eax
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d78]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1d80]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x68be0971
mov r10d, eax
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d88]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1d90]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x9fda7c45
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1d98]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1da0]
mov r11d, dword [r11]
imul ecx, ecx, 0x91bc908
imul r11d, r11d, 0xe54631c6
add ecx, r11d
add ecx, 0x9c98f62
mov r11d, eax
shr r11d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1da8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1db0]
mov esi, dword [rsi]
imul ecx, ecx, 0x95eebc39
imul esi, esi, 0xe92b78f4
add ecx, esi
add ecx, 0xe620460b
and r11d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1db8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1dc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xb6225f8e
imul esi, esi, 0xc7ba5b5d
add ecx, esi
add ecx, 0xd927c117
shr eax, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1dc8]
mov ecx, dword [rcx]
movabs rsi, 0x8aaec846ce55d4cb
add rsi, qword [0x140bb1dd0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc404b2a9
imul esi, esi, 0xaf55cab5
add ecx, esi
add ecx, 0xe8bdeb73
and eax, 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
cdqe
mov al, byte [r14 + rax]
movzx eax, al
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1dd8]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1de0]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xc6fab44b
shl r10d, cl
or esi, r10d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1de8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1df0]
mov r10d, dword [r10]
imul ecx, ecx, 0xb433fa81
imul r10d, r10d, 0xafb7d0c7
add ecx, r10d
add ecx, 0xf0775e2
shl r9d, cl
or esi, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1df8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1e00]
mov r9d, dword [r9]
imul ecx, ecx, 0x3eaf3113
imul r9d, r9d, 0x67ea2c42
add ecx, r9d
add ecx, 0x948251a8
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [rbx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e08]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1e10]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x6dbd4045
mov r8d, edx
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e18]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1e20]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x9ce78ed0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e28]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1e30]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b01ea3e
imul r10d, r10d, 0xc49c97f8
add ecx, r10d
add ecx, 0x7ffcb4d7
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e38]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1e40]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x3d997ddf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e48]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1e50]
mov r11d, dword [r11]
imul ecx, ecx, 0x47c69d4c
imul r11d, r11d, 0x8dc1cd83
add ecx, r11d
add ecx, 0xcf07aeb5
and r10d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e58]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1e60]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2a4278c
imul r11d, r11d, 0x2bd4b586
add ecx, r11d
add ecx, 0x600c0e6
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e68]
mov ecx, dword [rcx]
movabs r11, 0x8aaec846ce55d4cb
add r11, qword [0x140bb1e70]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xeb9beec5
and edx, 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
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movzx edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e78]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1e80]
mov r10d, dword [r10]
imul ecx, ecx, 0xc0c5f3d5
imul r10d, r10d, 0x703769cb
add ecx, r10d
add ecx, 0xa73d9a5c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e88]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1e90]
mov r9d, dword [r9]
imul ecx, ecx, 0xcf337b77
imul r9d, r9d, 0xaabfee4
add ecx, r9d
add ecx, 0x9625bd94
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1e98]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1ea0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xe1a33f17
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x8aaec846ce55d4cb
add rax, qword [0x140bb1ea8]
mov eax, dword [rax]
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1eb0]
mov ecx, dword [rcx]
imul eax, eax, 0x7c476559
imul ecx, ecx, 0x37d8b7b7
add eax, ecx
mov ecx, eax
add ecx, 0x28eacde
mov eax, edx
and eax, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1eb8]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1ec0]
mov r8d, dword [r8]
imul ecx, ecx, 0x716c0993
imul r8d, r8d, 0x38ed41de
add ecx, r8d
add ecx, 0x78848766
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ec8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1ed0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4a6109e
imul r9d, r9d, 0x732cfb5
add ecx, r9d
add ecx, 0x62d87778
and r8d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ed8]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1ee0]
mov r9d, dword [r9]
imul ecx, ecx, 0x202655b
imul r9d, r9d, 0xcf4b4760
add ecx, r9d
add ecx, 0xc43db7d1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ee8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1ef0]
mov r10d, dword [r10]
imul ecx, ecx, 0x94f8acb0
imul r10d, r10d, 0x865ae8b1
add ecx, r10d
add ecx, 0x8ec27764
and r9d, ecx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1ef8]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1f00]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xf97a6dd
shr edx, cl
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1f08]
mov ecx, dword [rcx]
movabs r10, 0x8aaec846ce55d4cb
add r10, qword [0x140bb1f10]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xef3b0ac7
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, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1f18]
mov ecx, dword [rcx]
movabs r9, 0x8aaec846ce55d4cb
add r9, qword [0x140bb1f20]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x7901e4a0
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1f28]
mov ecx, dword [rcx]
movabs r8, 0x8aaec846ce55d4cb
add r8, qword [0x140bb1f30]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x4fb13a48
shl edx, cl
or r10d, edx
movabs rcx, 0x8aaec846ce55d4cb
add rcx, qword [0x140bb1f38]
mov ecx, dword [rcx]
movabs rdx, 0x8aaec846ce55d4cb
add rdx, qword [0x140bb1f40]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xf357b106
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140505608
jmp 0x1404f6f3d