Function at 0x1401e4b40
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, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r8
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x10], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1404f08e0]
movabs rcx, 0x3cee9d6335c90a77
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f08e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x642d6692
imul edx, edx, 0x25c442e1
lea eax, [rax + rdx + 0x5797aec5]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1404f08f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f08f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xed2567b1fda84c24
imul rdx, r9
movabs r9, 0xeea354f2a2d319d2
imul r8, r9
add rdx, r8
movabs r8, 0x443854f838a5696
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404f0900]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0908]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0x239b86740a1169dc
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404f0910]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0918]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0x1399cb96531227b9
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404f0920]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0928]
mov r8, qword [r8 + rcx]
movabs r9, 0xb0978d15cfe3e578
imul rdx, r9
movabs r9, 0xf3f73d3c71effecd
imul r8, r9
add rdx, r8
movabs r8, 0xbc6a431489fac9f5
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404f0930]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0938]
mov r8, qword [r8 + rcx]
movabs r9, 0xb39bd77a7edbbe08
imul rdx, r9
movabs r9, 0x44756aed875eba36
imul r8, r9
add rdx, r8
movabs r8, 0xc24cb2dac3defb00
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404f0940]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0948]
mov r8, qword [r8 + rcx]
movabs r9, 0x505190efb90ec98a
imul rdx, r9
movabs r9, 0x6713c80d436bdb82
imul r8, r9
add rdx, r8
movabs r8, 0x6d64e3da6fefb50
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404f0950]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0958]
mov r8, qword [r8 + rcx]
movabs r9, 0x72e97438f049258c
imul rdx, r9
movabs r9, 0xbe7934e4510d1c64
imul r8, r9
add rdx, r8
movabs r8, 0xc55f1d939f143dc8
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404f0960]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0968]
mov r8, qword [r8 + rcx]
movabs r9, 0xc912303e2fc08718
imul rdx, r9
movabs r9, 0x72491e4d3550839d
imul r8, r9
add rdx, r8
movabs r8, 0x4bca7dbd5b1a7ede
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404f0970]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0978]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x13
movabs r8, 0x2c3c95887ee80771
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404f0980]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0988]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x13
movabs r8, 0xba84e997b6c28e2c
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404f0990]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0998]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0xf049d82813aa2606
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404f09a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0x55b5d7c0774aeaa9
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404f09b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0xa7ce51399186407e
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404f09c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2e
movabs r8, 0x2ae0a422b5ffd901
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404f09d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09d8]
mov r8, qword [r8 + rcx]
movabs r9, 0x9b92fd27b7c500fb
imul rdx, r9
movabs r9, 0x27de0843c6be5af3
imul r8, r9
add rdx, r8
movabs r8, 0x20549020f6637779
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404f09e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x12
movabs r8, 0xd80ebdadf8e3ddb0
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404f09f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f09f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd3e1f59e9629a6ec
imul rdx, r9
movabs r9, 0xa20f2287e18924e0
imul r8, r9
add rdx, r8
movabs r8, 0x475d59f1602474d4
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404f0a00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0xe780a21e3c8ca204
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404f0a10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a18]
mov r8, qword [r8 + rcx]
movabs r9, 0xdc9fbe2ae9296ed
imul rdx, r9
movabs r9, 0x31bc0fdd82b54ea2
imul r8, r9
add rdx, r8
movabs r8, 0x8515bf7d753b7304
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404f0a20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x6ed60fe3e4f3a34e
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404f0a30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0xe856a76e5c48c83d
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404f0a40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0x4576effd714507cc
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404f0a50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x6e62e6ae31a3f081
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404f0a60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a68]
mov r8, qword [r8 + rcx]
movabs r9, 0x1ef9701ca2b5856c
imul rdx, r9
movabs r9, 0xb8b5df2b0b9899b2
imul r8, r9
add rdx, r8
movabs r8, 0xcfc1dca06c73e48c
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404f0a70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a78]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0xf77ec3205f4781ff
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404f0a80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a88]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0xec7446dcde517ca5
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404f0a90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0a98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0x53158dd460e5684
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404f0aa0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0aa8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0xd099188d0eadc546
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404f0ab0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0ab8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x33
movabs r8, 0x29e63a8f477b2aad
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404f0ac0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0ac8]
mov r8, qword [r8 + rcx]
movabs r9, 0xde25fa9c7312bc54
imul rdx, r9
movabs r9, 0xfd075d8cd29005d4
imul r8, r9
add rdx, r8
movabs r8, 0x54b08b8439f194bc
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404f0ad0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0ad8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0x129e3b28127cc08f
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404f0ae0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0ae8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0xdb730ca7aaeeb219
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404f0af0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0af8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xacee4268
imul edx, edx, 0xaa7d2e3d
lea eax, [rax + rdx + 0x6bddb0bf]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x50], rdx
mov rax, qword [0x1404f0b00]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404f0b08]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0xa
xor eax, 0x47d2aabe
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov r8, qword [0x1404f0b10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x3def12caf5029440
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404f0b20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b28]
mov r9, qword [r9 + rcx]
movabs r10, 0xc53fcba712a2f32a
imul r8, r10
movabs r10, 0xb0cbcc767bd7b5ac
imul r9, r10
add r8, r9
movabs r9, 0xa2dfbef5e6e944e4
add r8, r9
mov qword [rax], r8
mov r8, qword [0x1404f0b30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0x9692cd2b4fd3bdbb
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404f0b40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x27
movabs r9, 0xf0ef6116cce75b97
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404f0b50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b58]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x793ba565207e503
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404f0b60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b68]
mov r9, qword [r9 + rcx]
movabs r10, 0x1cdbbbaa9a3588e3
imul r8, r10
movabs r10, 0x2caddc5e984df15b
imul r9, r10
add r8, r9
movabs r9, 0x6268115c14eef52b
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404f0b70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0x3f191e817a8a5944
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404f0b80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b88]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x619b039c3674a59e
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404f0b90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0b98]
mov r9, qword [r9 + rcx]
movabs r10, 0x5e29ab1c6585fa3
imul r8, r10
movabs r10, 0xa311266012272ed7
imul r9, r10
add r8, r9
movabs r9, 0xbc13fef69e92057d
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404f0ba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ba8]
mov r9, qword [r9 + rcx]
movabs r10, 0x793edfc1d7134f83
imul r8, r10
movabs r10, 0x43d4b5eb9693a60e
imul r9, r10
add r8, r9
movabs r9, 0x6ad9a9249a498272
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404f0bb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0bb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xb02fda7e7063c2ba
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404f0bc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0bc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xb2c1ae86d445f770
imul r8, r10
movabs r10, 0xcb83bb26375e35c1
imul r9, r10
add r8, r9
movabs r9, 0x25b84cacd0c516ad
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404f0bd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0bd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x45aa2d55e6a345ff
imul r8, r10
movabs r10, 0xe452df24efa38158
imul r9, r10
add r8, r9
movabs r9, 0xb0f728623227e437
add r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404f0be0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0be8]
mov r9, qword [r9 + rcx]
movabs r10, 0x63a2537cb666dab0
imul r8, r10
movabs r10, 0x7ef3307276f60473
imul r9, r10
add r8, r9
movabs r9, 0xdb68a5c6f2374e9f
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404f0bf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0bf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0x8b53c1eeb2ca4440
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404f0c00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x484f408eab299006
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404f0c10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c18]
mov r9, qword [r9 + rcx]
movabs r10, 0xdbacd089f9a9f4b5
imul r8, r10
movabs r10, 0xd2e0d8b79a779c8b
imul r9, r10
add r8, r9
movabs r9, 0xb4faa9a17dde9279
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404f0c20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c28]
mov r9, qword [r9 + rcx]
movabs r10, 0xa7f28a23907acd64
imul r8, r10
movabs r10, 0xb82d814eb80da6cd
imul r9, r10
add r8, r9
movabs r9, 0x3e2e952f0f43914f
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404f0c30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c38]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x9f1a79a50c67bf80
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404f0c40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c48]
mov r9, qword [r9 + rcx]
movabs r10, 0x1257b6b754c63bef
imul r8, r10
movabs r10, 0xd3af011475e62f27
imul r9, r10
add r8, r9
movabs r9, 0xf1d721dfe41cc16d
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404f0c50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x8ffdb8d8664a59ec
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404f0c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x22ec40fa46c986b5
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404f0c70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xe1665d3278bc4632
xor r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404f0c80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c88]
mov r9, qword [r9 + rcx]
movabs r10, 0xb81b5b0530fc94eb
imul r8, r10
movabs r10, 0x41ed522e71ca8af6
imul r9, r10
add r8, r9
movabs r9, 0x2f154b5851bc2757
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404f0c90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0c98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0xf7e7e392a0c265cc
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404f0ca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ca8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc689beb57049d1f
imul r8, r10
movabs r10, 0x432e4d3bc47e891d
imul r9, r10
add r8, r9
movabs r9, 0x7137676be34c5356
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404f0cb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0cb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0x235dc338a3cdbba
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404f0cc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0cc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0xfcb5524c8c926ad3
xor r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404f0cd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0cd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2d
movabs r9, 0x1ceed3667fa63c8e
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404f0ce0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ce8]
mov r9, qword [r9 + rcx]
movabs r10, 0x4377dc44b489e428
imul r8, r10
movabs r10, 0x2541e539cc03444b
imul r9, r10
add r8, r9
movabs r9, 0xc7da1a2ae033d1e5
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404f0cf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0cf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x583c9977b1c00471
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404f0d00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d08]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x34ae7ae29d34615d
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404f0d10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x1ef430063e5d46a3
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404f0d20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d28]
mov r9, qword [r9 + rcx]
movabs r10, 0x3039459e8077d947
imul r8, r10
movabs r10, 0x6a7ca5ab8d049c85
imul r9, r10
add r8, r9
movabs r9, 0x8d077b66cac9011a
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404f0d30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d38]
mov r9, qword [r9 + rcx]
movabs r10, 0x22b5172702e67ca0
imul r8, r10
movabs r10, 0xe6986e3cb03aeedb
imul r9, r10
add r8, r9
movabs r9, 0xa43f753115c698fc
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404f0d40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0xaefb76d00a35baa7
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404f0d50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d58]
mov r9, qword [r9 + rcx]
movabs r10, 0x5270556b1908a63c
imul r8, r10
movabs r10, 0xe006451a6b8f8ae9
imul r9, r10
add r8, r9
movabs r9, 0x176ece5c89edf62f
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404f0d60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d68]
mov r9, qword [r9 + rcx]
movabs r10, 0x806124cd248f241
imul r8, r10
movabs r10, 0x4d94cc4e4c7ae525
imul r9, r10
add r8, r9
movabs r9, 0x9a2cf30bd0efc401
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404f0d70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0x74440a279a1165c9
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404f0d80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d88]
mov r9, qword [r9 + rcx]
movabs r10, 0xddf7247dfc5dbe42
imul r8, r10
movabs r10, 0x13a596603276b023
imul r9, r10
add r8, r9
movabs r9, 0xe29320b658c54441
add r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404f0d90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0d98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x35aa5794834f0579
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404f0da0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0da8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6201615131c76ea1
imul r8, r10
movabs r10, 0x5f5b6f9255fecf97
imul r9, r10
add r8, r9
movabs r9, 0xbade2ff579c52080
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404f0db0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0db8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x5ef5f2eeb6cf2921
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404f0dc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0dc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe060ef4685718412
imul r8, r10
movabs r10, 0x3bcecbab8b8bc8f1
imul r9, r10
add r8, r9
movabs r9, 0x2a1a67f06e8c9083
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404f0dd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0dd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x23
movabs r9, 0x5f0163bae53a6652
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404f0de0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0de8]
mov r9, qword [r9 + rcx]
movabs r10, 0x616f566fcd7435fd
imul r8, r10
movabs r10, 0x63c956fd029e643f
imul r9, r10
add r8, r9
movabs r9, 0x1fc73017e35d1ffb
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404f0df0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0df8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0xb18ff9a72e0a244e
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404f0e00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e08]
mov r9, qword [r9 + rcx]
movabs r10, 0xb1871ff3d2c21b66
imul r8, r10
movabs r10, 0xf9d3586b589bcf75
imul r9, r10
add r8, r9
movabs r9, 0x89d460b85928b857
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404f0e10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e18]
mov r9, qword [r9 + rcx]
movabs r10, 0x1e3db9c0b7c5cba
imul r8, r10
movabs r10, 0xe4ea77e3bd5b531e
imul r9, r10
add r8, r9
movabs r9, 0xd1a7d43c843a6f70
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404f0e20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e28]
mov r9, qword [r9 + rcx]
movabs r10, 0x25351b629d068d9d
imul r8, r10
movabs r10, 0x56c33547890a2556
imul r9, r10
add r8, r9
movabs r9, 0x17709c9ab46dcddd
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404f0e30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x33
movabs r9, 0xfb003ffe4779fdb7
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404f0e40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e48]
mov r9, qword [r9 + rcx]
movabs r10, 0x2e7ee0fcfe1be4b9
imul r8, r10
movabs r10, 0x487e6bafbeb78880
imul r9, r10
add r8, r9
movabs r9, 0x59b128e8c89bf909
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404f0e50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0x71e699ff77c6405f
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404f0e60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e68]
mov r9, qword [r9 + rcx]
movabs r10, 0xe1c13f70e88de1b8
imul r8, r10
movabs r10, 0x271e1495faf37573
imul r9, r10
add r8, r9
movabs r9, 0x4ca505a7fd70d737
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404f0e70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0x7b393887285d5764
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404f0e80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0xca0214f831d90245
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404f0e90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0e98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0xcb45362a1058b71a
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404f0ea0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ea8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x26
movabs r9, 0xb22389730d245679
xor r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404f0eb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0eb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0x549128308b7683e1
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404f0ec0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ec8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x5fc6d1f6c4dcea38
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404f0ed0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ed8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x2884d4c13298ddaf
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404f0ee0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ee8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa4d16de41bfca5e3
imul r8, r10
movabs r10, 0x6637db4bfd59a1e8
imul r9, r10
add r8, r9
movabs r9, 0x51746c9859a59c06
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404f0ef0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404f0ef8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0xb79650e1208d2cb2
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404f0f00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404f0f08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0x11abd5dea55169d7
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404f0f10]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f18]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xf7c5452a
imul edx, edx, 0x90623290
lea eax, [rax + rdx - 0x2a5f6397]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1404f0f20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x8811c486
imul edx, edx, 0x55f43d37
lea eax, [rax + rdx + 0x43c5946f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rax, qword [0x1404f0f30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f38]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0xd07b4537
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1404f0f40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f48]
mov edx, dword [rdx + rcx]
shld eax, edx, 9
xor eax, 0x9805330a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1404f0f50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f58]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x10
xor eax, 0xa2874b7e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1404f0f60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f68]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xf
xor eax, 0xb4164c37
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1404f0f70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f78]
mov edx, dword [rdx + rcx]
shld eax, edx, 1
xor eax, 0xd9cd8021
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1404f0f80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f88]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0x18cf8ba5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1404f0f90]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0f98]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xaf76ab36
imul edx, edx, 0xcf593f49
lea eax, [rax + rdx - 0x38caccd0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1404f0fa0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0fa8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xd47e8cf8
imul edx, edx, 0x3fa3334a
lea eax, [rax + rdx + 0x7037a7a9]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x80], r8
mov rax, qword [0x1404f0fb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0fb8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x6fc15672
imul edx, edx, 0xf18724fd
lea eax, [rax + rdx + 0x1c85c3fa]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x78], r10
mov rax, qword [0x1404f0fc0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f0fc8]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404f0fd0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404f0fd8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xcc1855d3
imul r11d, r11d, 0x36febe2c
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx - 0x5c737fe3]
imul eax, edx
mov rdx, qword [0x1404f0fe0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404f0fe8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0x5a969e93
imul r11d, r11d, 0x2af52813
lea r11d, [rdx + r11 - 0x38654bc]
xor edx, edx
div r11d
mov rax, qword [0x1404f0ff0]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404f0ff8]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 0x14
xor eax, 0xbc2326b9
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404f1000]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f1008]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1e
xor eax, 0x8834b316
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404f1010]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f1018]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xbd2d5041
imul ecx, ecx, 0x2b6ef444
lea eax, [rax + rcx + 0x42dbd1b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
mov r12, rsi
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1020]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1028]
mov ecx, dword [rcx]
imul eax, eax, 0x8325a315
imul ecx, ecx, 0x78061e25
add eax, ecx
add eax, 0x7df9e047
mov dword [r12], eax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r12
mov r8d, dword [r12]
mov rcx, qword [0x1404f1030]
movabs rax, 0x3cee9d6335c90a77
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404f1038]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x48c01ed3
imul edx, edx, 0xcebbc443
lea ecx, [rcx + rdx + 0xfdd87fa]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404f1040]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404f1048]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8fa1d4c5
imul r9d, r9d, 0xafded439
add ecx, r9d
add cl, 0xf9
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404f1050]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404f1058]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 1
xor ecx, 0x89da1197
and r9d, ecx
mov rcx, qword [0x1404f1068]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x52
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404f1070]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404f1078]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor ecx, 0x5011340d
and r10d, ecx
mov rcx, qword [0x1404f1080]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404f1088]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb55acfb
imul r11d, r11d, 0xe59837cc
add ecx, r11d
shr r8d, cl
mov rcx, qword [0x1404f1090]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404f1098]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xe
xor ecx, 0x1a87af2f
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f10a0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404f10a8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc52c44ec
imul r11d, r11d, 0xa2926d01
add ecx, r11d
add cl, 0x91
shl r9d, cl
mov rcx, qword [0x1404f10b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404f10b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x474d958e
imul r11d, r11d, 0x365574c1
add ecx, r11d
add cl, 0xe1
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1404f10c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404f10c8]
mov eax, dword [r10 + rax]
imul ecx, ecx, 0x9f3820df
imul eax, eax, 0x199da78a
add ecx, eax
add cl, 0xd4
shl edx, cl
mov eax, r8d
or eax, edx
or eax, r9d
mov ecx, eax
sub ecx, 0x81b693fa
je 0x1401ee973
jmp 0x1401e66ad
mov ecx, eax
sub ecx, 0x996763a2
je 0x1401ee9b9
jmp 0x1401e66bd
mov ecx, eax
sub ecx, 0xbc6ecc97
je 0x1401f1a92
jmp 0x1401e66cd
mov ecx, eax
sub ecx, 0xeb07858a
je 0x1401f430d
jmp 0x1401e66dd
mov ecx, eax
sub ecx, 0xff77ff49
je 0x1401e676b
jmp 0x1401e66ed
mov ecx, eax
sub ecx, 0x4a42355
je 0x1401e8076
jmp 0x1401e66fd
mov ecx, eax
sub ecx, 0xe97fce3
mov r12, qword [rbp + 0x48]
je 0x1401e7d5c
jmp 0x1401e6711
mov qword [rbp + 0x28], r15
mov ecx, eax
sub ecx, 0x13df6aef
je 0x1401f4430
jmp 0x1401e6725
mov ecx, eax
sub ecx, 0x1a323062
je 0x1401e94b3
jmp 0x1401e6735
mov ecx, eax
sub ecx, 0x2fd4dd5a
je 0x1401f433c
jmp 0x1401e6745
mov ecx, eax
sub ecx, 0x306dc7cb
mov r15, qword [rbp + 0x28]
je 0x1401e6a8b
jmp 0x1401e6759
sub eax, 0x5d780f29
je 0x1401f4c4b
jmp 0x1401e6766
jmp 0x1401f4c82
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
or al, byte [rcx]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f10d0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f10d8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xeace92b1
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f10e0]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f10e8]
mov r8d, dword [r8]
imul edx, edx, 0xd6c0c37f
imul r8d, r8d, 0xe915bca3
add edx, r8d
add edx, 0xfe609d6f
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f10f0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f10f8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x26cae69e
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1100]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1108]
mov r8d, dword [r8]
imul ecx, ecx, 0xcac3a267
imul r8d, r8d, 0x7068301c
add ecx, r8d
add ecx, 0x85ea5c70
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1110]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1118]
mov r9d, dword [r9]
imul ecx, ecx, 0x797ffeb8
imul r9d, r9d, 0xdc0a481b
add ecx, r9d
add ecx, 0xb941d7a1
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1120]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1128]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xfa3f21f2
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1130]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1138]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x2b208814
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1140]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1148]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xd6aa31d6
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1150]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1158]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d26dc67
imul r10d, r10d, 0x34ee865c
add ecx, r10d
add ecx, 0x42c67cb7
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1160]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1168]
mov r9d, dword [r9]
imul ecx, ecx, 0xde29cffe
imul r9d, r9d, 0x78d62b72
add ecx, r9d
add ecx, 0x1ee6c70e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1170]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1178]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9f9c2792
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1180]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1188]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x8a08c8c9
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x48]
mov dword [r12], r11d
jmp 0x1401f4c82
mov rax, qword [0x1404f1190]
movabs rcx, 0x3cee9d6335c90a77
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f1198]
mov edx, dword [rdx + rcx]
shld eax, edx, 5
xor eax, 0xd8de8ec2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdx, qword [rbp]
mov qword [rdx], rax
mov rax, qword [0x1404f11a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f11a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0xa75c278c
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rsi, qword [rbp - 8]
mov qword [rsi], rax
mov rax, qword [0x1404f11b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f11b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x17
xor eax, 0xc0452e4b
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rax
mov rax, qword [0x1404f11c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f11c8]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x7f6fdb72
imul ecx, ecx, 0x2d55d0fa
lea eax, [rax + rcx + 0x8c26999]
shl rax, 4
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rdx, qword [rsi]
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp + 8]
call fcn.1401f4c90
add rsp, 0x20
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [rsi]
mov al, byte [rax + 0x10]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f11d0]
mov cl, byte [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f11d8]
mov dl, byte [rdx]
shl cl, 2
shr dl, 6
or cl, dl
xor cl, 0x51
and al, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f11e0]
mov cl, byte [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f11e8]
mov dl, byte [rdx]
shl cl, 6
shr dl, 2
or cl, dl
xor cl, 0x82
cmp al, cl
sete al
and al, 1
mov rcx, qword [rbp - 0x28]
mov byte [rcx], al
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f0fc0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f0fc8]
mov r9d, dword [rcx]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f11f0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f11f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xde04bc94
imul edx, edx, 0x9be6fcf8
add ecx, edx
add ecx, 0x6901fc27
mov edx, eax
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1200]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1208]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xcd27ca43
mov r8d, eax
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1210]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1218]
mov r10d, dword [r10]
imul ecx, ecx, 0xa60f76da
imul r10d, r10d, 0x93a57c8c
add ecx, r10d
add ecx, 0xc44636c7
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1220]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1228]
mov r10d, dword [r10]
imul ecx, ecx, 0xe956f116
imul r10d, r10d, 0x97682e90
add ecx, r10d
add ecx, 0xef7c4526
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1230]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1238]
mov r11d, dword [r11]
imul ecx, ecx, 0x2c824e2f
imul r11d, r11d, 0xb4f4daeb
add ecx, r11d
add ecx, 0xa8f62e29
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1240]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1248]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xb72d497c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1250]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f1258]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0x21bbcc1e
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1260]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1268]
mov r10d, dword [r10]
imul ecx, ecx, 0x748f48aa
imul r10d, r10d, 0xcd7590d4
add ecx, r10d
add ecx, 0x31e70b62
shl ebx, cl
or edi, ebx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1270]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1278]
mov r10d, dword [r10]
imul ecx, ecx, 0x5ea5003f
imul r10d, r10d, 0x9a9507a6
add ecx, r10d
add ecx, 0x825a63a8
shl r8d, cl
or edi, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1280]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1288]
mov r8d, dword [r8]
imul ecx, ecx, 0xccd73e24
imul r8d, r8d, 0x43eb476a
add ecx, r8d
add ecx, 0x36828c4a
shl edx, cl
or edi, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1290]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1298]
mov edx, dword [rdx]
imul ecx, ecx, 0xaba55b60
imul edx, edx, 0x6112ede6
add ecx, edx
add ecx, 0x2fb0ef81
mov edx, edi
sub edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12a0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f12a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9ffc14c
imul r8d, r8d, 0x7014f13
add ecx, r8d
add ecx, 0xcbc319bf
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f12b8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x22e3e23a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12c0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f12c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d72c0a5
imul r11d, r11d, 0x808fd0ea
add ecx, r11d
add ecx, 0x7588072c
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12d0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f12d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xea2d2ed7
imul r11d, r11d, 0xa2e51565
add ecx, r11d
add ecx, 0x9d6e7761
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12e0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f12e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x808561dd
imul edi, edi, 0x6f44a7aa
add ecx, edi
add ecx, 0x9f3ea94f
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f12f0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f12f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x82f4db68
imul edi, edi, 0xcd60a865
add ecx, edi
add ecx, 0x6a7c28d6
shr eax, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1300]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f1308]
mov edi, dword [rdi]
imul ecx, ecx, 0x81611c81
imul edi, edi, 0xb5209a37
add ecx, edi
add ecx, 0x76f193fd
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1310]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1318]
mov r11d, dword [r11]
imul ecx, ecx, 0x9810818e
imul r11d, r11d, 0x148b3057
add ecx, r11d
add ecx, 0x873bb7d8
shl r10d, cl
or edi, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1320]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1328]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xc56d454a
shl r8d, cl
or edi, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1330]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1338]
mov r8d, dword [r8]
imul ecx, ecx, 0x28156d4e
imul r8d, r8d, 0x780caf02
add ecx, r8d
add ecx, 0x72ef1d40
shl eax, cl
mov r8d, edi
or r8d, eax
imul r8d, edx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1340]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1348]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x64506701
mov eax, r8d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1350]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1358]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x93e0b3b1
mov edx, r8d
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1360]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1368]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xbb309565
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1370]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1378]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xda06a9ce
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1380]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1388]
mov r11d, dword [r11]
imul ecx, ecx, 0xf26927ef
imul r11d, r11d, 0x63e84086
add ecx, r11d
add ecx, 0xa5df331c
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1390]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1398]
mov r11d, dword [r11]
imul ecx, ecx, 0xc9df10b9
imul r11d, r11d, 0x98c681e7
add ecx, r11d
add ecx, 0x94b2c33f
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13a0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f13a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc53b0194
imul r11d, r11d, 0x3767ad5d
add ecx, r11d
add ecx, 0x57998bce
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f13b8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xe2c085d7
shl edi, cl
or r8d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13c0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f13c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c353f4e
imul r10d, r10d, 0x4df87f1e
add ecx, r10d
add ecx, 0x22c0e5a8
shl edx, cl
or r8d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13d0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f13d8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xe87cfed
mov edx, eax
shl edx, cl
mov eax, r8d
or eax, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13e0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f13e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8dbdb3e8
imul edx, edx, 0x9a1755d9
add ecx, edx
add ecx, 0x5cdad9ab
xor edx, edx
div ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f13f0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f13f8]
mov ecx, dword [rcx]
imul eax, eax, 0xeae15253
imul ecx, ecx, 0x8fe8cc8b
add eax, ecx
mov ecx, eax
add ecx, 0x77efbf99
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1400]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1408]
mov r8d, dword [r8]
imul ecx, ecx, 0xf787372a
imul r8d, r8d, 0x4587d56d
add ecx, r8d
add ecx, 0x84640e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1410]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1418]
mov r10d, dword [r10]
imul ecx, ecx, 0xc00c790f
imul r10d, r10d, 0x53b14786
add ecx, r10d
add ecx, 0x2937c20b
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1420]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1428]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xdfbfe56e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1430]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1438]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xe28ae1cc
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1440]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1448]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b166480
imul r11d, r11d, 0xdd907699
add ecx, r11d
add ecx, 0xdfbd6bba
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1450]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1458]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x1184df07
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1460]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1468]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x9c7f59c7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1470]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1478]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x8556245a
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1480]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1488]
mov edx, dword [rdx]
imul ecx, ecx, 0x8aad8b7e
imul edx, edx, 0x840a041a
add ecx, edx
add ecx, 0x6ff2c1bc
shl eax, cl
or r11d, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1490]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1498]
mov ecx, dword [rcx]
imul eax, eax, 0xc443221c
imul ecx, ecx, 0xea9493f0
add eax, ecx
add eax, 0xc9d94840
cmp r11d, eax
sete al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14a0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f14a8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xcae9cded
mov edx, r9d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14b0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f14b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x94d86164
imul r8d, r8d, 0x64d635d5
add ecx, r8d
add ecx, 0x2e8e3c65
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14c0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f14c8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xde83a4c4
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14d0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f14d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb23ad767
imul r10d, r10d, 0x57f75a0
add ecx, r10d
add ecx, 0xf16b51da
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14e0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f14e8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x28a64843
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f14f0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f14f8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x142b3712
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1500]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f1508]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b4282fa
imul r11d, r11d, 0xf45bfd0a
add ecx, r11d
add ecx, 0xd9efc59b
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1510]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1518]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x66d548b5
shl edi, cl
or r9d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1520]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1528]
mov r10d, dword [r10]
imul ecx, ecx, 0xfccb6969
imul r10d, r10d, 0x2fd91c4f
add ecx, r10d
add ecx, 0xd982bcb7
shl r8d, cl
or r9d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1530]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1538]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x97a540b5
shl edx, cl
or r9d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1540]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1548]
mov edx, dword [rdx]
imul ecx, ecx, 0x9bce0bac
imul edx, edx, 0x9c54e56c
add ecx, edx
add ecx, 0xd77f6186
cmp r9d, ecx
setl cl
or al, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1550]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1558]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xa4964ed5
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1560]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1568]
mov r8d, dword [r8]
imul edx, edx, 0xa3b26380
imul r8d, r8d, 0x7c2773b9
add edx, r8d
add edx, 0xd506c890
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1570]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1578]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x570d7a0c
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1580]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1588]
mov r8d, dword [r8]
imul ecx, ecx, 0x5dd67837
imul r8d, r8d, 0xfb37dc7f
add ecx, r8d
add ecx, 0x19e5f523
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1590]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1598]
mov r9d, dword [r9]
imul ecx, ecx, 0x2611e770
imul r9d, r9d, 0xc071be16
add ecx, r9d
add ecx, 0xff1bc6b1
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15a0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f15a8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x8255cee9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f15b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xc7a0c0f1
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15c0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f15c8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x6cc871fc
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15d0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f15d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x986a7aaf
imul r10d, r10d, 0x55582958
add ecx, r10d
add ecx, 0xe2a1306a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15e0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f15e8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x8072d23c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f15f0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f15f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x51bab805
imul r8d, r8d, 0x502440ee
add ecx, r8d
add ecx, 0xb2a765f6
shl edx, cl
or r10d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1600]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1608]
mov edx, dword [rdx]
imul ecx, ecx, 0x55103d16
imul edx, edx, 0x50a0c4c5
add ecx, edx
add ecx, 0xf6d2769f
shl eax, cl
or r10d, eax
mov dword [r12], r10d
jmp 0x1401f4c82
mov rax, qword [rbp - 0x28]
mov al, byte [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1610]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1618]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x73d7d96a
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1620]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1628]
mov r8d, dword [r8]
shl edx, 4
shr r8d, 0x1c
or edx, r8d
xor edx, 0x8e4f0430
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1630]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1638]
mov ecx, dword [rcx]
imul eax, eax, 0x6b199542
imul ecx, ecx, 0xf81b0920
add eax, ecx
mov ecx, eax
add ecx, 0x28c43fb1
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1640]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1648]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x64fd2c54
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1650]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1658]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x9d93abad
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1660]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1668]
mov r9d, dword [r9]
imul ecx, ecx, 0xd96d4b65
imul r9d, r9d, 0x6fcb2a4
add ecx, r9d
add ecx, 0x6d7a6d24
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1670]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1678]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x5e379014
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1680]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1688]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2bcfe8fe
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1690]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1698]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xa0544b4d
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f16a0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f16a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d62bd1c
imul r9d, r9d, 0xb013d0e4
add ecx, r9d
add ecx, 0xc063d478
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f16b0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f16b8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x49189b61
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f16c0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f16c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb83e93d0
imul edx, edx, 0xe0bee3d7
add ecx, edx
add ecx, 0x2a138070
shl eax, cl
or r11d, eax
mov dword [r12], r11d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [r14], rax
jmp 0x1401f4c82
mov rax, qword [0x1404f0fc0]
movabs r9, 0x3cee9d6335c90a77
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f0fc8]
mov r10d, dword [rcx + r9]
mov rcx, qword [0x1404f16d0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f16d8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xeda508bc
imul edx, edx, 0x58aa069e
lea ecx, [rcx + rdx + 0x21dfb825]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404f16e8]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x5a
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1404f16f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f16f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x11
xor ecx, 0x859023d
and r8d, ecx
mov rcx, qword [0x1404f1700]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1708]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xdabff49c
imul r11d, r11d, 0x9d512d40
add ecx, r11d
add cl, 0xa8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404f1710]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1718]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xdca68fd8
imul edi, edi, 0x2aa7cf8c
lea ecx, [rcx + rdi + 0x60bd312f]
and r11d, ecx
mov rcx, qword [0x1404f1728]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x92
mov edi, eax
shr edi, cl
mov rcx, qword [0x1404f1730]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1738]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xd
xor ecx, 0x9432bc17
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f1740]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1748]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x890b2227
imul edi, edi, 0x9238ede1
add ecx, edi
mov edi, r8d
shl edi, cl
mov r8d, ebx
or r8d, edi
mov rcx, qword [0x1404f1750]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1758]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xbd487736
imul edi, edi, 0xc0fd9721
add ecx, edi
add cl, 0xed
shl r11d, cl
mov rcx, qword [0x1404f1760]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1768]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x16056ca3
imul edi, edi, 0xf1baea66
add ecx, edi
add cl, 0xb2
shl edx, cl
or r8d, edx
or r8d, r11d
mov rcx, qword [0x1404f1770]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f1778]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x21af22ff
imul edx, edx, 0xa5f93fd1
add ecx, edx
sub r8d, ecx
mov edx, r8d
add edx, 0x61229ee9
mov rcx, qword [0x1404f1780]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f1788]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 4
xor ecx, 0x3bf25e1b
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404f1790]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1798]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xff487b31
imul r11d, r11d, 0x4965e1ae
add ecx, r11d
add cl, 0x6a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404f17a0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f17a8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xb1f0aaa2
imul edi, edi, 0x282b6dfb
lea ecx, [rcx + rdi - 0x2881d57f]
and r11d, ecx
mov rcx, qword [0x1404f17b0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f17b8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x79dc452a
imul edi, edi, 0x7f299c5b
add ecx, edi
add cl, 0xdb
mov edi, eax
shr edi, cl
mov rcx, qword [0x1404f17c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f17c8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xafc39033
imul ebx, ebx, 0x3132129a
lea ecx, [rcx + rbx - 0x654be414]
and edi, ecx
mov rcx, qword [0x1404f17d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f17d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x89b80695
imul ebx, ebx, 0xdbdd239e
add ecx, ebx
add cl, 0xd9
shr eax, cl
mov rcx, qword [0x1404f17e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f17e8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xf
xor ecx, 0x364f3b08
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f17f8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xaa
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1404f1800]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1808]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xd2dcccc6
imul r11d, r11d, 0xc157397a
add ecx, r11d
add cl, 0x54
shl edi, cl
mov rcx, qword [0x1404f1810]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1818]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc97151c
imul r11d, r11d, 0xfb1d4c11
add ecx, r11d
shl eax, cl
or edi, eax
or r8d, edi
imul r8d, edx
mov rax, qword [0x1404f1820]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f1828]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x429d987
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404f1838]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xe1
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404f1840]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1848]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x6d564ae3
imul r11d, r11d, 0x16e8e039
lea ecx, [rcx + r11 + 0x6edf2732]
and edx, ecx
mov rcx, qword [0x1404f1850]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1858]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xfa518aa7
imul r11d, r11d, 0x65272cf7
add ecx, r11d
add cl, 0x78
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404f1860]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1868]
mov edi, dword [rdi + r9]
shld ecx, edi, 2
xor ecx, 0x5e2ff717
and r11d, ecx
mov rcx, qword [0x1404f1870]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1878]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x68151d6d
imul edi, edi, 0xbd443db9
add ecx, edi
add cl, 0x12
shr r8d, cl
mov rcx, qword [0x1404f1880]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1888]
mov edi, dword [rdi + r9]
shld ecx, edi, 0xa
xor ecx, 0xc2beaaa
and r8d, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f1890]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f1898]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x2f8d732a
imul r8d, r8d, 0xc34cf05b
add ecx, r8d
add cl, 0xbe
shl edx, cl
or edi, edx
mov rcx, qword [0x1404f18a8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x19
shl r11d, cl
mov rcx, qword [0x1404f18b0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f18b8]
mov edx, dword [rdx + r9]
shld ecx, edx, 7
xor cl, 0x9d
shl eax, cl
or r11d, eax
mov eax, edi
or eax, r11d
mov rcx, qword [0x1404f18c0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f18c8]
mov edx, dword [rdx + r9]
shld ecx, edx, 5
xor ecx, 0xa3df8dc2
xor edx, edx
div ecx
mov rax, qword [0x1404f18d0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f18d8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x695beedb
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f18e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f18e8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xbcc6a64f
imul r8d, r8d, 0x1353fae8
add ecx, r8d
add cl, 0x7a
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f18f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f18f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0xf
xor ecx, 0x5fbdc1ac
and r8d, ecx
mov rcx, qword [0x1404f1900]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1908]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xbd7bae9f
imul r11d, r11d, 0x9eab7f87
add ecx, r11d
add cl, 0x4f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404f1910]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1918]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x3bd62037
imul edi, edi, 0xbc29f579
lea ecx, [rcx + rdi - 0x11e49c9a]
and r11d, ecx
mov rcx, qword [0x1404f1920]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1928]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xccfb6390
imul edi, edi, 0x7add9855
add ecx, edi
add cl, 0x3e
shr edx, cl
mov rcx, qword [0x1404f1930]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1938]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x16
xor ecx, 0x24df0a6c
and edx, ecx
cdqe
movzx edi, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f1940]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f1948]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x131a7481
imul edx, edx, 0xdd790eec
add ecx, edx
add cl, 0x12
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404f1958]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0xce
shl r11d, cl
mov rcx, qword [0x1404f1960]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f1968]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd3982afb
imul edx, edx, 0x6853c0de
add ecx, edx
add cl, 0xbe
shl eax, cl
or r11d, eax
or edi, r11d
mov rax, qword [0x1404f1970]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f1978]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xc
xor eax, 0x8ff925de
sub edi, eax
sete al
mov rcx, qword [0x1404f1980]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f1988]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x1efac1cb
imul edx, edx, 0xccf30644
lea ecx, [rcx + rdx + 0x4bfee60f]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404f1998]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x88
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404f19a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f19a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 4
xor ecx, 0x871fd9ca
and r8d, ecx
mov rcx, qword [0x1404f19b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f19b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xe1cb87cb
imul r11d, r11d, 0xc44c8708
add ecx, r11d
add cl, 0x83
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404f19c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f19c8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x8ae08291
imul edi, edi, 0x17caa53d
lea ecx, [rcx + rdi - 0x7bb74c16]
and r11d, ecx
mov rcx, qword [0x1404f19d0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f19d8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x1c1d0fb5
imul edi, edi, 0xdfbc6901
add ecx, edi
add cl, 0xae
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404f19e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f19e8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1d
xor ecx, 0x6656d504
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
movsxd rcx, edi
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f19f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f19f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x426cf5ae
imul r11d, r11d, 0x49899dea
add ecx, r11d
add cl, 0xac
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404f1a00]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1a08]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 6
xor cl, 0x34
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404f1a18]
movabs r11, 0x3cee9d6335c90a78
mov cl, byte [rcx + r11]
xor cl, 0x17
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404f1a20]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f1a28]
mov edx, dword [rdx + r9]
shld ecx, edx, 0xa
xor ecx, 0xab1a585d
sub ebx, ecx
setl dl
mov rcx, qword [0x1404f1a30]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f1a38]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x17
xor ecx, 0x668d4507
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404f1a48]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x52
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404f1a50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1a58]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x7be88498
imul ebx, ebx, 0x74cfecde
lea ecx, [rcx + rbx + 0x68299d19]
and edi, ecx
mov rcx, qword [0x1404f1a60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1a68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x99aa65a9
imul ebx, ebx, 0x8ffc3aa7
add ecx, ebx
add cl, 0xc
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404f1a70]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1a78]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x96b4cdd3
imul r14d, r14d, 0x38591b2b
lea ecx, [rcx + r14 - 0x62087e35]
and ebx, ecx
mov rcx, qword [0x1404f1a88]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 8
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404f1a90]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f1a98]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor ecx, 0xbcbb304f
and r14d, ecx
movsxd rcx, r8d
movzx r12d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f1aa0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1aa8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x1fb7b044
sub ecx, r14d
add cl, 0x61
shl edi, cl
or r12d, edi
mov rcx, qword [0x1404f1ab8]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x1e
shl ebx, cl
mov rcx, qword [0x1404f1ac8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x22
shl r8d, cl
or r12d, r8d
mov r8d, r12d
or r8d, ebx
mov rcx, qword [0x1404f1ad0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1ad8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x4982a32c
imul edi, edi, 0xe07284a6
add ecx, edi
add cl, 0x6b
shl r8d, cl
mov rcx, qword [0x1404f1ae0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1ae8]
mov edi, dword [rdi + r9]
shld ecx, edi, 4
xor ecx, 0x6dee810c
mov edi, r10d
and edi, ecx
mov rcx, qword [0x1404f1af8]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x98
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404f1b00]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1b08]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x19
xor ecx, 0x419b349
and ebx, ecx
mov rcx, qword [0x1404f1b10]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1b18]
mov r14d, dword [r14 + r9]
imul r14d, r14d, 0xa522150c
shl ecx, 2
sub r14d, ecx
mov cl, r14b
add cl, 0xc8
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404f1b20]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f1b28]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x7822ebf5
imul r12d, r12d, 0x78df48d5
lea ecx, [rcx + r12 + 0x4dedeb5d]
and r14d, ecx
mov rcx, qword [0x1404f1b30]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f1b38]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xdad8f69f
imul r12d, r12d, 0x8c672b88
add ecx, r12d
add cl, 0xf4
shr r10d, cl
mov rcx, qword [0x1404f1b40]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f1b48]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0x13
xor ecx, 0x5818451b
and r10d, ecx
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404f1b50]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0x58
add cl, 0x48
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404f1b60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1b68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf257eb32
imul ebx, ebx, 0x8d9a4e9a
add ecx, ebx
add cl, 8
shl r14d, cl
or edi, r14d
mov rcx, qword [0x1404f1b78]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0xd7
shl r10d, cl
or edi, r10d
mov r10d, edi
xor r10d, r8d
mov rcx, qword [0x1404f1b80]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f1b88]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x10
xor ecx, 0xcc4a738e
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404f1b98]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x53
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404f1ba0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1ba8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x768e07fd
imul ebx, ebx, 0x36812871
lea ecx, [rcx + rbx - 0x109c9cca]
and edi, ecx
mov rcx, qword [0x1404f1bb0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1bb8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x277dd015
imul ebx, ebx, 0x543a072f
add ecx, ebx
add cl, 0x31
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x1404f1bc0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1bc8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xa9354993
imul r14d, r14d, 0xb3abff23
lea ecx, [rcx + r14 - 0xadea3b3]
and ebx, ecx
mov rcx, qword [0x1404f1bd0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1bd8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xa6dfbd6e
imul r14d, r14d, 0x33e94434
add ecx, r14d
add cl, 0x36
shr r10d, cl
mov rcx, qword [0x1404f1be0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1be8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x1b
xor ecx, 0x7e40e87
and r10d, ecx
movsxd rcx, r8d
movzx r14d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f1bf8]
movabs r10, 0x3cee9d6335c90a7a
mov cl, byte [rcx + r10]
xor cl, 0xb0
shl edi, cl
mov r10d, r14d
or r10d, edi
mov rcx, qword [0x1404f1c00]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1c08]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xef8675c8
imul edi, edi, 0xdee62261
add ecx, edi
add cl, 0xb
shl ebx, cl
mov rcx, qword [0x1404f1c10]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1c18]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x1cefce6
imul edi, edi, 0xaa578b64
add ecx, edi
add cl, 0x1c
shl r8d, cl
or ebx, r8d
or r10d, ebx
mov rcx, qword [0x1404f1c20]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f1c28]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x14
xor ecx, 0xd6586664
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404f1c30]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f1c38]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 2
xor ecx, 0x88f83cf9
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1404f1c40]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1c48]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xe55a212c
imul edi, edi, 0x5a150b8b
add ecx, edi
add cl, 0xa9
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404f1c50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1c58]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1b
xor ecx, 0xec951965
and edi, ecx
mov rcx, qword [0x1404f1c60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1c68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xb711f785
imul ebx, ebx, 0xbdf62734
add ecx, ebx
add cl, 0x78
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404f1c70]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1c78]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xd
xor ecx, 0x69b7ddef
and ebx, ecx
mov rcx, qword [0x1404f1c88]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1404f1c90]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f1c98]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x1079c1a5
imul r12d, r12d, 0x5cdd004
lea ecx, [rcx + r12 - 0x6823340d]
and r14d, ecx
movsxd rcx, r10d
movzx r12d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x1404f1ca0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1ca8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x9829397c
imul r14d, r14d, 0x81fd24ab
add ecx, r14d
add cl, 0x53
shl edi, cl
or r12d, edi
mov rcx, qword [0x1404f1cb8]
mov cl, byte [rcx + r11]
xor cl, 0xa5
shl ebx, cl
mov rcx, qword [0x1404f1cc8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x1d
shl r10d, cl
or ebx, r10d
or r12d, ebx
movsxd rcx, r12d
mov r10, qword [rbp + 0x50]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1404f1cd0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f1cd8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x17
xor ecx, 0x83ca2db8
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x1404f1ce0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1ce8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x14e7811
imul edi, edi, 0x2c217c3c
add ecx, edi
add cl, 0x92
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404f1cf0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1cf8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xf
xor ecx, 0x6c07faf4
and edi, ecx
mov rcx, qword [0x1404f1d00]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f1d08]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x219e1d9d
imul ebx, ebx, 0x57e90223
add ecx, ebx
add cl, 5
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404f1d10]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1d18]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0x16
xor ecx, 0xa2e9fda9
and ebx, ecx
mov rcx, qword [0x1404f1d28]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0x13
shr r8d, cl
mov rcx, qword [0x1404f1d30]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f1d38]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 9
mov r14, qword [rbp + 0x40]
xor ecx, 0xecb5300c
and r8d, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f1d48]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x5a
shl edi, cl
or r11d, edi
mov rcx, qword [0x1404f1d50]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1d58]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x298bf6d6
imul edi, edi, 0x2c7dadc
add ecx, edi
add cl, 0xbe
shl ebx, cl
mov rcx, qword [0x1404f1d60]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f1d68]
mov r9d, dword [rdi + r9]
imul ecx, ecx, 0xf717f871
imul r9d, r9d, 0xb5676ad1
add ecx, r9d
add cl, 0xd9
shl r8d, cl
or ebx, r8d
or r11d, ebx
movsxd rcx, r11d
mov r8, qword [rbp + 0x38]
mov cl, byte [r8 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1d70]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1d78]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x46bcc447
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1d80]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1d88]
mov r8d, dword [r8]
shl edx, 4
shr r8d, 0x1c
or edx, r8d
xor edx, 0x7fbe5eeb
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f1d90]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1d98]
mov ecx, dword [rcx]
imul eax, eax, 0xf334163b
imul ecx, ecx, 0xd5b06c85
add eax, ecx
mov ecx, eax
add ecx, 0xa4570d3
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1da0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1da8]
mov r8d, dword [r8]
imul ecx, ecx, 0x81dcafc0
imul r8d, r8d, 0x4d39c13b
add ecx, r8d
add ecx, 0xc032d98e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1db0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1db8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2344e48
imul r9d, r9d, 0x6ee17ae9
add ecx, r9d
add ecx, 0x1c9ede9c
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1dc0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1dc8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xbdd4e5c7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1dd0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1dd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4acc981
imul r10d, r10d, 0x9599962
add ecx, r10d
add ecx, 0x7999f4ab
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1de0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1de8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3e25829
imul r10d, r10d, 0x218580d6
add ecx, r10d
add ecx, 0xd22373f
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1df0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f1df8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4021d32
imul r10d, r10d, 0xc465a469
add ecx, r10d
add ecx, 0xa60354a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1e00]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f1e08]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x2db83091
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1e10]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f1e18]
mov r8d, dword [r8]
imul ecx, ecx, 0x2fbe9073
imul r8d, r8d, 0xbe28a173
add ecx, r8d
add ecx, 0xbe9716ff
shl edx, cl
or r10d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f1e20]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f1e28]
mov edx, dword [rdx]
imul ecx, ecx, 0x4ecaf3e6
imul edx, edx, 0xe0ac962b
add ecx, edx
add ecx, 0xc2d64cd6
shl eax, cl
or r10d, eax
mov r12, qword [rbp + 0x48]
mov dword [r12], r10d
jmp 0x1401f4c82
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rdi, qword [rax + 8]
sub rsp, 0x20
mov r15, qword [rbp + 0x10]
mov rcx, r15
call fcn.14027e080
add rsp, 0x20
mov r8, qword [r15]
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rsi]
sub rsp, 0x20
mov rdx, r15
mov r9, qword [rbp + 8]
call fcn.14029484e
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rax], 0
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
mov qword [rax + 8], 0
mov rcx, qword [rsi]
sub rsp, 0x20
call fcn.140294ab0
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rdx]
mov qword [rbp - 0x58], rax
mov rax, qword [0x1404f1e30]
movabs r14, 0x3cee9d6335c90a77
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1e38]
mov rcx, qword [rcx + r14]
movabs rdx, 0xc69a3a4bc4386be5
imul rax, rdx
movabs rdx, 0xa34fa044cd040e66
imul rcx, rdx
add rax, rcx
movabs rcx, 0x673549e549815ac
add rax, rcx
mov rdx, rdi
mov rbx, rdx
and rbx, rax
mov rax, qword [0x1404f1e40]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1e48]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1400bb70
imul ecx, ecx, 0xb0b5a758
add eax, ecx
mov cl, al
add cl, 0x68
mov r8, rdx
shr r8, cl
mov rax, qword [0x1404f1e50]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1e58]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x24
movabs rcx, 0xdc6e515fd21de425
xor rax, rcx
and r8, rax
mov rax, qword [0x1404f1e60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1e68]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf6b0a1ac
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0xb0
mov r9, rdx
shr r9, cl
mov rax, qword [0x1404f1e70]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1e78]
mov rcx, qword [rcx + r14]
movabs r10, 0x79b7e1b9bc1110c5
imul rax, r10
movabs r10, 0xc13eade11e9d529a
imul rcx, r10
add rax, rcx
movabs rcx, 0x752c40d0f2f622f9
add rax, rcx
and r9, rax
mov rax, qword [0x1404f1e80]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1e88]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x67710473
imul ecx, ecx, 0xa901f878
add eax, ecx
mov cl, al
add cl, 0x39
mov r10, rdx
shr r10, cl
mov rax, qword [0x1404f1e90]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1e98]
mov rcx, qword [rcx + r14]
movabs r11, 0x6339e6d6a7e28259
imul rax, r11
movabs r11, 0x34d525f160412bde
imul rcx, r11
add rax, rcx
movabs rcx, 0x9498b6654cab163a
add rax, rcx
and r10, rax
mov rax, qword [0x1404f1ea0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1ea8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1acda0e8
imul ecx, ecx, 0xd99c15c8
add eax, ecx
mov cl, al
add cl, 0x48
mov r11, rdx
shr r11, cl
mov rax, qword [0x1404f1eb0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1eb8]
mov rcx, qword [rcx + r14]
movabs rdi, 0x360cec47d0121807
imul rax, rdi
movabs rdi, 0x20e488c218d8bbe1
imul rcx, rdi
add rax, rcx
movabs rcx, 0xdef19a57746003b
add rax, rcx
and r11, rax
mov rax, qword [0x1404f1ec0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1ec8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3f0f62dc
imul ecx, ecx, 0x69a17118
add eax, ecx
mov cl, al
add cl, 0xa8
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x1404f1ed0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1ed8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x33
movabs rcx, 0x319a3a7354b16f01
xor rax, rcx
and rdi, rax
mov rax, qword [0x1404f1ee0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1ee8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9ccf0ec9
imul ecx, ecx, 0x6824816e
add eax, ecx
mov cl, al
add cl, 0x33
mov r12, rdx
mov qword [rbp - 0x20], rdx
shr r12, cl
mov rax, qword [0x1404f1ef0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f1ef8]
mov rcx, qword [rcx + r14]
movabs r13, 0x9b53203f66fe7e21
imul rax, r13
movabs r13, 0x1c6ea07f0efc21e5
imul rcx, r13
add rax, rcx
movabs rcx, 0xd67f0db417acebba
add rax, rcx
and r12, rax
mov rax, qword [0x1404f1f08]
mov eax, dword [rax + r14]
shr eax, 0x14
mov cl, al
xor cl, 0x23
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1404f1f10]
mov rcx, qword [rcx + r14]
mov r13, qword [0x1404f1f18]
mov r13, qword [r13 + r14]
movabs rdx, 0xd9c55239f6866d96
imul rcx, rdx
movabs rdx, 0x27048290bb1fa603
imul r13, rdx
add rcx, r13
movabs rdx, 0x32681c335904b506
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rsi, qword [rbp + 0x28]
movzx eax, byte [rsi + rbx]
mov ebx, eax
movzx eax, byte [rsi + r8]
mov r8d, eax
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsi + r10]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov r9d, ecx
movzx ecx, byte [rsi + r12]
mov edi, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x1404f1f28]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x70
shl r8, cl
or rbx, r8
mov rcx, qword [0x1404f1f38]
mov rcx, qword [rcx + r14]
shr rcx, 0x1c
xor cl, 0x2a
shl rax, cl
mov rcx, qword [0x1404f1f48]
mov rcx, qword [rcx + r14]
shr rcx, 0x35
xor cl, 0x70
shl r13, cl
or rax, r13
mov r11, rbx
or r11, rax
mov rax, qword [0x1404f1f58]
mov eax, dword [rax + r14]
shr eax, 2
mov cl, al
xor cl, 0x63
shl r10, cl
mov rax, qword [0x1404f1f60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1f68]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2e521a90
imul ecx, ecx, 0x62dee244
add eax, ecx
mov cl, al
add cl, 0x1c
shl r9, cl
or r10, r9
mov rax, qword [0x1404f1f78]
mov eax, dword [rax + r14]
shr eax, 0x12
mov cl, al
xor cl, 0xc9
shl rdi, cl
or r10, rdi
or r11, r10
mov rax, qword [0x1404f1f80]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1f88]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x4ffb116d
imul ecx, ecx, 0x363f6140
add eax, ecx
mov cl, al
add cl, 0x9d
shl rdx, cl
or r11, rdx
mov rax, qword [rbp - 0x58]
mov qword [rax + 8], r11
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
mov rcx, r15
mov r15, rsi
mov r8, qword [rbp - 0x60]
call fcn.1402b4640
add rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [0x1404f0fc0]
mov edx, dword [rax + r14]
mov rax, qword [0x1404f0fc8]
mov eax, dword [rax + r14]
mov dword [rbp - 0x18], eax
mov rax, qword [0x1404f1f90]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f1f98]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x98e83153
imul ecx, ecx, 0x1059b992
lea ecx, [rax + rcx + 0x5ba2a012]
mov eax, edx
mov r8d, edx
and eax, ecx
mov rcx, qword [0x1404f1fa0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f1fa8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x8b6b796a
imul edx, edx, 0xc0b5f688
add ecx, edx
add cl, 0x50
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x1404f1fb0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f1fb8]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x10
xor ecx, 0xc412bdbf
and edx, ecx
mov rcx, qword [0x1404f1fc0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f1fc8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9df8cf9c
imul r8d, r8d, 0xf7238428
add ecx, r8d
add cl, 0x28
mov r8d, r9d
mov r10d, r9d
mov dword [rbp + 0x34], r10d
shr r8d, cl
mov rcx, qword [0x1404f1fd0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f1fd8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xb
xor ecx, 0x1cc3982b
and r8d, ecx
mov rcx, qword [0x1404f1fe0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f1fe8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x56b93846
imul r9d, r9d, 0x2a65bc78
add ecx, r9d
add cl, 0x52
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404f1ff0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f1ff8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xe10ddbec
imul r10d, r10d, 0xb9771895
lea ecx, [rcx + r10 - 0x6f02ef9f]
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f2000]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2008]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xf6d35fdd
imul r8d, r8d, 0x87eefb7a
add ecx, r8d
add cl, 0x1d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1404f2010]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2018]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0x381d95e9
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0x2d
shl edx, cl
mov rcx, qword [0x1404f2028]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x13
shl eax, cl
or edx, eax
or r8d, edx
mov rax, qword [0x1404f2030]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2038]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x5eea459b
imul ecx, ecx, 0xf03e1a5d
add eax, ecx
sub r8d, eax
add r8d, 0x7f0fc3a7
mov dword [rbp - 0x14], r8d
mov rax, qword [0x1404f2040]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2048]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x10
movabs rcx, 0x527b1a0304acfafc
xor rax, rcx
mov rsi, qword [rbp - 0x20]
mov rdx, rsi
and rdx, rax
mov rax, qword [0x1404f2058]
mov rax, qword [rax + r14]
shr rax, 0x36
mov cl, al
xor cl, 0xf9
mov r8, rsi
shr r8, cl
mov rax, qword [0x1404f2060]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2068]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x1e
movabs rcx, 0x8da7c46ba8cc1101
xor rax, rcx
and r8, rax
mov rax, qword [0x1404f2070]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2078]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xae60e058
imul ecx, ecx, 0x84e8f9a5
add eax, ecx
mov cl, al
add cl, 0x32
mov r11, rsi
shr r11, cl
mov rax, qword [0x1404f2080]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2088]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x3d
movabs rcx, 0x8cc62e1006d57bf
xor rax, rcx
and r11, rax
mov rax, qword [0x1404f2090]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2098]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1b3ae785
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x45
mov rax, rsi
shr rax, cl
mov rcx, qword [0x1404f20a0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f20a8]
mov r9, qword [r9 + r14]
movabs r10, 0xa2e1cd1ad13cf325
imul rcx, r10
movabs r10, 0xc470a82b1c79fb32
imul r9, r10
add rcx, r9
movabs r9, 0xc3445b7ff2eddb0a
add rcx, r9
and rax, rcx
mov rcx, qword [0x1404f20b8]
mov rcx, qword [rcx + r14]
shr rcx, 0x27
xor cl, 0xe5
mov r9, rsi
shr r9, cl
mov rcx, qword [0x1404f20c0]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f20c8]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x3c
movabs r10, 0x12b28981ccff201f
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1404f20d8]
mov rcx, qword [rcx + r14]
shr rcx, 0x1f
xor cl, 0x15
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x1404f20e0]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f20e8]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x2b
movabs r10, 0x370b51aaaf17600d
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x1404f20f0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f20f8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x3906f399
imul r10d, r10d, 0x8defcb90
add ecx, r10d
add cl, 0xcd
mov r12, rsi
shr r12, cl
mov rcx, qword [0x1404f2100]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2108]
mov r10, qword [r10 + r14]
movabs rbx, 0xb5ec89282c4fccfd
imul rcx, rbx
movabs rbx, 0xf29daddb8ddefb1b
imul r10, rbx
add rcx, r10
movabs r10, 0xc5407bb68f8ae036
add rcx, r10
and r12, rcx
mov rcx, qword [0x1404f2118]
mov rcx, qword [rcx + r14]
shr rcx, 0x25
xor cl, 0x9a
mov r10, rsi
shr r10, cl
mov rcx, qword [0x1404f2120]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f2128]
mov rbx, qword [rbx + r14]
movabs r13, 0xf37761dd13a850e3
imul rcx, r13
movabs r13, 0xa970134ad5909516
imul rbx, r13
add rcx, rbx
movabs rbx, 0xcba9d9705bef03e2
add rcx, rbx
mov rbx, r10
and rbx, rcx
movzx ecx, byte [r15 + rdx]
mov r13d, ecx
movzx ecx, byte [r15 + r8]
mov edx, ecx
movzx ecx, byte [r15 + r11]
mov r10d, ecx
movzx eax, byte [r15 + rax]
mov r11d, eax
movzx eax, byte [r15 + r9]
mov r9d, eax
movzx eax, byte [r15 + rdi]
mov r8d, eax
movzx eax, byte [r15 + r12]
mov edi, eax
movzx eax, byte [r15 + rbx]
mov rcx, qword [0x1404f2138]
mov rcx, qword [rcx + r14]
shr rcx, 0x1d
shl rdx, cl
or r13, rdx
mov rcx, qword [0x1404f2140]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2148]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd17eb1cc
imul edx, edx, 0x54cd1587
add ecx, edx
add cl, 0xf1
mov rdx, r10
shl rdx, cl
mov r10, r13
or r10, rdx
mov rcx, qword [0x1404f2150]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2158]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xca645dcc
imul edx, edx, 0x4b82c26a
add ecx, edx
add cl, 0x2e
shl r11, cl
mov rcx, qword [0x1404f2160]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2168]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x574c8c85
imul edx, edx, 0x484d7b49
add ecx, edx
add cl, 0x56
shl r9, cl
or r11, r9
mov r9, r10
or r9, r11
mov rcx, qword [0x1404f2170]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2178]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb1176bd4
imul edx, edx, 0x1181b87f
add ecx, edx
add cl, 0x25
shl r8, cl
mov rcx, qword [0x1404f2180]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2188]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x6bb2f8fa
imul edx, edx, 0xd54d7817
add ecx, edx
add cl, 0x7b
shl rdi, cl
or r8, rdi
mov rcx, qword [0x1404f2190]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2198]
mov rdx, qword [rdx + r14]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xa5
shl rax, cl
or r8, rax
or r9, r8
mov rax, qword [0x1404f21a8]
mov rax, qword [rax + r14]
shr rax, 0x19
mov cl, al
not cl
shr r9, cl
mov qword [rbp - 0x48], r9
mov rax, qword [0x1404f21b0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f21b8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 7
movabs rcx, 0x71e809547008236c
xor rax, rcx
mov r8, rsi
and r8, rax
mov rax, qword [0x1404f21c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f21c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa49a6099
imul ecx, ecx, 0xad279c78
add eax, ecx
mov cl, al
add cl, 0x65
mov r11, rsi
shr r11, cl
mov rax, qword [0x1404f21d0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f21d8]
mov rcx, qword [rcx + r14]
movabs r9, 0x739307f93b6f06fa
imul rax, r9
movabs r9, 0xc196f55578a8de1c
imul rcx, r9
add rax, rcx
movabs rcx, 0xc9b8e7593c32ae8f
add rax, rcx
and r11, rax
mov rax, qword [0x1404f21e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f21e8]
mov rcx, qword [rcx + r14]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x1e
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x1404f21f0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f21f8]
mov r9, qword [r9 + r14]
movabs r10, 0xd0ce512d477080f6
imul rcx, r10
movabs r10, 0xfdb44ad6ee38bdb0
imul r9, r10
add rcx, r9
movabs r9, 0x8609b7ada5d32e81
add rcx, r9
and rdx, rcx
mov rcx, qword [0x1404f2200]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2208]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x93803f15
imul r9d, r9d, 0xe2292a9e
add ecx, r9d
add cl, 0xf3
mov r9, rsi
shr r9, cl
mov rcx, qword [0x1404f2210]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2218]
mov r10, qword [r10 + r14]
movabs rdi, 0x50ed3f8096b1deab
imul rcx, rdi
movabs rdi, 0x4d11004d55e8befc
imul r10, rdi
add rcx, r10
movabs r10, 0x46a8e90c39d1c40d
add rcx, r10
and r9, rcx
mov rcx, qword [0x1404f2220]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2228]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9d78b08a
imul r10d, r10d, 0xc53e1439
add ecx, r10d
add cl, 0xf9
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x1404f2230]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2238]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x2a
movabs r10, 0x4e0addd0d8d591d8
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x1404f2248]
mov rcx, qword [rcx + r14]
shr rcx, 0x2c
xor cl, 0x59
mov r12, rsi
shr r12, cl
mov rcx, qword [0x1404f2250]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2258]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x2c
movabs r10, 0xaf8d2d4c143ba01b
xor rcx, r10
and r12, rcx
mov rcx, qword [0x1404f2268]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
xor cl, 0xe5
mov r10, rsi
shr r10, cl
mov rcx, qword [0x1404f2270]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f2278]
mov rbx, qword [rbx + r14]
shld rcx, rbx, 0xa
movabs rbx, 0x39e4a2cbfec3ea63
xor rcx, rbx
and r10, rcx
mov rcx, qword [0x1404f2288]
mov rcx, qword [rcx + r14]
shr rcx, 0x22
xor cl, 0x3a
shr rsi, cl
mov rcx, qword [0x1404f2290]
mov rcx, qword [rcx + r14]
mov r13, qword [0x1404f2298]
mov r13, qword [r13 + r14]
shld rcx, r13, 0x35
movabs r13, 0x3934ef9dcfedac08
xor rcx, r13
and rsi, rcx
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx ecx, byte [r15 + r11]
mov eax, ecx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + r9]
mov r13d, ecx
movzx ecx, byte [r15 + rdi]
mov r11d, ecx
movzx ecx, byte [r15 + r12]
mov r9d, ecx
movzx ecx, byte [r15 + r10]
mov edi, ecx
movzx ecx, byte [r15 + rsi]
mov r10d, ecx
mov rcx, qword [0x1404f22a8]
mov rcx, qword [rcx + r14]
shr rcx, 0x36
xor cl, 0xa4
shl rax, cl
mov rcx, qword [0x1404f22b0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f22b8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x7121bd88
imul ebx, ebx, 0x8ae8f9db
add ecx, ebx
add cl, 0x7b
shl rdx, cl
or r8, rdx
or r8, rax
mov rax, qword [0x1404f22c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f22c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x3c1b04cf
imul ecx, ecx, 0x9fdb6bba
add eax, ecx
mov cl, al
add cl, 0x29
shl r13, cl
mov rax, qword [0x1404f22d8]
mov rax, qword [rax + r14]
shr rax, 0x2d
mov cl, al
xor cl, 0x18
shl r11, cl
or r13, r11
or r8, r13
mov rax, qword [0x1404f22e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f22e8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd9276796
imul ecx, ecx, 0xd0887817
add eax, ecx
mov cl, al
add cl, 0xdb
shl r9, cl
mov rax, qword [0x1404f22f8]
mov rax, qword [rax + r14]
shr rax, 0x2e
mov cl, al
xor cl, 0xb8
shl rdi, cl
or r9, rdi
mov rax, qword [0x1404f2308]
mov rax, qword [rax + r14]
shr rax, 0x1b
mov cl, al
xor cl, 0xbd
shl r10, cl
or r9, r10
or r8, r9
xor r8, qword [rbp - 0x48]
mov rax, qword [0x1404f2310]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2318]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x33
movabs rcx, 0x75ca4f8c73dab25f
xor rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x1404f2328]
mov rax, qword [rax + r14]
shr rax, 0x33
mov cl, al
xor cl, 0x2a
mov r11, r8
shr r11, cl
mov rax, qword [0x1404f2330]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2338]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0xb
movabs rcx, 0xe0d77860febec2bd
xor rax, rcx
and r11, rax
mov rax, qword [0x1404f2340]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2348]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9cc8bb7e
imul ecx, ecx, 0x45a86f76
add eax, ecx
mov cl, al
add cl, 0xa0
mov rdi, r8
shr rdi, cl
mov rax, qword [0x1404f2350]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2358]
mov rcx, qword [rcx + r14]
movabs r9, 0x8176e87a2a21014b
imul rax, r9
movabs r9, 0x6f1d93ad3741835d
imul rcx, r9
add rax, rcx
movabs rcx, 0xf506ee8890af2c9a
add rax, rcx
and rdi, rax
mov rax, qword [0x1404f2368]
mov eax, dword [rax + r14]
shr eax, 7
mov cl, al
xor cl, 0x85
mov rax, r8
shr rax, cl
mov rcx, qword [0x1404f2370]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f2378]
mov r9, qword [r9 + r14]
movabs r10, 0x61c9261b52d5972d
imul rcx, r10
movabs r10, 0x16b9bc813b773bb3
imul r9, r10
add rcx, r9
movabs r9, 0xbaf0e48cfd57e5d1
add rcx, r9
and rax, rcx
mov rcx, qword [0x1404f2380]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2388]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x6db862c2
shl r9d, 6
sub ecx, r9d
add cl, 0x9c
mov r9, r8
shr r9, cl
mov rcx, qword [0x1404f2390]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2398]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x36
movabs r10, 0xcd3624bc858c3b2e
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1404f23a8]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xa6
mov r12, r8
shr r12, cl
mov rcx, qword [0x1404f23b0]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f23b8]
mov r10, qword [r10 + r14]
movabs rbx, 0xc8ecd129f729ba2e
imul rcx, rbx
movabs rbx, 0x8068009a1ac42f6
imul r10, rbx
add rcx, r10
movabs r10, 0x8f9aedd56d8c2343
add rcx, r10
and r12, rcx
mov rcx, qword [0x1404f23c8]
mov rcx, qword [rcx + r14]
shr rcx, 0x31
not cl
mov r13, r8
shr r13, cl
mov rcx, qword [0x1404f23d0]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f23d8]
mov r10, qword [r10 + r14]
movabs rbx, 0x7584ee4a2b16b7ed
imul rcx, rbx
movabs rbx, 0x4bdae084445e99df
imul r10, rbx
add rcx, r10
movabs r10, 0xc26df9d8435ce6ff
add rcx, r10
and r13, rcx
mov rcx, qword [0x1404f23e8]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0xb2
shr r8, cl
mov rcx, qword [0x1404f23f0]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f23f8]
mov r10, qword [r10 + r14]
movabs rbx, 0x1ca2e9e861739171
imul rcx, rbx
movabs rbx, 0x447725a24ed8f853
imul r10, rbx
add rcx, r10
movabs r10, 0x3718b3920a042269
add rcx, r10
mov rbx, r8
and rbx, rcx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + r11]
mov r8d, ecx
movzx ecx, byte [r15 + rdi]
mov r10d, ecx
movzx eax, byte [r15 + rax]
mov r11d, eax
movzx eax, byte [r15 + r9]
mov r9d, eax
movzx eax, byte [r15 + r12]
mov r12d, eax
movzx eax, byte [r15 + r13]
mov edi, eax
movzx eax, byte [r15 + rbx]
mov rcx, qword [0x1404f2408]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0xc5
shl r8, cl
or rdx, r8
mov rcx, qword [0x1404f2418]
mov rcx, qword [rcx + r14]
shr rcx, 0x25
xor cl, 0xa4
shl r10, cl
mov rcx, qword [0x1404f2428]
mov rcx, qword [rcx + r14]
shr rcx, 0x21
xor cl, 0x8d
shl r11, cl
or r10, r11
mov r11, rdx
or r11, r10
mov rcx, qword [0x1404f2430]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2438]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x5a2fb95c
imul edx, edx, 0x59e3b72e
add ecx, edx
shl r9, cl
mov rcx, qword [0x1404f2448]
mov rcx, qword [rcx + r14]
shr rcx, 0x33
xor cl, 0x95
shl r12, cl
or r9, r12
mov rcx, qword [0x1404f2450]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2458]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x53ef90eb
imul edx, edx, 0x97890b1b
add ecx, edx
add cl, 0x15
shl rdi, cl
or r9, rdi
or r11, r9
mov rcx, qword [0x1404f2460]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2468]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x27ad5a60
imul edx, edx, 0xd7b6d6a6
add ecx, edx
add cl, 0xfe
shl rax, cl
or r11, rax
mov rax, qword [0x1404f2470]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2478]
mov rcx, qword [rcx + r14]
movabs rdx, 0x9e532a6d4bcba39f
imul rax, rdx
movabs rdx, 0xa3fd31cdd5aa3798
imul rcx, rdx
add rax, rcx
movabs rcx, 0x39649889c19c0cf6
add rax, rcx
and r11, rax
mov rax, qword [0x1404f2480]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2488]
mov rcx, qword [rcx + r14]
movabs r8, 0x2443218397c75e50
imul rax, r8
movabs r8, 0x3b9bac5b869e234c
imul rcx, r8
add rax, rcx
movabs rcx, 0xedcecbe70c5b3863
add rax, rcx
mov rsi, r11
and rsi, rax
mov rax, qword [0x1404f2490]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2498]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2555875f
imul ecx, ecx, 0x680a7761
add eax, ecx
mov cl, al
add cl, 0x1c
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1404f24a0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f24a8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x10
movabs rcx, 0x69f75d78ced4c30b
xor rax, rcx
and rdx, rax
mov rax, qword [0x1404f24b8]
mov rax, qword [rax + r14]
shr rax, 0x2a
mov cl, al
xor cl, 0x63
mov rdi, r11
shr rdi, cl
mov rax, qword [0x1404f24c0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f24c8]
mov rcx, qword [rcx + r14]
movabs r9, 0x7d6472d9db744285
imul rax, r9
movabs r9, 0x780ea77bb68a8ba
imul rcx, r9
add rax, rcx
movabs rcx, 0xbcc4309562969557
add rax, rcx
and rdi, rax
mov rax, qword [0x1404f24d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f24d8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xb2a83e23
imul ecx, ecx, 0x170582f1
add eax, ecx
mov cl, al
add cl, 0x91
mov r8, r11
shr r8, cl
mov rcx, qword [0x1404f24e0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f24e8]
mov r9, qword [r9 + r14]
shld rcx, r9, 0x31
movabs r9, 0x69ccd86547a1fbfa
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1404f24f0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f24f8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9044d043
shl r9d, 3
sub ecx, r9d
add cl, 0x6f
mov r9, r11
shr r9, cl
mov rcx, qword [0x1404f2500]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2508]
mov r10, qword [r10 + r14]
shld rcx, r10, 7
movabs r10, 0x4b8ae12f25c5abb9
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1404f2510]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2518]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x9b4c76d4
imul r10d, r10d, 0xa6036126
add ecx, r10d
add cl, 0x7a
mov r12, r11
shr r12, cl
mov rcx, qword [0x1404f2520]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2528]
mov r10, qword [r10 + r14]
shld rcx, r10, 5
movabs r10, 0x8a381529eeaccdd9
xor rcx, r10
and r12, rcx
mov rcx, qword [0x1404f2530]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2538]
mov r10, qword [r10 + r14]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xe
mov r13, r11
shr r13, cl
mov rcx, qword [0x1404f2540]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2548]
mov r10, qword [r10 + r14]
movabs rbx, 0x85c120b6e223e082
imul rcx, rbx
movabs rbx, 0x445b9a0cd35b0e7f
imul r10, rbx
add rcx, r10
movabs r10, 0x1b79a38964c5a4fb
add rcx, r10
and r13, rcx
mov rcx, qword [0x1404f2550]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2558]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xa2a82784
imul r10d, r10d, 0xebca6864
add ecx, r10d
add cl, 0xcc
mov r10, r11
shr r10, cl
mov rcx, qword [0x1404f2560]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f2568]
mov rbx, qword [rbx + r14]
movabs rax, 0x8628ac19f98dc092
imul rcx, rax
movabs rax, 0xbe3cc7ed0dade835
imul rbx, rax
add rcx, rbx
movabs rax, 0x1984449f80dbe692
add rcx, rax
mov rax, r10
and rax, rcx
movzx ecx, byte [r15 + rsi]
mov ebx, ecx
movzx ecx, byte [r15 + rdx]
mov edx, ecx
movzx ecx, byte [r15 + rdi]
mov r10d, ecx
movzx ecx, byte [r15 + r8]
mov edi, ecx
movzx ecx, byte [r15 + r9]
mov r8d, ecx
movzx ecx, byte [r15 + r12]
mov r9d, ecx
movzx ecx, byte [r15 + r13]
mov r13d, ecx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f2578]
mov rcx, qword [rcx + r14]
shr rcx, 0x1d
xor cl, 0xf5
shl rdx, cl
mov r12, rbx
or r12, rdx
mov rcx, qword [0x1404f2580]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2588]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x3b20d94e
imul edx, edx, 0x47508a66
add ecx, edx
add cl, 8
shl r10, cl
mov rcx, qword [0x1404f2590]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2598]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x3c021dd8
imul edx, edx, 0xac00407d
add ecx, edx
add cl, 0x55
shl rdi, cl
or r10, rdi
mov rdi, r12
or rdi, r10
mov rcx, qword [0x1404f25a8]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0x41
shl r8, cl
mov rcx, qword [0x1404f25b0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f25b8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xd96c6422
imul edx, edx, 0xd6160d61
add ecx, edx
add cl, 0xa8
shl r9, cl
or r8, r9
mov rcx, qword [0x1404f25c0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f25c8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x8a3d529e
imul edx, edx, 0x787a8a2e
add ecx, edx
add cl, 0x46
shl r13, cl
or r8, r13
or rdi, r8
mov rcx, qword [0x1404f25d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f25d8]
mov rdx, qword [rdx + r14]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x34
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0x50]
mov sil, byte [rax + rdi]
mov rax, qword [0x1404f25e0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f25e8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x18
movabs rcx, 0xeb95f0b93674eda2
xor rax, rcx
mov rbx, r11
and rbx, rax
mov rax, qword [0x1404f25f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f25f8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x292bbb30
imul ecx, ecx, 0xd3d7d0c4
add eax, ecx
mov cl, al
add cl, 0xc
mov rdi, r11
shr rdi, cl
mov rax, qword [0x1404f2600]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2608]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x22
movabs rcx, 0x9f4dc90b5a783048
xor rax, rcx
and rdi, rax
mov rax, qword [0x1404f2618]
mov eax, dword [rax + r14]
shr eax, 0xc
mov cl, al
xor cl, 0xeb
mov r10, r11
shr r10, cl
mov rax, qword [0x1404f2620]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2628]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x33
movabs rcx, 0xf37b238cc9d7977b
xor rax, rcx
and r10, rax
mov rax, qword [0x1404f2638]
mov rax, qword [rax + r14]
shr rax, 0x23
mov cl, al
xor cl, 0x25
mov r9, r11
shr r9, cl
mov rax, qword [0x1404f2640]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2648]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x28
movabs rcx, 0x3d4f9eff738f592f
xor rax, rcx
and r9, rax
mov rax, qword [0x1404f2650]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2658]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xea1064a6
shl ecx, 3
sub eax, ecx
mov cl, al
add cl, 0xe4
mov r12, r11
shr r12, cl
mov rax, qword [0x1404f2660]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2668]
mov rcx, qword [rcx + r14]
movabs rdx, 0x8fd29b0950d0e4c0
imul rax, rdx
movabs rdx, 0x4f6336ebed045488
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf8fc8eab48a59a0f
add rax, rcx
and r12, rax
mov rax, qword [0x1404f2678]
mov rax, qword [rax + r14]
shr rax, 0x35
mov cl, al
xor cl, 0xa9
mov r13, r11
shr r13, cl
mov rax, qword [0x1404f2680]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2688]
mov rcx, qword [rcx + r14]
movabs rdx, 0x2edeb2217bf5858c
imul rax, rdx
movabs rdx, 0x5215835b46703825
imul rcx, rdx
add rax, rcx
movabs rcx, 0xadd0e3c652286f73
add rax, rcx
and r13, rax
mov rax, qword [0x1404f2698]
mov rax, qword [rax + r14]
shr rax, 0x32
mov cl, al
xor cl, 0xd2
mov rax, r11
shr rax, cl
mov rcx, qword [0x1404f26a0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f26a8]
mov rdx, qword [rdx + r14]
movabs r8, 0xfc75a37452158865
imul rcx, r8
movabs r8, 0xf735c7c823eec5e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x266c3c76932a0454
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1404f26b0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f26b8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x128ac07a
imul edx, edx, 0xce06516c
add ecx, edx
add cl, 0xf0
shr r11, cl
mov rcx, qword [0x1404f26c0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f26c8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x27
movabs rdx, 0xeb636d427fdc9fc8
xor rcx, rdx
and r11, rcx
movzx ecx, byte [r15 + rbx]
mov edx, ecx
movzx ecx, byte [r15 + rdi]
mov ebx, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
movzx ecx, byte [r15 + r9]
mov edi, ecx
movzx ecx, byte [r15 + r12]
mov r9d, ecx
movzx ecx, byte [r15 + r13]
mov r8d, ecx
movzx eax, byte [r15 + rax]
mov r12d, eax
movzx eax, byte [r15 + r11]
mov rcx, qword [0x1404f26d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f26d8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x3d727d1b
imul r11d, r11d, 0x36aebe01
add ecx, r11d
add cl, 0x8a
shl rbx, cl
or rdx, rbx
mov rcx, qword [0x1404f26e0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f26e8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xee58bef2
imul r11d, r11d, 0xddc36099
add ecx, r11d
add cl, 0x55
shl r10, cl
mov rcx, qword [0x1404f26f8]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0x19
shl rdi, cl
or r10, rdi
mov rdi, rdx
or rdi, r10
mov rcx, qword [0x1404f2700]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2708]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x201fb6ad
imul edx, edx, 0x31451921
add ecx, edx
add cl, 0x72
shl r9, cl
mov rcx, qword [0x1404f2710]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2718]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x27df5baa
imul edx, edx, 0x52e0e1c1
add ecx, edx
add cl, 0x66
shl r8, cl
or r9, r8
mov rcx, qword [0x1404f2728]
mov rcx, qword [rcx + r14]
shr rcx, 0x33
xor cl, 1
shl r12, cl
or r9, r12
or rdi, r9
mov rcx, qword [0x1404f2738]
mov rcx, qword [rcx + r14]
shr rcx, 0x26
xor cl, 0x83
shl rax, cl
or rdi, rax
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rdi]
mov r12, rcx
mov cl, sil
sub cl, al
movzx eax, cl
mov rcx, qword [0x1404f2740]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2748]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x17
xor ecx, 0xc7de9d2b
mov esi, dword [rbp + 0x34]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404f2758]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x53
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404f2760]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2768]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x93451269
imul r9d, r9d, 0x12996db7
lea ecx, [rcx + r9 - 0xa4df2c]
and r8d, ecx
mov rcx, qword [0x1404f2770]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2778]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x44a12d29
imul r9d, r9d, 0x62ff409b
add ecx, r9d
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404f2780]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2788]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x1d
xor ecx, 0x258e0a77
and r9d, ecx
mov rcx, qword [0x1404f2798]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 8
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404f27a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f27a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xd7bff68f
imul r11d, r11d, 0x80850662
lea ecx, [rcx + r11 + 0x7e1b9053]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f27b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x46
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1404f27c8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xd1
shl r9d, cl
mov rcx, qword [0x1404f27d0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f27d8]
mov r8d, dword [r8 + r14]
imul r8d, r8d, 0xb2707c85
add ecx, ecx
sub r8d, ecx
mov cl, r8b
add cl, 0xbb
shl edx, cl
or r11d, edx
or r11d, r9d
add r11d, eax
mov rax, qword [0x1404f27e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f27e8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf8b0f591
imul ecx, ecx, 0x5559ac43
lea ecx, [rax + rcx - 0x4924be8c]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404f27f8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x79
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1404f2800]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2808]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3d65115c
imul r8d, r8d, 0x9a4a3595
lea ecx, [rcx + r8 + 0x9e53977]
and edx, ecx
mov rcx, qword [0x1404f2810]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2818]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xc8de5914
imul r8d, r8d, 0xd7958eba
add ecx, r8d
add cl, 0x6e
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1404f2820]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2828]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x14
xor ecx, 0xf750d4ac
and r8d, ecx
mov rcx, qword [0x1404f2830]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2838]
mov r9d, dword [r9 + r14]
imul r9d, r9d, 0xa97cba4e
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0x5e
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404f2840]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2848]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xde1d51a8
imul r10d, r10d, 0xb6d069dd
lea ecx, [rcx + r10 - 0x40893ba6]
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f2850]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2858]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x72083b55
imul r9d, r9d, 0x477560ce
add ecx, r9d
add cl, 0xa
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1404f2860]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2868]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 5
xor cl, 0x4b
shl r8d, cl
mov rcx, qword [0x1404f2870]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2878]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x2097c5a7
imul r9d, r9d, 0x282f9d6f
add ecx, r9d
add cl, 0xfe
shl eax, cl
or r8d, eax
or edx, r8d
imul edx, dword [rbp - 0x14]
mov rax, qword [0x1404f2880]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2888]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xed6202b3
imul ecx, ecx, 0xe76c2019
lea ecx, [rax + rcx + 0x13c48c81]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f2890]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2898]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xe43bc6da
imul r8d, r8d, 0x996fcb75
add ecx, r8d
add cl, 5
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f28a0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f28a8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0x1c
xor ecx, 0xe34a18f7
and r8d, ecx
mov rcx, qword [0x1404f28b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f28b8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor cl, 0x79
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404f28c0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f28c8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xf008053c
imul r10d, r10d, 0x115a32a0
lea ecx, [rcx + r10 + 0x2fcc06db]
and r9d, ecx
mov rcx, qword [0x1404f28d8]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xbd
shr edx, cl
mov rcx, qword [0x1404f28e0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f28e8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x39a843ef
imul r10d, r10d, 0x9900cf0
lea ecx, [rcx + r10 - 0x7cab3b]
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f28f8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0xe
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1404f2908]
mov ecx, dword [rcx + r14]
shr ecx, 0x15
xor cl, 5
shl r9d, cl
mov rcx, qword [0x1404f2918]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0x4a
shl eax, cl
or r9d, eax
mov eax, r10d
or eax, r9d
mov rcx, qword [0x1404f2920]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2928]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x12785ccf
imul edx, edx, 0x66a95dff
lea ecx, [rcx + rdx + 0x7314e705]
xor edx, edx
div ecx
mov rax, qword [0x1404f2930]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2938]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x309a28aa
imul ecx, ecx, 0x9b834037
lea ecx, [rax + rcx - 0x67760ed8]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f2948]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0x35
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f2950]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2958]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x85fd5105
imul r9d, r9d, 0x8c3e4d54
lea ecx, [rcx + r9 - 0x635e7d3d]
and r8d, ecx
mov rcx, qword [0x1404f2960]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2968]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xa7de7b65
imul r9d, r9d, 0xead2293f
add ecx, r9d
add cl, 0x9f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404f2970]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2978]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x12
xor ecx, 0xa8436eba
and r9d, ecx
mov rcx, qword [0x1404f2980]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2988]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x4a
shr edx, cl
mov rcx, qword [0x1404f2990]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2998]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x17
xor ecx, 0x34511242
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx edi, byte [r15 + rax]
movsxd rax, r9d
movzx r8d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f29a0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f29a8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1e13f007
imul edx, edx, 0xbc4bf7cc
add ecx, edx
add cl, 0xb5
shl edi, cl
mov edx, r10d
or edx, edi
mov rcx, qword [0x1404f29b0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f29b8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5e54d332
imul r9d, r9d, 0x90ddcf0a
add ecx, r9d
add cl, 0x16
shl r8d, cl
mov rcx, qword [0x1404f29c0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f29c8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x8017e66a
imul r9d, r9d, 0xaa170bb6
add ecx, r9d
add cl, 0xc8
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1404f29d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f29d8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1c
xor eax, 0x74a68761
sub edx, eax
sete al
mov rcx, qword [0x1404f29e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f29e8]
mov edx, dword [rdx + r14]
shld ecx, edx, 6
xor ecx, 0xb3cae312
mov esi, dword [rbp - 0x18]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404f29f8]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xf9
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404f2a00]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2a08]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xeceb986e
imul r9d, r9d, 0xa4a89259
lea ecx, [rcx + r9 - 0x77fafaa2]
and r8d, ecx
mov rcx, qword [0x1404f2a10]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2a18]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xc6d1e302
imul r9d, r9d, 0x18d9986d
add ecx, r9d
add cl, 0x84
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404f2a20]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2a28]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x35b454a4
imul r10d, r10d, 0xea3640c3
lea ecx, [rcx + r10 + 0x55396424]
and r9d, ecx
mov rcx, qword [0x1404f2a30]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2a38]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xdee9081d
imul r10d, r10d, 0xa8872567
add ecx, r10d
add cl, 0x83
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404f2a40]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2a48]
mov edi, dword [rdi + r14]
shld ecx, edi, 0xf
xor ecx, 0xbfbd4aba
and r10d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f2a50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2a58]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 6
xor cl, 0xd2
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404f2a60]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2a68]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xe7a7dc71
imul r9d, r9d, 0x8c4581cd
add ecx, r9d
add cl, 0xd9
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404f2a70]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2a78]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 2
xor cl, 0x8a
shl edx, cl
or edi, edx
mov rcx, qword [0x1404f2a80]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f2a88]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xdc764f02
imul edx, edx, 0x4e25832a
lea ecx, [rcx + rdx + 0x2549bdfe]
sub edi, ecx
setl dl
mov rcx, qword [0x1404f2a90]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2a98]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3ab8c0d
imul r8d, r8d, 0xfb89368e
lea ecx, [rcx + r8 - 0x399b65b2]
mov r8d, r11d
and r8d, ecx
mov rcx, qword [0x1404f2aa0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2aa8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x15224be9
imul r9d, r9d, 0x92ab13b5
add ecx, r9d
add cl, 0x16
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404f2ab0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2ab8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x790021a4
imul r10d, r10d, 0x3d819ad3
lea ecx, [rcx + r10 - 0x302ccdfa]
and r9d, ecx
mov rcx, qword [0x1404f2ac0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2ac8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0xc4
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404f2ad0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2ad8]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x44767d0b
imul edi, edi, 0xb3cd30a8
lea ecx, [rcx + rdi - 0x50ab9b97]
and r10d, ecx
mov rcx, qword [0x1404f2ae8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0x12
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404f2af0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2af8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x9fd478bb
imul ebx, ebx, 0x55e85d44
lea ecx, [rcx + rbx + 0x2ca76e70]
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f2b08]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x25
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404f2b18]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
shl r10d, cl
mov rcx, qword [0x1404f2b28]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0x3b
shl r8d, cl
or r10d, r8d
or ebx, r10d
mov rcx, qword [0x1404f2b30]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2b38]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0xd4
mov r8d, ebx
shl r8d, cl
mov rcx, qword [0x1404f2b40]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2b48]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7230930b
imul r9d, r9d, 0xc05241f9
lea ecx, [rcx + r9 - 0x5ce3f7ad]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1404f2b58]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xea
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404f2b60]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2b68]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x1f
xor ecx, 0x9718814d
and r10d, ecx
mov rcx, qword [0x1404f2b70]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2b78]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xe8229377
imul edi, edi, 0x944b5f8c
add ecx, edi
add cl, 0x30
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404f2b80]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2b88]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x1e
xor ecx, 0xf763eca7
and edi, ecx
mov rcx, qword [0x1404f2b98]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xca
shr r11d, cl
mov rcx, qword [0x1404f2ba0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2ba8]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x11
xor ecx, 0x1e13368a
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404f2bb8]
movabs r11, 0x3cee9d6335c90a79
mov cl, byte [rcx + r11]
xor cl, 0xa8
mov r11d, r10d
shl r11d, cl
mov r10d, ebx
or r10d, r11d
mov rcx, qword [0x1404f2bc0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2bc8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x576c9bd7
imul r11d, r11d, 0x12f1b2de
add ecx, r11d
add cl, 0x14
shl edi, cl
mov rcx, qword [0x1404f2bd0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2bd8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa944767e
imul r11d, r11d, 0xba8a9765
add ecx, r11d
add cl, 0x2a
shl r9d, cl
or edi, r9d
or r10d, edi
mov r9d, r10d
xor r9d, r8d
mov rcx, qword [0x1404f2be0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2be8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x9d9ea68c
imul r8d, r8d, 0xb1020938
lea ecx, [rcx + r8 + 0x535d4583]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1404f2bf0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2bf8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1d5094ec
imul r10d, r10d, 0xd30c3079
add ecx, r10d
add cl, 0x67
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404f2c00]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2c08]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x48605b
imul r11d, r11d, 0xc7ed9eeb
lea ecx, [rcx + r11 + 0x2d7c70fe]
and r10d, ecx
mov rcx, qword [0x1404f2c18]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x1a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404f2c20]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2c28]
mov edi, dword [rdi + r14]
shld ecx, edi, 0xe
xor ecx, 0x8e560bc1
and r11d, ecx
mov rcx, qword [0x1404f2c30]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2c38]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x50cf7bf4
imul edi, edi, 0xd7d3a7d3
add ecx, edi
add cl, 0x66
shr r9d, cl
mov rcx, qword [0x1404f2c40]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2c48]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x1c4f2005
imul edi, edi, 0xf0704f44
lea ecx, [rcx + rdi - 0x49cab5b]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f2c50]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2c58]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9a64bccd
imul r9d, r9d, 0x52171009
add ecx, r9d
add cl, 0xb5
shl ebx, cl
mov r9d, edi
or r9d, ebx
mov rcx, qword [0x1404f2c60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2c68]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xdb563944
imul r11d, r11d, 0x8163a6d3
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x1404f2c70]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2c78]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xa44a8a25
imul r11d, r11d, 0x9c21c099
add ecx, r11d
add cl, 0xad
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x1404f2c80]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2c88]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0xc
xor ecx, 0x2b9ef8c0
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404f2c90]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2c98]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xa805515b
imul r8d, r8d, 0x559e3ea6
lea ecx, [rcx + r8 - 0x648902bd]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404f2ca0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2ca8]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 7
xor cl, 0x83
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404f2cb0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2cb8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x20a4bd0e
imul r11d, r11d, 0xa24125b9
lea ecx, [rcx + r11 - 0x337765d1]
and r9d, ecx
mov rcx, qword [0x1404f2cc0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2cc8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x567728ae
imul r11d, r11d, 0xc4e1bbef
add ecx, r11d
add cl, 0xd
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404f2cd0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2cd8]
mov edi, dword [rdi + r14]
shld ecx, edi, 0x1e
xor ecx, 0x74239610
and r11d, ecx
mov rcx, qword [0x1404f2ce0]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2ce8]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0xe127f6aa
imul edi, edi, 0x3877e133
add ecx, edi
add cl, 0x99
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404f2cf0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2cf8]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x15
xor ecx, 0x9b014c04
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f2d08]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0xea
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404f2d18]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x81
shl r11d, cl
mov rcx, qword [0x1404f2d28]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0xf9
shl r8d, cl
or r11d, r8d
or ebx, r11d
movsxd rcx, ebx
mov r8, qword [rbp + 0x50]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1404f2d30]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2d38]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x7f050473
imul r9d, r9d, 0x9af32c99
lea ecx, [rcx + r9 - 0x229a42b6]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1404f2d40]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f2d48]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x941368d7
imul r11d, r11d, 0x5d6a03c1
add ecx, r11d
add cl, 0x92
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404f2d50]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2d58]
mov edi, dword [rdi + r14]
shld ecx, edi, 0xd
xor ecx, 0x5cef695b
and r11d, ecx
mov rcx, qword [0x1404f2d60]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2d68]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x30de2bdc
imul edi, edi, 0xdc02229e
add ecx, edi
add cl, 0x12
mov edi, r10d
shr edi, cl
mov rcx, qword [0x1404f2d70]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2d78]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x15
xor ecx, 0xe3e0480c
and edi, ecx
mov rcx, qword [0x1404f2d80]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2d88]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x301b0316
imul ebx, ebx, 0xd027e105
add ecx, ebx
add cl, 0xd7
shr r10d, cl
mov rcx, qword [0x1404f2d90]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2d98]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x194715f3
imul ebx, ebx, 0x2ef6e636
lea ecx, [rcx + rbx + 0x4b88133f]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x1404f2da0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2da8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x4b22b2ad
imul r10d, r10d, 0xc17d1d6d
add ecx, r10d
add cl, 0x9f
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404f2db8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x36
shl edi, cl
mov rcx, qword [0x1404f2dc8]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x66
shl r9d, cl
or edi, r9d
or ebx, edi
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r8b, cl
add al, r8b
or al, dl
mov byte [rbp + 0x5e], al
mov rax, qword [0x1404f2dd0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2dd8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x17
movabs rcx, 0x19dbc40f687e45f
xor rax, rcx
mov rsi, qword [rbp - 0x20]
mov rdx, rsi
and rdx, rax
mov rax, qword [0x1404f2de0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2de8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf9887740
imul ecx, ecx, 0x18bcd856
add eax, ecx
mov cl, al
add cl, 0x3c
mov rax, rsi
shr rax, cl
mov rcx, qword [0x1404f2df0]
mov rcx, qword [rcx + r14]
mov r8, qword [0x1404f2df8]
mov r8, qword [r8 + r14]
movabs r9, 0x571d0b8a314f42a8
imul rcx, r9
movabs r9, 0xca27688162b4a72c
imul r8, r9
add rcx, r8
movabs r8, 0x4634a8f20d4c8b7f
add rcx, r8
and rax, rcx
mov rcx, qword [0x1404f2e00]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1404f2e08]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x6af0a915
imul r8d, r8d, 0x73acad4f
add ecx, r8d
add cl, 0xf1
mov r8, rsi
shr r8, cl
mov rcx, qword [0x1404f2e10]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f2e18]
mov r9, qword [r9 + r14]
movabs r10, 0xdc7328bd12abfedb
imul rcx, r10
movabs r10, 0x60e244c6148ce7eb
imul r9, r10
add rcx, r9
movabs r9, 0xaa9bc29899f05d41
add rcx, r9
and r8, rcx
mov rcx, qword [0x1404f2e20]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f2e28]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xda763142
imul r9d, r9d, 0x9d448430
add ecx, r9d
add cl, 0x9e
mov r9, rsi
shr r9, cl
mov rcx, qword [0x1404f2e30]
mov rcx, qword [rcx + r14]
mov r10, qword [0x1404f2e38]
mov r10, qword [r10 + r14]
shld rcx, r10, 0x3b
movabs r10, 0xc7b740e058b4e204
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1404f2e40]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1404f2e48]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xc02ce223
imul r10d, r10d, 0x9d45fe05
add ecx, r10d
add cl, 0x69
mov r10, rsi
shr r10, cl
mov rcx, qword [0x1404f2e50]
mov rcx, qword [rcx + r14]
mov r11, qword [0x1404f2e58]
mov r11, qword [r11 + r14]
shld rcx, r11, 0x20
movabs r11, 0x47b07dfafe48aae
xor rcx, r11
and r10, rcx
mov rcx, qword [0x1404f2e68]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x91
mov r11, rsi
shr r11, cl
mov rcx, qword [0x1404f2e70]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x1404f2e78]
mov rdi, qword [rdi + r14]
movabs rbx, 0x9c25d0de1dc6ae98
imul rcx, rbx
movabs rbx, 0x82c7a6d6f7381a0c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1d0846e3ce4c2b2b
add rcx, rdi
and r11, rcx
mov rcx, qword [0x1404f2e80]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f2e88]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x62085937
shl edi, 6
sub ecx, edi
add cl, 0xc7
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x1404f2e90]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f2e98]
mov rbx, qword [rbx + r14]
shld rcx, rbx, 0x30
movabs rbx, 0xe93137457d4d172b
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x1404f2ea0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f2ea8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xd77a7edd
imul ebx, ebx, 0x51696489
add ecx, ebx
add cl, 0xf3
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x1404f2eb0]
mov rcx, qword [rcx + r14]
mov r12, qword [0x1404f2eb8]
mov r12, qword [r12 + r14]
movabs r13, 0x6b9d725755361330
imul rcx, r13
movabs r13, 0xc529d4559125cb72
imul r12, r13
add rcx, r12
movabs r12, 0x9ca07dc0165e1687
add rcx, r12
and rbx, rcx
movzx ecx, byte [r15 + rdx]
mov r13d, ecx
movzx eax, byte [r15 + rax]
movzx ecx, byte [r15 + r8]
mov edx, ecx
movzx ecx, byte [r15 + r9]
mov r12d, ecx
movzx ecx, byte [r15 + r10]
mov r9d, ecx
movzx ecx, byte [r15 + r11]
mov r8d, ecx
movzx ecx, byte [r15 + rdi]
mov edi, ecx
movzx ecx, byte [r15 + rbx]
mov r11d, ecx
mov rcx, qword [0x1404f2ec8]
movabs r10, 0x3cee9d6335c90a7b
mov cl, byte [rcx + r10]
xor cl, 5
shl rax, cl
or r13, rax
mov rax, qword [0x1404f2ed8]
mov cl, byte [rax + r10]
xor cl, 2
shl rdx, cl
mov rax, qword [0x1404f2ee8]
mov rax, qword [rax + r14]
shr rax, 0x2d
mov cl, al
xor cl, 0x74
shl r12, cl
or rdx, r12
mov r10, r13
or r10, rdx
mov rax, qword [0x1404f2ef8]
mov rax, qword [rax + r14]
shr rax, 0x2e
mov cl, al
xor cl, 0xef
shl r9, cl
mov rax, qword [0x1404f2f00]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2f08]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2422bf16
imul ecx, ecx, 0x5097308a
add eax, ecx
mov cl, al
add cl, 0x1a
shl r8, cl
or r9, r8
mov rax, qword [0x1404f2f10]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2f18]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xb88979f
imul ecx, ecx, 0xcd782a98
add eax, ecx
mov cl, al
add cl, 0x6c
shl rdi, cl
or r9, rdi
or r10, r9
mov rax, qword [0x1404f2f28]
mov rax, qword [rax + r14]
shr rax, 0x32
mov cl, al
xor cl, 0x4a
shl r11, cl
or r10, r11
mov rax, qword [0x1404f2f30]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2f38]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa819c74d
imul ecx, ecx, 0xca4473ac
add eax, ecx
mov cl, al
add cl, 0xb8
shr r10, cl
mov qword [rbp - 0x50], r10
mov rax, qword [0x1404f2f40]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2f48]
mov rcx, qword [rcx + r14]
movabs rdx, 0x1e4711df4a219b08
imul rax, rdx
movabs rdx, 0xbe6cfd776f4388d1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x16958f1e547ff423
add rax, rcx
mov r11, rsi
mov rdi, r11
and rdi, rax
mov rax, qword [0x1404f2f50]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f2f58]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x866631d0
imul ecx, ecx, 0xfe493e4e
add eax, ecx
mov cl, al
add cl, 0xca
mov rsi, r11
shr rsi, cl
mov rax, qword [0x1404f2f60]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2f68]
mov rcx, qword [rcx + r14]
movabs r8, 0x7104ad57e72142e9
imul rax, r8
movabs r8, 0x152b16156e0f1815
imul rcx, r8
add rax, rcx
movabs rcx, 0x72147d59123ef8f7
add rax, rcx
and rsi, rax
mov rax, qword [0x1404f2f78]
mov rax, qword [rax + r14]
shr rax, 0x34
mov cl, al
xor cl, 0xb3
mov r8, r11
shr r8, cl
mov rax, qword [0x1404f2f80]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2f88]
mov rcx, qword [rcx + r14]
movabs r9, 0xfad34f9d364f9e14
imul rax, r9
movabs r9, 0x1905d6f0b775a42a
imul rcx, r9
add rax, rcx
movabs rcx, 0xaabd28a292eea91d
add rax, rcx
and r8, rax
mov rax, qword [0x1404f2f98]
movabs rcx, 0x3cee9d6335c90a78
mov cl, byte [rax + rcx]
xor cl, 0x5c
mov r9, r11
shr r9, cl
mov rax, qword [0x1404f2fa0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2fa8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 0x2f
movabs rcx, 0x7c0b1cf433f5417e
xor rax, rcx
and r9, rax
mov rax, qword [0x1404f2fb8]
movabs rcx, 0x3cee9d6335c90a7c
mov cl, byte [rax + rcx]
xor cl, 0x6c
mov r10, r11
shr r10, cl
mov rax, qword [0x1404f2fc0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2fc8]
mov rcx, qword [rcx + r14]
movabs rbx, 0x4dce4e7e50b8add1
imul rax, rbx
movabs rbx, 0x77639222bc20cac9
imul rcx, rbx
add rax, rcx
movabs rcx, 0x403df58b677af972
add rax, rcx
and r10, rax
mov rax, qword [0x1404f2fd8]
mov rax, qword [rax + r14]
shr rax, 0x1d
mov cl, al
xor cl, 0x9b
mov r12, r11
shr r12, cl
mov rax, qword [0x1404f2fe0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f2fe8]
mov rcx, qword [rcx + r14]
movabs rbx, 0x2c06688b85b651
imul rax, rbx
movabs rbx, 0x4d3c4847d648a40c
imul rcx, rbx
add rax, rcx
movabs rcx, 0x44990be1848f04a1
add rax, rcx
and r12, rax
mov rax, qword [0x1404f2ff8]
mov rax, qword [rax + r14]
shr rax, 0x37
mov cl, al
not cl
mov rax, r11
shr rax, cl
mov rcx, qword [0x1404f3000]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f3008]
mov rbx, qword [rbx + r14]
movabs r13, 0x3e2d2555103e46ac
imul rcx, r13
movabs r13, 0xe6166d6b85326f84
imul rbx, r13
add rcx, rbx
movabs rbx, 0xc614efb215f2cd0f
add rcx, rbx
and rax, rcx
mov rcx, qword [0x1404f3018]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x96
shr r11, cl
mov rcx, qword [0x1404f3020]
mov rcx, qword [rcx + r14]
mov r13, qword [0x1404f3028]
mov r13, qword [r13 + r14]
shld rcx, r13, 0x3c
movabs r13, 0xaf4ba63aa63bf9b3
xor rcx, r13
mov rbx, r11
and rbx, rcx
movzx ecx, byte [r15 + rdi]
mov edx, ecx
movzx ecx, byte [r15 + rsi]
mov edi, ecx
movzx ecx, byte [r15 + r8]
mov r13d, ecx
movzx ecx, byte [r15 + r9]
mov r11d, ecx
movzx ecx, byte [r15 + r10]
mov r10d, ecx
movzx ecx, byte [r15 + r12]
mov r9d, ecx
movzx eax, byte [r15 + rax]
mov r8d, eax
movzx eax, byte [r15 + rbx]
mov rcx, qword [0x1404f3030]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f3038]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x24171f5c
imul ebx, ebx, 0x134affe4
add ecx, ebx
add cl, 0xe8
mov r12, rdi
shl r12, cl
mov rcx, qword [0x1404f3040]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f3048]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x5f6c2b02
imul edi, edi, 0x7878b9b6
add ecx, edi
add cl, 0x5a
shl r13, cl
or rdx, r13
mov rcx, qword [0x1404f3058]
movabs rsi, 0x3cee9d6335c90a7d
mov cl, byte [rcx + rsi]
xor cl, 0x4d
shl r11, cl
or rdx, r11
mov rcx, qword [0x1404f3060]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f3068]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x2c41ac1c
imul r11d, r11d, 0xa82630db
add ecx, r11d
add cl, 0xdf
shl r10, cl
or rdx, r10
mov r11, rdx
or r11, r12
mov rcx, qword [0x1404f3070]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f3078]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x6a98fc02
imul edx, edx, 0x25d238aa
add ecx, edx
add cl, 0xde
shl r9, cl
mov rcx, qword [0x1404f3088]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x90
shl r8, cl
or r9, r8
mov rcx, qword [0x1404f3098]
mov rcx, qword [rcx + r14]
shr rcx, 0x21
xor cl, 0xe2
shl rax, cl
or r9, rax
or r11, r9
xor r11, qword [rbp - 0x50]
mov rax, qword [0x1404f30a0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f30a8]
mov rcx, qword [rcx + r14]
movabs rdx, 0x264c8a4e3d07edeb
imul rax, rdx
movabs rdx, 0x764a8f3b8e31dc7
imul rcx, rdx
add rax, rcx
movabs rcx, 0x454c07237a9b7b53
add rax, rcx
mov rbx, r11
and rbx, rax
mov rax, qword [0x1404f30b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f30b8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x6bc46d3e
imul ecx, ecx, 0xcca1f09b
add eax, ecx
mov cl, al
add cl, 0x34
mov r10, r11
shr r10, cl
mov rax, qword [0x1404f30c0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f30c8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 2
movabs rcx, 0xf5d3b777a954f12c
xor rax, rcx
and r10, rax
mov rax, qword [0x1404f30d8]
mov eax, dword [rax + r14]
shr eax, 0xc
mov cl, al
xor cl, 0xbd
mov r8, r11
shr r8, cl
mov rax, qword [0x1404f30e0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f30e8]
mov rcx, qword [rcx + r14]
movabs r9, 0x6a7a1ca08f2c9707
imul rax, r9
movabs r9, 0x9a94cdb49a8f0764
imul rcx, r9
add rax, rcx
movabs rcx, 0x72a2ee2e207635a2
add rax, rcx
and r8, rax
mov rax, qword [0x1404f30f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f30f8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xcae41621
imul ecx, ecx, 0x8e7bd451
add eax, ecx
mov cl, al
add cl, 0x83
mov r9, r11
shr r9, cl
mov rax, qword [0x1404f3100]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3108]
mov rcx, qword [rcx + r14]
movabs rdi, 0x435dd038d54dff27
imul rax, rdi
movabs rdi, 0x9588d56d8d9d3116
imul rcx, rdi
add rax, rcx
movabs rcx, 0x2679d04c7b2e12ca
add rax, rcx
and r9, rax
mov rax, qword [0x1404f3110]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f3118]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9dd999d2
imul ecx, ecx, 0xe5671273
add eax, ecx
mov cl, al
add cl, 0x21
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x1404f3120]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x1404f3128]
mov rdi, qword [rdi + r14]
shld rcx, rdi, 0x21
movabs rdi, 0x561e860e8d93a233
xor rcx, rdi
and rdx, rcx
mov rcx, qword [0x1404f3130]
mov ecx, dword [rcx + r14]
mov rdi, qword [0x1404f3138]
mov edi, dword [rdi + r14]
imul ecx, ecx, 0x764369a1
imul edi, edi, 0xfb1fe236
add ecx, edi
add cl, 0x36
mov r12, r11
shr r12, cl
mov rcx, qword [0x1404f3140]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x1404f3148]
mov rdi, qword [rdi + r14]
movabs r13, 0x5bf11a429f721be8
imul rcx, r13
movabs r13, 0x24aeae8584524ca1
imul rdi, r13
add rcx, rdi
movabs rdi, 0xbe2430dfa6ce6e0a
add rcx, rdi
and r12, rcx
mov rcx, qword [0x1404f3158]
mov ecx, dword [rcx + r14]
shr ecx, 6
xor cl, 0xda
mov r13, r11
shr r13, cl
mov rcx, qword [0x1404f3160]
mov rcx, qword [rcx + r14]
mov rdi, qword [0x1404f3168]
mov rdi, qword [rdi + r14]
movabs rax, 0x870021ca7ca5b356
imul rcx, rax
movabs rax, 0x16c75566aefb66c0
imul rdi, rax
add rcx, rdi
movabs rax, 0x4c87ad1f3a9aae69
add rcx, rax
and r13, rcx
mov rax, qword [0x1404f3178]
mov eax, dword [rax + r14]
shr eax, 9
mov cl, al
xor cl, 0xa0
shr r11, cl
mov rax, qword [0x1404f3180]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3188]
mov rcx, qword [rcx + r14]
movabs rdi, 0x6541b4dbea880361
imul rax, rdi
movabs rdi, 0x63aabc4a2d95f825
imul rcx, rdi
add rax, rcx
movabs rcx, 0x1f745533ce91be61
add rax, rcx
mov rcx, r11
and rcx, rax
movzx eax, byte [r15 + rbx]
mov edi, eax
movzx eax, byte [r15 + r10]
mov ebx, eax
movzx eax, byte [r15 + r8]
mov r11d, eax
movzx eax, byte [r15 + r9]
mov r10d, eax
movzx eax, byte [r15 + rdx]
mov r9d, eax
movzx eax, byte [r15 + r12]
mov r8d, eax
movzx eax, byte [r15 + r13]
mov edx, eax
movzx eax, byte [r15 + rcx]
mov rcx, qword [0x1404f3190]
mov ecx, dword [rcx + r14]
mov r12, qword [0x1404f3198]
mov r12d, dword [r12 + r14]
imul ecx, ecx, 0xfcbbef19
imul r12d, r12d, 0x5943805b
add ecx, r12d
add cl, 0x16
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x1404f31a0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f31a8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x8fa8691
imul ebx, ebx, 0x91977e24
add ecx, ebx
add cl, 0x26
shl r11, cl
mov rcx, qword [0x1404f31b8]
movabs rbx, 0x3cee9d6335c90a78
mov cl, byte [rcx + rbx]
xor cl, 0xf9
shl r10, cl
or r11, r10
mov r10, rdi
or r10, r11
mov rcx, qword [0x1404f31c8]
mov rcx, qword [rcx + r14]
shr rcx, 0x1c
xor cl, 0xf6
shl r9, cl
mov rcx, qword [0x1404f31d8]
mov rcx, qword [rcx + r14]
shr rcx, 0x23
xor cl, 0xb6
shl r8, cl
or r9, r8
mov rcx, qword [0x1404f31e8]
movabs r8, 0x3cee9d6335c90a7b
mov cl, byte [rcx + r8]
xor cl, 0x12
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x1404f31f0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f31f8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x3d78a6d1
imul edx, edx, 0xf97c0350
add ecx, edx
add cl, 0x14
shl rax, cl
or r10, rax
mov rax, qword [0x1404f3200]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3208]
mov rcx, qword [rcx + r14]
movabs rdx, 0xfedf43f9a5c1b396
imul rax, rdx
movabs rdx, 0xd1968824865ef32a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7cc1e7a2225b5a7b
add rax, rcx
and r10, rax
mov rax, qword [0x1404f3210]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3218]
mov rcx, qword [rcx + r14]
movabs rdx, 0xd6407ac89db50e4f
imul rax, rdx
movabs rdx, 0x33303c99c998d73f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2dfd34beebee4b9c
mov rdx, rax
add rdx, rcx
mov rax, r10
and rax, rdx
mov rcx, qword [0x1404f3220]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f3228]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x547365bd
imul edx, edx, 0xc2671c6a
add ecx, edx
add cl, 0x54
mov r12, r10
shr r12, cl
mov rcx, qword [0x1404f3230]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f3238]
mov rdx, qword [rdx + r14]
movabs r8, 0x201c6b62f4aea3bb
imul rcx, r8
movabs r8, 0x96e8d57b714104e1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfab1bdf3a342c512
add rcx, rdx
and r12, rcx
mov rcx, qword [0x1404f3248]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0x64
mov r8, r10
shr r8, cl
mov rcx, qword [0x1404f3250]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f3258]
mov rdx, qword [rdx + r14]
movabs r9, 0xf32d1b572045e5ae
imul rcx, r9
movabs r9, 0x54f8837df260a84
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf9d8be70376fc525
add rcx, rdx
and r8, rcx
mov rcx, qword [0x1404f3260]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f3268]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xef14a648
imul edx, edx, 0x397b4494
add ecx, edx
add cl, 0x70
mov r9, r10
shr r9, cl
mov rcx, qword [0x1404f3270]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f3278]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x1f
movabs rdx, 0x59d8f6ecf1aa22fd
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x1404f3280]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f3288]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2b664459
imul edx, edx, 0x8a98df9
add ecx, edx
add cl, 0x3a
mov r11, r10
shr r11, cl
mov rcx, qword [0x1404f3290]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f3298]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x30
movabs rdx, 0x4de3b65b8a8c9ac1
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x1404f32a8]
mov rcx, qword [rcx + r14]
shr rcx, 0x22
xor cl, 0xfe
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x1404f32b0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f32b8]
mov rdx, qword [rdx + r14]
movabs rbx, 0x8804f3a7b9be6a85
imul rcx, rbx
movabs rbx, 0x84ff88ae416dbd94
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x93788a811cffbb40
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x1404f32c0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f32c8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x9dd2cd6e
imul edx, edx, 0x2495d989
add ecx, edx
add cl, 0x9d
mov r13, r10
shr r13, cl
mov rcx, qword [0x1404f32d0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1404f32d8]
mov rdx, qword [rdx + r14]
movabs rbx, 0x599894cb2eaa5ae4
imul rcx, rbx
movabs rbx, 0x8d9b89427bee78be
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xd7e70b2546cf14d
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1404f32e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f32e8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc0a9b51d
imul edx, edx, 0xce08cbf4
add ecx, edx
add cl, 0x49
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1404f32f0]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f32f8]
mov rbx, qword [rbx + r14]
shld rcx, rbx, 0x35
movabs rbx, 0xea5d7abd30894ae9
xor rcx, rbx
mov rbx, rdx
and rbx, rcx
movzx eax, byte [r15 + rax]
mov edx, eax
movzx eax, byte [r15 + r12]
movzx ecx, byte [r15 + r8]
mov r8d, ecx
movzx ecx, byte [r15 + r9]
mov r12d, ecx
movzx ecx, byte [r15 + r11]
mov r9d, ecx
movzx ecx, byte [r15 + rdi]
mov r11d, ecx
movzx ecx, byte [r15 + r13]
mov edi, ecx
movzx ecx, byte [r15 + rbx]
mov ebx, ecx
mov rcx, qword [0x1404f3300]
mov ecx, dword [rcx + r14]
mov r13, qword [0x1404f3308]
mov r13d, dword [r13 + r14]
imul ecx, ecx, 0xedbbb496
imul r13d, r13d, 0xb4e9ed77
add ecx, r13d
add cl, 0x63
shl rax, cl
or rdx, rax
mov rax, qword [0x1404f3310]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f3318]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbeeda721
imul ecx, ecx, 0x8fc423c5
add eax, ecx
mov cl, al
add cl, 0xf8
shl r8, cl
mov rax, qword [0x1404f3328]
mov eax, dword [rax + r14]
shr eax, 0x17
mov cl, al
xor cl, 0x7d
shl r12, cl
or r8, r12
or rdx, r8
mov rcx, qword [0x1404f3338]
mov ecx, dword [rcx + r14]
shr ecx, 0xd
xor cl, 0x1a
shl r9, cl
mov rcx, qword [0x1404f3348]
mov cl, byte [rcx + rsi]
xor cl, 0x93
shl r11, cl
or r9, r11
mov rcx, qword [0x1404f3358]
movabs rsi, 0x3cee9d6335c90a7c
mov cl, byte [rcx + rsi]
xor cl, 0x27
shl rdi, cl
or r9, rdi
mov rax, rdx
or rax, r9
mov rcx, qword [0x1404f3360]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1404f3368]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x3197879f
imul edx, edx, 0x1d37afe5
add ecx, edx
add cl, 0x73
shl rbx, cl
or rax, rbx
mov rcx, qword [rbp + 0x50]
mov al, byte [rcx + rax]
mov byte [rbp + 0x5f], al
mov rax, qword [0x1404f3370]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3378]
mov rcx, qword [rcx + r14]
movabs rdx, 0x275fa45487aec536
imul rax, rdx
movabs rdx, 0x77091a10122475e4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x31df7f541343c0db
add rax, rcx
mov rdi, r10
and rdi, rax
mov rax, qword [0x1404f3380]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f3388]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe7145505
imul ecx, ecx, 0xa251fc2c
add eax, ecx
mov cl, al
add cl, 0x54
mov r11, r10
shr r11, cl
mov rax, qword [0x1404f3390]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3398]
mov rcx, qword [rcx + r14]
movabs r8, 0xd21682712c5ef0f5
imul rax, r8
movabs r8, 0x3ca7683a3203c732
imul rcx, r8
add rax, rcx
movabs rcx, 0x402d35a83b0ab071
add rax, rcx
and r11, rax
mov rax, qword [0x1404f33a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1404f33a8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x38e713
imul ecx, ecx, 0xa531597e
add eax, ecx
mov cl, al
add cl, 0x46
mov r8, r10
shr r8, cl
mov rax, qword [0x1404f33b0]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f33b8]
mov rcx, qword [rcx + r14]
shld rax, rcx, 7
movabs rcx, 0x513ee269795e708b
xor rax, rcx
and r8, rax
mov rax, qword [0x1404f33c8]
mov eax, dword [rax + r14]
shr eax, 5
mov cl, al
xor cl, 0x2d
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1404f33d0]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1404f33d8]
mov r9, qword [r9 + r14]
shld rcx, r9, 0x23
movabs r9, 0xf91d4acc9c916aaa
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x1404f33e0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1404f33e8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x5ec9503c
imul r9d, r9d, 0x801ee576
add ecx, r9d
add cl, 0x7c
mov r9, r10
shr r9, cl
mov rcx, qword [0x1404f33f0]
mov rcx, qword [rcx + r14]
mov rbx, qword [0x1404f33f8]
mov rbx, qword [rbx + r14]
movabs r12, 0xd35fa5e0374beb1f
imul rcx, r12
movabs r12, 0x874cebbde754c971
imul rbx, r12
add rcx, rbx
movabs rbx, 0xe514e6e4adfddf9
add rcx, rbx
and r9, rcx
mov rcx, qword [0x1404f3408]
mov rcx, qword [rcx + r14]
shr rcx, 0x1e
xor cl, 0xfe
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x1404f3410]
mov rcx, qword [rcx + r14]
mov r12, qword [0x1404f3418]
mov r12, qword [r12 + r14]
movabs r13, 0xb2232919b8a31a8e
imul rcx, r13
movabs r13, 0xbcad30da78560de0
imul r12, r13
add rcx, r12
movabs r12, 0x631b86e6c6765377
add rcx, r12
and rbx, rcx
mov rcx, qword [0x1404f3428]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0xe8
mov r12, r10
shr r12, cl
mov rcx, qword [0x1404f3430]
mov rcx, qword [rcx + r14]
mov r13, qword [0x1404f3438]
mov r13, qword [r13 + r14]
movabs rax, 0x6ceedb2953a8f351
imul rcx, rax
movabs rax, 0xb9d9005fd5072285
imul r13, rax
add rcx, r13
movabs rax, 0x267190214c51ce4a
add rcx, rax
and r12, rcx
mov rax, qword [0x1404f3448]
mov eax, dword [rax + r14]
shr eax, 0xe
mov cl, al
xor cl, 0x7e
shr r10, cl
mov rax, qword [0x1404f3450]
mov rax, qword [rax + r14]
mov rcx, qword [0x1404f3458]
mov rcx, qword [rcx + r14]
movabs r13, 0x4acd0774015eec1
imul rax, r13
movabs r13, 0x209b1273fbe53442
imul rcx, r13
add rax, rcx
movabs rcx, 0x59d6403da448e736
add rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r15 + rdi]
mov edi, eax
movzx eax, byte [r15 + r11]
mov r11d, eax
movzx eax, byte [r15 + r8]
mov r13d, eax
movzx eax, byte [r15 + rdx]
mov r10d, eax
movzx eax, byte [r15 + r9]
mov r9d, eax
movzx eax, byte [r15 + rbx]
mov r8d, eax
movzx eax, byte [r15 + r12]
mov r12, qword [rbp + 0x48]
mov edx, eax
movzx eax, byte [r15 + rcx]
mov rcx, qword [0x1404f3460]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x1404f3468]
mov rbx, qword [rbx + r14]
shr rbx, 0x3f
lea ecx, [rbx + rcx*2]
xor cl, 0xc9
shl r11, cl
or rdi, r11
mov rcx, qword [0x1404f3470]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f3478]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xca26fa11
imul r11d, r11d, 0xed8940f2
add ecx, r11d
add cl, 0x24
shl r13, cl
mov rcx, qword [0x1404f3480]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f3488]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8f12d224
imul r11d, r11d, 0x4fa933e7
add ecx, r11d
add cl, 0x21
shl r10, cl
or r13, r10
or rdi, r13
mov rcx, qword [0x1404f3490]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f3498]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x90e470bd
imul r11d, r11d, 0xe7d30a96
add ecx, r11d
add cl, 0x4f
shl r9, cl
mov rcx, qword [0x1404f34a0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1404f34a8]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x24c4cd
imul r11d, r11d, 0x2051d309
add ecx, r11d
add cl, 0xcc
shl r8, cl
or r9, r8
mov rcx, qword [0x1404f34b8]
mov cl, byte [rcx + rsi]
xor cl, 0x54
shl rdx, cl
or r9, rdx
or rdi, r9
mov rcx, qword [0x1404f34c8]
mov rcx, qword [rcx + r14]
mov r14, qword [rbp + 0x40]
shr rcx, 0x1a
xor cl, 0x14
shl rax, cl
or rdi, rax
mov rax, qword [rbp + 0x38]
mov al, byte [rax + rdi]
mov cl, byte [rbp + 0x5f]
sub cl, al
mov al, byte [rbp + 0x5e]
add al, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f34d0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f34d8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x5094202c
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f34e0]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f34e8]
mov r8d, dword [r8]
shl edx, 0x1c
shr r8d, 4
or edx, r8d
xor edx, 0x8c0139c1
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f34f0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f34f8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x6cd66204
mov esi, dword [rbp + 0x34]
mov edx, esi
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3500]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3508]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x22e720e6
mov r8d, esi
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3510]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3518]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xb6d20bbf
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3520]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3528]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xb52c1c3b
mov r9d, esi
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3530]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3538]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf9126971
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3540]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3548]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x880cc877
mov r10d, esi
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3550]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3558]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa901d853
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3560]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3568]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xfc225682
shl edi, cl
or r10d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3570]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3578]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbbc3a26
imul r9d, r9d, 0xfe425963
add ecx, r9d
add ecx, 0xbdf920d1
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3580]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3588]
mov r8d, dword [r8]
imul ecx, ecx, 0x5d719b1b
imul r8d, r8d, 0x633ad064
add ecx, r8d
add ecx, 0x7d934b44
shl edx, cl
or r10d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3590]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3598]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x9fb601a0
mov edx, r10d
shl edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35a0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f35a8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xc9ab7938
mov r8d, esi
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35b0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f35b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b67cda9
imul r9d, r9d, 0x8aa7104c
add ecx, r9d
add ecx, 0x6f941718
mov r9d, esi
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35c0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f35c8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xba849774
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35d0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f35d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8191effc
imul r10d, r10d, 0xac9f601a
add ecx, r10d
add ecx, 0xa0683d90
mov r10d, esi
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35e0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f35e8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x7d3cd240
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f35f0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f35f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x21dc85c2
imul r11d, r11d, 0xa614df88
add ecx, r11d
add ecx, 0xfb3c5b16
mov r11d, esi
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3600]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3608]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x6cf3ab05
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3610]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3618]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x85dd3c28
shl ebx, cl
or r11d, ebx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3620]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3628]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb74d4633
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3630]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3638]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd2f1637
imul r9d, r9d, 0x24cd136d
add ecx, r9d
add ecx, 0xcf816e98
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3640]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3648]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x8183bece
mov edx, r8d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3650]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3658]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xe3fceb35
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3660]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3668]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xfb07ef0e
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3670]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3678]
mov r10d, dword [r10]
imul ecx, ecx, 0x618ae647
imul r10d, r10d, 0x80393bbd
add ecx, r10d
add ecx, 0x3d2ecd8b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3680]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3688]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xc32afd71
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3690]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3698]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x3ba7b063
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36a0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f36a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x892b3632
imul r11d, r11d, 0xc8420db8
add ecx, r11d
add ecx, 0xc3df1905
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f36b8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x6d7ae841
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36c0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f36c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6ccf29b9
imul r9d, r9d, 0xc2853a2
add ecx, r9d
add ecx, 0x625aa7ac
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36d0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f36d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3a5873b0
imul r8d, r8d, 0xfb2f6657
add ecx, r8d
add ecx, 0x17691f87
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36e0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f36e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x62ea1b3d
imul edx, edx, 0x9f541bfc
add ecx, edx
add ecx, 0xf3626484
mov edx, r11d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f36f0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f36f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4e8eabd6
imul r8d, r8d, 0xbbbfb3c8
add ecx, r8d
add ecx, 0xb76c5e97
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3700]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3708]
mov r9d, dword [r9]
imul ecx, ecx, 0xc065f24d
imul r9d, r9d, 0x3b88e318
add ecx, r9d
add ecx, 0xd897d0c5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3710]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3718]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xac56804b
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3720]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3728]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x311e453f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3730]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3738]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3518196
imul r11d, r11d, 0xe194c789
add ecx, r11d
add ecx, 0xf0d3241
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3740]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3748]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xd102d8e8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3750]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3758]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0xd852d387
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3760]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3768]
mov r10d, dword [r10]
imul ecx, ecx, 0x24df0310
imul r10d, r10d, 0x8bed2ee5
add ecx, r10d
add ecx, 0xf9ecc89d
shl ebx, cl
or edi, ebx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3770]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3778]
mov r10d, dword [r10]
imul ecx, ecx, 0x461b7c78
imul r10d, r10d, 0x83021659
add ecx, r10d
add ecx, 0xaed41e11
shl r9d, cl
or edi, r9d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3780]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3788]
mov r9d, dword [r9]
imul ecx, ecx, 0x5cdb07f4
imul r9d, r9d, 0x274a396d
add ecx, r9d
add ecx, 0x14eb7baa
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8, qword [rbp + 0x50]
mov r9b, byte [r8 + rcx]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3790]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3798]
mov r8d, dword [r8]
imul ecx, ecx, 0x8e513c84
imul r8d, r8d, 0xff39fc56
add ecx, r8d
add ecx, 0xb8df4ec5
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37a0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f37a8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x252dda06
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37b0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f37b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x732b7744
imul r11d, r11d, 0xfb037dd4
add ecx, r11d
add ecx, 0x1c8cefe3
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37c0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f37c8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc038383
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37d0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f37d8]
mov edi, dword [rdi]
imul ecx, ecx, 0xbd85c507
imul edi, edi, 0xa53a4780
add ecx, edi
add ecx, 0xbaf0d6df
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37e0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f37e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf0751f64
imul edi, edi, 0x55128cbf
add ecx, edi
add ecx, 0xd376b061
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f37f0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f37f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x86506a83
imul edi, edi, 0x4905c9c
add ecx, edi
add ecx, 0xb242e49f
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3800]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3808]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x1096b8a3
shl r10d, cl
or edi, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3810]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3818]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2e70c192
shl r8d, cl
or edi, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3820]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3828]
mov r8d, dword [r8]
imul ecx, ecx, 0x5e328fa9
imul r8d, r8d, 0x5113f5c8
add ecx, r8d
add ecx, 0xbbe8e9e5
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdx, qword [rbp + 0x38]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3830]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3838]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x751cd300
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3840]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3848]
mov r9d, dword [r9]
imul ecx, ecx, 0xaacfadb9
imul r9d, r9d, 0xf101125b
add ecx, r9d
add ecx, 0x21725748
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3850]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3858]
mov r10d, dword [r10]
imul ecx, ecx, 0x23fda55d
imul r10d, r10d, 0x92c11474
add ecx, r10d
add ecx, 0xc4ebb1a1
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3860]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3868]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x3b23fe52
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3870]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3878]
mov r11d, dword [r11]
imul ecx, ecx, 0x6800b112
imul r11d, r11d, 0x5ad773c2
add ecx, r11d
add ecx, 0xb7c01501
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3880]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3888]
mov r11d, dword [r11]
imul ecx, ecx, 0x8cd816dc
imul r11d, r11d, 0xa2003e5c
add ecx, r11d
add ecx, 0x94b5f944
shr eax, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3890]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3898]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x92ac3df0
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38a0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f38a8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x712005b9
shl r9d, cl
or r11d, r9d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38b0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f38b8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x66564e30
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38c0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f38c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xceb51e47
imul r8d, r8d, 0x86117d81
add ecx, r8d
add ecx, 0x2e0d82d0
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f38d0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38d8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x25942989
mov eax, r8d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38e0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f38e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x24abc46d
imul edx, edx, 0x4a90851a
add ecx, edx
add ecx, 0x5607fea7
mov edx, r8d
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f38f0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f38f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x410e6cce
imul r9d, r9d, 0x929e0f6e
add ecx, r9d
add ecx, 0x2d24c207
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3900]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3908]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xe843132d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3910]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3918]
mov r10d, dword [r10]
imul ecx, ecx, 0xc14ac20b
imul r10d, r10d, 0x79a5ad20
add ecx, r10d
add ecx, 0x83a73c0b
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3920]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3928]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa6008ce9
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3930]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f3938]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7213c3a4
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3940]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3948]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x7efae732
shl r11d, cl
or r8d, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3950]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f3958]
mov r9d, dword [r9]
imul ecx, ecx, 0x898c644a
imul r9d, r9d, 0x4b52eee7
add ecx, r9d
add ecx, 0x3d46ba43
shl edx, cl
or r8d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3960]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3968]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x968756a6
shl eax, cl
or r8d, eax
mov dword [r12], r8d
jmp 0x1401f4c82
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3970]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3978]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0xc93e9afe
mov dword [r12], eax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [r14], rax
jmp 0x1401f4c82
mov rax, qword [r14]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f0fc0]
mov r10d, dword [rax]
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f0fc8]
mov r9d, dword [rax]
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3980]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3988]
mov ecx, dword [rcx]
imul eax, eax, 0xd134bce3
imul ecx, ecx, 0xa1da7593
add eax, ecx
mov ecx, eax
add ecx, 0x6ede42c7
mov eax, r10d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3990]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3998]
mov edx, dword [rdx]
imul ecx, ecx, 0xfbe0bf34
imul edx, edx, 0x65b14814
add ecx, edx
add ecx, 0x58f3d398
mov edx, r10d
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39a0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f39a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc77223b1
imul r8d, r8d, 0xa0339998
add ecx, r8d
add ecx, 0xe85b1faa
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39b0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f39b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x433a7d8a
imul r8d, r8d, 0x6f426e20
add ecx, r8d
add ecx, 0xe947f4e2
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39c0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f39c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1cea08fd
imul r11d, r11d, 0x89ad2134
add ecx, r11d
add ecx, 0x75088dfb
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39d0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f39d8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x1c56f9
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39e0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f39e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xc2e99b27
imul edi, edi, 0xdeda357
add ecx, edi
add ecx, 0xd7d6b09e
mov edi, r11d
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f39f0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f39f8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x1b104d50
shl ebx, cl
or r11d, ebx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a00]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3a08]
mov r8d, dword [r8]
imul ecx, ecx, 0xc19ca094
imul r8d, r8d, 0xf7ac1dd7
add ecx, r8d
add ecx, 0xa0ed1a72
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a10]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3a18]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x4e162ee1
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3a20]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a28]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0xbb3b9cb
sub edx, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3a30]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a38]
mov ecx, dword [rcx]
imul eax, eax, 0xcb20cb49
imul ecx, ecx, 0x8a21a4cf
add eax, ecx
mov ecx, eax
add ecx, 0xb15ed1de
mov eax, r10d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a40]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3a48]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x4b6dac2
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a50]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3a58]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xa9ee9d4c
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a60]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3a68]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x34c56711
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a70]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3a78]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x4a6ad202
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a80]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3a88]
mov edi, dword [rdi]
imul ecx, ecx, 0x33c178c
imul edi, edi, 0xdbfad7f7
add ecx, edi
add ecx, 0x364294d1
mov edi, r10d
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3a90]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3a98]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6679f6ea
imul ebx, ebx, 0x61c7c7c7
add ecx, ebx
add ecx, 0xa8f56484
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3aa0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0x69a7ed51
imul r11d, r11d, 0x54a90012
add ecx, r11d
add ecx, 0x37d8279f
shl r14d, cl
or ebx, r14d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ab0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0x179c1540
imul r11d, r11d, 0xc1da7b3f
add ecx, r11d
add ecx, 0x77b6f134
shl r8d, cl
or ebx, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ac0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3ac8]
mov r8d, dword [r8]
imul ecx, ecx, 0xacfd6b6d
imul r8d, r8d, 0xcb7697cd
add ecx, r8d
add ecx, 0xf26e6a37
shl eax, cl
or ebx, eax
mov eax, ebx
imul eax, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ad0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3ad8]
mov r8d, dword [r8]
imul ecx, ecx, 0x33ecd908
imul r8d, r8d, 0xfe780b5
add ecx, r8d
add ecx, 0x674b3e7f
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ae0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ae8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x9215512b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3af0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3af8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4890f60d
imul edi, edi, 0x7c748fa
add ecx, edi
add ecx, 0xe1e81575
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b00]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3b08]
mov edi, dword [rdi]
shl ecx, 0x17
shr edi, 9
or ecx, edi
xor ecx, 0x89a14158
mov edi, edx
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b10]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3b18]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9d4a36bf
imul ebx, ebx, 0x510fde4c
add ecx, ebx
add ecx, 0xf1e4f475
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b20]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3b28]
mov ebx, dword [rbx]
imul ecx, ecx, 0x40ef6129
imul ebx, ebx, 0x3ab35a87
add ecx, ebx
add ecx, 0x8099e53b
mov ebx, edx
shr ebx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b30]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3b38]
mov r14d, dword [r14]
shl ecx, 9
shr r14d, 0x17
or ecx, r14d
xor ecx, 0xb3f03e5d
mov r14d, ebx
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r12d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b40]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3b48]
mov edi, dword [rdi]
shl ecx, 0x19
shr edi, 7
or ecx, edi
xor ecx, 0x811f1853
shl r12d, cl
or ebx, r12d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b50]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3b58]
mov edi, dword [rdi]
imul ecx, ecx, 0xc1f9dc24
imul edi, edi, 0xffb5026b
add ecx, edi
add ecx, 0x9b4ba1e3
shl r11d, cl
or ebx, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b60]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3b68]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xcdd5d012
shl r8d, cl
mov r11d, ebx
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b70]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3b78]
mov r8d, dword [r8]
imul ecx, ecx, 0xf50ee607
imul r8d, r8d, 0xaed73f5c
add ecx, r8d
add ecx, 0xfc3bab9d
shl r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b80]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3b88]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x9851c6e0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3b90]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3b98]
mov edi, dword [rdi]
imul ecx, ecx, 0xd5ee65c2
imul edi, edi, 0xd5183b3e
add ecx, edi
add ecx, 0x7791516c
mov edi, edx
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ba0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3ba8]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0x49a85ca8
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3bb0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3bb8]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0x12054683
mov ebx, edx
shr ebx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3bc0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3bc8]
mov r14d, dword [r14]
shl ecx, 0x10
shr r14d, 0x10
or ecx, r14d
xor ecx, 0x8535a1b5
and ebx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3bd0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3bd8]
mov r14d, dword [r14]
shl ecx, 9
shr r14d, 0x17
or ecx, r14d
xor ecx, 0x9d33cfa5
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3be0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3be8]
mov r14d, dword [r14]
shl ecx, 8
shr r14d, 0x18
or ecx, r14d
xor ecx, 0x85470f1f
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3bf0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3bf8]
mov ebx, dword [rbx]
shl ecx, 0xb
shr ebx, 0x15
or ecx, ebx
xor ecx, 0x38daf6d
shl edi, cl
or r14d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c00]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3c08]
mov edi, dword [rdi]
imul ecx, ecx, 0xc7c886f1
imul edi, edi, 0xac35c2d1
add ecx, edi
add ecx, 0x5530f6fc
shl r8d, cl
or r14d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c10]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3c18]
mov r8d, dword [r8]
imul ecx, ecx, 0x61104c9a
imul r8d, r8d, 0x173f5371
add ecx, r8d
add ecx, 0x4b920f05
shl edx, cl
mov r8d, r14d
or r8d, edx
xor r8d, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c20]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3c28]
mov edx, dword [rdx]
imul ecx, ecx, 0x4861b92e
imul edx, edx, 0xebeb89fd
add ecx, edx
add ecx, 0x483bc2f7
mov edx, r8d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c30]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3c38]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x218d3a4e
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c40]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3c48]
mov edi, dword [rdi]
imul ecx, ecx, 0x523c9a9c
imul edi, edi, 0x294e61ad
add ecx, edi
add ecx, 0xb070bef8
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c50]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3c58]
mov edi, dword [rdi]
imul ecx, ecx, 0x1d17c5f4
imul edi, edi, 0x8e3edc2f
add ecx, edi
add ecx, 0xed4af58b
mov edi, r8d
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c60]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3c68]
mov ebx, dword [rbx]
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
xor ecx, 0x90a53bd9
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c70]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3c78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa57e3d5
imul ebx, ebx, 0x6ffebb47
add ecx, ebx
add ecx, 0x6e572690
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c80]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3c88]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7b6309c7
imul ebx, ebx, 0xbcb82aa6
add ecx, ebx
add ecx, 0xcf498f8c
mov ebx, r8d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3c90]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3c98]
mov edi, dword [rdi]
imul ecx, ecx, 0x739e1fc
imul edi, edi, 0xe501a001
add ecx, edi
add ecx, 0xd57615f2
shl r11d, cl
or r14d, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ca0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ca8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xec0800f7
shl r8d, cl
or r14d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3cb0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3cb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xad445842
imul r8d, r8d, 0xb2b41675
add ecx, r8d
add ecx, 0xb49bd395
shl edx, cl
or r14d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3cc0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3cc8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xa97ef9b3
mov edx, r14d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3cd0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3cd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3934df7d
imul r8d, r8d, 0x24f38c8c
add ecx, r8d
add ecx, 0x436d4e54
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ce0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ce8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x55fda693
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3cf0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3cf8]
mov edi, dword [rdi]
imul ecx, ecx, 0xe8f9188e
imul edi, edi, 0x99f1c51d
add ecx, edi
add ecx, 0x8450c489
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d00]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3d08]
mov edi, dword [rdi]
imul ecx, ecx, 0x29365070
imul edi, edi, 0x6710ebba
add ecx, edi
add ecx, 0x2d4d080
mov edi, edx
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d10]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3d18]
mov ebx, dword [rbx]
shl ecx, 0x1b
shr ebx, 5
or ecx, ebx
xor ecx, 0x4eea0ff1
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d20]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3d28]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfe93317e
imul ebx, ebx, 0x657ac3a6
add ecx, ebx
add ecx, 0xdb411804
mov ebx, edx
shr ebx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d30]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3d38]
mov r14d, dword [r14]
shl ecx, 0x1b
shr r14d, 5
or ecx, r14d
xor ecx, 0x41fd791d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r12d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d40]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3d48]
mov edi, dword [rdi]
imul ecx, ecx, 0xfa43aeb5
imul edi, edi, 0x8a127584
add ecx, edi
add ecx, 0x9c4be56
shl r12d, cl
or r14d, r12d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d50]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3d58]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x6c925510
shl r11d, cl
or r14d, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d60]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3d68]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x70de428
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r12, qword [rbp + 0x50]
mov r11b, byte [r12 + rcx]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d70]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3d78]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x2a93712f
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d80]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3d88]
mov edi, dword [rdi]
shl ecx, 5
shr edi, 0x1b
or ecx, edi
xor ecx, 0xb383cd51
mov edi, edx
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3d90]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3d98]
mov ebx, dword [rbx]
imul ecx, ecx, 0x47f5e28b
imul ebx, ebx, 0x13b4d670
add ecx, ebx
add ecx, 0x1c211126
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3da0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3da8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x479ee8a6
imul ebx, ebx, 0x18b5b47e
add ecx, ebx
add ecx, 0x151641dc
mov ebx, edx
shr ebx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3db0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3db8]
mov r14d, dword [r14]
imul ecx, ecx, 0x1e0e6ff7
imul r14d, r14d, 0xfcf3e630
add ecx, r14d
add ecx, 0xa9d13b1b
and ebx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3dc0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3dc8]
mov r14d, dword [r14]
imul ecx, ecx, 0x75c23156
imul r14d, r14d, 0xbb307c35
add ecx, r14d
add ecx, 0x98f59e71
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3dd0]
mov ecx, dword [rcx]
movabs r14, 0x3cee9d6335c90a77
add r14, qword [0x1404f3dd8]
mov r14d, dword [r14]
shl ecx, 3
shr r14d, 0x1d
or ecx, r14d
xor ecx, 0x63797df3
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3de0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3de8]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0xdfda2587
shl edi, cl
or r14d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3df0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3df8]
mov edi, dword [rdi]
imul ecx, ecx, 0xb5ea631a
imul edi, edi, 0xebe726c5
add ecx, edi
add ecx, 0xee090960
shl r8d, cl
or r14d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e00]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3e08]
mov r8d, dword [r8]
imul ecx, ecx, 0xecd343f7
imul r8d, r8d, 0x90e0eb0c
add ecx, r8d
add ecx, 0x64c45b6a
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov rsi, qword [rbp + 0x38]
mov cl, byte [rsi + rcx]
sub r11b, cl
movzx edx, r11b
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e10]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3e18]
mov r8d, dword [r8]
imul ecx, ecx, 0xdf82b051
imul r8d, r8d, 0x269a704d
add ecx, r8d
add ecx, 0x2d4572bd
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e20]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3e28]
mov r11d, dword [r11]
imul ecx, ecx, 0x155023c4
imul r11d, r11d, 0xde8896da
add ecx, r11d
add ecx, 0x4926c656
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e30]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3e38]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x394ddf20
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e40]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3e48]
mov edi, dword [rdi]
imul ecx, ecx, 0xb8cce4af
imul edi, edi, 0xd3dea541
add ecx, edi
add ecx, 0x8b824fab
mov edi, eax
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e50]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3e58]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x82468dc4
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e60]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3e68]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6e3c4582
imul ebx, ebx, 0x45151071
add ecx, ebx
add ecx, 0x25249fa1
shr eax, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e70]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3e78]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf77c293b
imul ebx, ebx, 0x3c79b0e6
add ecx, ebx
add ecx, 0x895ba7a1
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e80]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3e88]
mov edi, dword [rdi]
imul ecx, ecx, 0x3a80f674
imul edi, edi, 0xdf57afc
add ecx, edi
add ecx, 0x82325ae8
shl r11d, cl
or ebx, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3e90]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3e98]
mov r11d, dword [r11]
imul ecx, ecx, 0xab073319
imul r11d, r11d, 0x5244dab0
add ecx, r11d
add ecx, 0x7cb30c82
shl r8d, cl
or ebx, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ea0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3ea8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xe984bb41
shl eax, cl
mov r8d, ebx
or r8d, eax
add r8d, edx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3eb0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3eb8]
mov ecx, dword [rcx]
imul eax, eax, 0x6e7e0136
imul ecx, ecx, 0xbc26363a
add eax, ecx
mov ecx, eax
add ecx, 0x2e56a603
mov eax, r8d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ec0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3ec8]
mov edx, dword [rdx]
imul ecx, ecx, 0x548140a2
imul edx, edx, 0xe59854d
add ecx, edx
add ecx, 0x95b5a6ce
mov edx, r8d
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ed0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ed8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x290b3424
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ee0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a5a2228
imul r11d, r11d, 0xc8a719cc
add ecx, r11d
add ecx, 0x9f3a3108
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ef0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3ef8]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x59f9879b
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f00]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3f08]
mov edi, dword [rdi]
shl ecx, 0x1a
shr edi, 6
or ecx, edi
xor ecx, 0xeb49b602
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f10]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3f18]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x7ca7f24
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movzx edi, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f20]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3f28]
mov r8d, dword [r8]
imul ecx, ecx, 0x10196d9a
imul r8d, r8d, 0xb91af58f
add ecx, r8d
add ecx, 0x68d9fa5b
shl ebx, cl
or edi, ebx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f30]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3f38]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x2051dfaf
shl edx, cl
or edi, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f40]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3f48]
mov edx, dword [rdx]
imul ecx, ecx, 0xf15e93a5
imul edx, edx, 0x512cdfac
add ecx, edx
add ecx, 0x50c6ee58
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f50]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f3f58]
mov edx, dword [rdx]
imul ecx, ecx, 0x93946221
imul edx, edx, 0x3edfc5d
add ecx, edx
add ecx, 0x8b10045a
xor edx, edx
div ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f3f60]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f68]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x8a9928f1
mov eax, r10d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f70]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3f78]
mov r8d, dword [r8]
imul ecx, ecx, 0xc78bfbda
imul r8d, r8d, 0x1c1afea0
add ecx, r8d
add ecx, 0xfb1e2f34
mov r8d, r10d
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f80]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3f88]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xf8cccaec
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3f90]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3f98]
mov r11d, dword [r11]
imul ecx, ecx, 0xd402237
imul r11d, r11d, 0xb4e14eea
add ecx, r11d
add ecx, 0x9a06110b
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3fa0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3fa8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4b1f608e
imul edi, edi, 0x34d21a1e
add ecx, edi
add ecx, 0x815610a5
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3fb0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f3fb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x10e19e64
imul edi, edi, 0x88b73395
add ecx, edi
add ecx, 0xc214433a
mov edi, r10d
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3fc0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f3fc8]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x93b523db
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3fd0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6641643
imul r11d, r11d, 0x5eefaa7f
add ecx, r11d
add ecx, 0x6da99caf
shl r14d, cl
or ebx, r14d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3fe0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f3fe8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x96ac1fa4
shl r8d, cl
or ebx, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f3ff0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f3ff8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x59769792
shl eax, cl
or ebx, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f4000]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4008]
mov ecx, dword [rcx]
imul eax, eax, 0x614f1990
imul ecx, ecx, 0xb824de12
add eax, ecx
mov ecx, eax
add ecx, 0xc6b2a907
mov eax, ebx
shl eax, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4010]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4018]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xd475a685
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4020]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4028]
mov r11d, dword [r11]
imul ecx, ecx, 0xea3c927e
imul r11d, r11d, 0x253806fc
add ecx, r11d
add ecx, 0x3a95fe3a
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4030]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4038]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xb076e69f
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4040]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4048]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x527a6fd
mov edi, r10d
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4050]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4058]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6e058b38
imul ebx, ebx, 0x324d7c30
add ecx, ebx
add ecx, 0xb36d155f
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4060]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4068]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7c7e5b34
imul ebx, ebx, 0x846d439
add ecx, ebx
add ecx, 0x9c3e0686
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4070]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4078]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x130fd086
mov ebx, r10d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4080]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4088]
mov edi, dword [rdi]
imul ecx, ecx, 0x8ddfb1b6
imul edi, edi, 0x87ff0e17
add ecx, edi
add ecx, 0x8aba83d5
shl r11d, cl
or r14d, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4090]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4098]
mov r11d, dword [r11]
imul ecx, ecx, 0x24d405cd
imul r11d, r11d, 0xccfd4b2
add ecx, r11d
add ecx, 0x9c041ef0
shl r10d, cl
or r14d, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40a0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f40a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1268672
imul r10d, r10d, 0xaed5293c
add ecx, r10d
add ecx, 0x513c6bec
shl r8d, cl
or r14d, r8d
mov r8d, r14d
xor r8d, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f40b0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40b8]
mov ecx, dword [rcx]
imul eax, eax, 0x1ddb231
imul ecx, ecx, 0x3add2fd6
add eax, ecx
mov ecx, eax
add ecx, 0xca12c01f
mov eax, r8d
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40c0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f40c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x61e1132
imul r10d, r10d, 0xdba6b285
add ecx, r10d
add ecx, 0x4a78724b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40d0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f40d8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x16b62c2a
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40e0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f40e8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xf64ecc54
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f40f0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f40f8]
mov edi, dword [rdi]
shl ecx, 0x18
shr edi, 8
or ecx, edi
xor ecx, 0x4138cbdc
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4100]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4108]
mov edi, dword [rdi]
shl ecx, 7
shr edi, 0x19
or ecx, edi
xor ecx, 0xf6f8db67
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4110]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4118]
mov edi, dword [rdi]
imul ecx, ecx, 0x246ab316
imul edi, edi, 0xd054e944
add ecx, edi
add ecx, 0x88e83189
mov edi, r8d
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4120]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4128]
mov r11d, dword [r11]
imul ecx, ecx, 0x7946cfa0
imul r11d, r11d, 0xdda1df31
add ecx, r11d
add ecx, 0xfcccc007
shl r10d, cl
or ebx, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4130]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4138]
mov r10d, dword [r10]
imul ecx, ecx, 0x41dfef8f
imul r10d, r10d, 0x2b4c6453
add ecx, r10d
add ecx, 0x429c1432
shl r8d, cl
or ebx, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4140]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4148]
mov r8d, dword [r8]
imul ecx, ecx, 0xa78673a1
imul r8d, r8d, 0xe6ac5d8e
add ecx, r8d
add ecx, 0x159a037e
shl eax, cl
or ebx, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f4150]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4158]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x311a59c1
mov eax, ebx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4160]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4168]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x6dad6bd6
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4170]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4178]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xc8c281cd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4180]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4188]
mov r11d, dword [r11]
imul ecx, ecx, 0xd42f7d85
imul r11d, r11d, 0xd9e13936
add ecx, r11d
add ecx, 0xbffcce8b
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4190]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4198]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x83609516
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41a0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f41a8]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x60f1bfba
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41b0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f41b8]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x2ee02ac9
mov edi, eax
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41c0]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f41c8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xcb303463
imul ebx, ebx, 0xa7f87a5
add ecx, ebx
add ecx, 0xb5a058f3
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41d0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f41d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x34806d96
imul r11d, r11d, 0x8e80836e
add ecx, r11d
add ecx, 0x1c7072ea
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x40]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41e0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f41e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d0064d
imul r11d, r11d, 0x68d68ec5
add ecx, r11d
add ecx, 0xd9070ec8
shl r10d, cl
or ebx, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f41f0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f41f8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x6885f67d
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4200]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4208]
mov r8d, dword [r8]
imul ecx, ecx, 0x82906eca
imul r8d, r8d, 0xe9b49d39
add ecx, r8d
add ecx, 0xd640a84e
mov r8d, eax
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4210]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4218]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x1f02e889
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4220]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4228]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0x86ac29f2
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4230]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4238]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x4a8ff289
mov edi, eax
shr edi, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4240]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4248]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0xab4bf9d7
and edi, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4250]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4258]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0xe8801b7a
shr eax, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4260]
mov ecx, dword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f4268]
mov ebx, dword [rbx]
imul ecx, ecx, 0xcedc217f
imul ebx, ebx, 0x7a37d931
add ecx, ebx
add ecx, 0x119bd6aa
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4270]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4278]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xea41e4fa
shl r11d, cl
or ebx, r11d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4280]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4288]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6fa455d
imul r11d, r11d, 0x245ea4b
add ecx, r11d
add ecx, 0x10cc5d63
shl r8d, cl
or ebx, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4290]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4298]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d1830a7
imul r8d, r8d, 0x72d9bc18
add ecx, r8d
add ecx, 0xc057155c
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov al, byte [rsi + rax]
sub r10b, al
movzx eax, r10b
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42a0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f42a8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x8b2d1dcd
mov r8d, edx
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f42b8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xe4f01812
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42c0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f42c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x664c2676
imul r11d, r11d, 0x84613edc
add ecx, r11d
add ecx, 0x17fd7901
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42d0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f42d8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xfce55c0e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42e0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f42e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x1646905f
imul edi, edi, 0x346a6853
add ecx, edi
add ecx, 0x60749d7a
and r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f42f0]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f42f8]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0xf3687b2b
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4300]
mov ecx, dword [rcx]
movabs rdi, 0x3cee9d6335c90a77
add rdi, qword [0x1404f4308]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0xb6419d42
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4310]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4318]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xfc88a2e
shl r10d, cl
or edi, r10d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4320]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4328]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xaff37b74
shl r8d, cl
or edi, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4330]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4338]
mov r8d, dword [r8]
imul ecx, ecx, 0x87c02d46
imul r8d, r8d, 0x4cce65a1
add ecx, r8d
add ecx, 0xb839a828
shl edx, cl
or edi, edx
mov edx, edi
add edx, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f4340]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4348]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xa271f49f
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4350]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4358]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x433b9a2b
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4360]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4368]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x4188ad76
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4370]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4378]
mov r10d, dword [r10]
imul ecx, ecx, 0x4248e5cb
imul r10d, r10d, 0xfadb2c39
add ecx, r10d
add ecx, 0x6e999ad2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4380]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4388]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xb838daef
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4390]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4398]
mov r11d, dword [r11]
imul ecx, ecx, 0x493270df
imul r11d, r11d, 0x852b1a49
add ecx, r11d
add ecx, 0x66031ea0
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43a0]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f43a8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xe91910f4
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43b0]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f43b8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xfa3e5e08
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43c0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f43c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x124170ca
imul r8d, r8d, 0x5d597dc5
add ecx, r8d
add ecx, 0x28a73be1
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43d0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f43d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xac9cce4f
imul edx, edx, 0xf517a185
add ecx, edx
add ecx, 0xad673154
shl eax, cl
or r11d, eax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f43e0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43e8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0x536369b9
cmp r11d, eax
sete al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f43f0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f43f8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x742e6f16
mov edx, r9d
and edx, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4400]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4408]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xc4c46179
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4410]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4418]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ba666e0
imul r10d, r10d, 0xad0d5c7d
add ecx, r10d
add ecx, 0xa41784b1
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4420]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4428]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x27e08d33
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4430]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4438]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x5649deac
and r10d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4440]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4448]
mov r11d, dword [r11]
imul ecx, ecx, 0x65a3a8c7
imul r11d, r11d, 0x2f5d0782
add ecx, r11d
add ecx, 0x2e65cb95
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4450]
mov ecx, dword [rcx]
movabs r11, 0x3cee9d6335c90a77
add r11, qword [0x1404f4458]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x728bd7db
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4460]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f4468]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2061ed2
imul r9d, r9d, 0x30fe80cc
add ecx, r9d
add ecx, 0x60b1633c
shl edi, cl
or r11d, edi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4470]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f4478]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x700b73bd
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4480]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4488]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x49d9cc31
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4490]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f4498]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xb78a5a3a
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f44a0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f44a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1fe8cab8
imul edx, edx, 0xb3fded7d
add ecx, edx
add ecx, 0x1efdb259
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f44b0]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f44b8]
mov r8d, dword [r8]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0x694a3a76
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f44c0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f44c8]
mov ecx, dword [rcx]
imul eax, eax, 0x82e02f3a
imul ecx, ecx, 0x6c40d499
add eax, ecx
mov ecx, eax
add ecx, 0xe11fa00
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f44d0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f44d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe646fa29
imul r8d, r8d, 0xe3ab9706
add ecx, r8d
add ecx, 0x41bba4b5
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f44e0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f44e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd44fbbb0
imul r9d, r9d, 0xe181c1b7
add ecx, r9d
add ecx, 0x5980fb7a
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f44f0]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f44f8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x7b412499
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4500]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4508]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xf7ae1170
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4510]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4518]
mov r10d, dword [r10]
imul ecx, ecx, 0x16485515
imul r10d, r10d, 0xbfa35825
add ecx, r10d
add ecx, 0xd375bda7
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4520]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f4528]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x767e5716
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4530]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f4538]
mov r9d, dword [r9]
imul ecx, ecx, 0x28dfccc4
imul r9d, r9d, 0x7bdda687
add ecx, r9d
add ecx, 0x7bafdd75
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4540]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f4548]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x1b5f735
shl edx, cl
or r11d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f4550]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f4558]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x6b245256
shl eax, cl
or r11d, eax
mov r12, qword [rbp + 0x48]
mov dword [r12], r11d
jmp 0x1401f4c82
mov rax, qword [0x1404f0fc0]
movabs r9, 0x3cee9d6335c90a77
mov edi, dword [rax + r9]
mov rax, qword [0x1404f0fc8]
mov r11d, dword [rax + r9]
mov rax, qword [0x1404f4560]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4568]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xdab0c04c
mov eax, edi
and eax, ecx
mov rcx, qword [0x1404f4578]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xd8
mov edx, edi
shr edx, cl
mov rcx, qword [0x1404f4580]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4588]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0xe
xor ecx, 0x76534134
and edx, ecx
mov rcx, qword [0x1404f4590]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4598]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x452a4769
imul r8d, r8d, 0xa73cd2d1
add ecx, r8d
add cl, 0x63
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404f45a0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f45a8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 4
xor ecx, 0xf106465f
and r8d, ecx
mov rcx, qword [0x1404f45b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f45b8]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x45f8ceb8
imul r10d, r10d, 0x75cea51a
add ecx, r10d
add cl, 0x10
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1404f45c0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f45c8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x11
xor ecx, 0xf898ae6c
and r10d, ecx
cdqe
movzx esi, byte [r15 + rax]
movsxd rax, edx
movzx r14d, byte [r15 + rax]
movsxd rax, r8d
movzx edx, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f45d0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f45d8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x9bf4325c
imul r8d, r8d, 0xd2a48a36
add ecx, r8d
add cl, 0x4c
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404f45e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f45e8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xbd1df766
imul r8d, r8d, 0x42261e39
add ecx, r8d
inc cl
shl edx, cl
or esi, edx
mov rcx, qword [0x1404f45f8]
mov ecx, dword [rcx + r9]
shr ecx, 9
shl eax, cl
or esi, eax
mov rax, qword [0x1404f4600]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4608]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x6ceb6148
imul ecx, ecx, 0xf528f027
add eax, ecx
sub esi, eax
add esi, 0xf2aaabd
mov rax, qword [0x1404f4610]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4618]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x85d9b270
imul ecx, ecx, 0xa1dd6157
lea ecx, [rax + rcx + 0x6dd63521]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1404f4628]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x19
mov edx, edi
shr edx, cl
mov rcx, qword [0x1404f4630]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4638]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 1
xor ecx, 0xf7622223
and edx, ecx
mov rcx, qword [0x1404f4640]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4648]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 7
xor cl, 0xad
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404f4650]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4658]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 8
xor ecx, 0x6741e519
and r8d, ecx
mov rcx, qword [0x1404f4660]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4668]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4acf1851
imul ebx, ebx, 0xf590e61c
add ecx, ebx
add cl, 0x4d
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404f4670]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f4678]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 0xa
xor ecx, 0xd205de83
and ebx, ecx
cdqe
movzx r14d, byte [r15 + rax]
movsxd rax, edx
movzx r12d, byte [r15 + rax]
movsxd rax, r8d
movzx edx, byte [r15 + rax]
movsxd rax, ebx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f4680]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4688]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x8f76494d
imul r8d, r8d, 0x749861ab
add ecx, r8d
add cl, 0xce
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1404f4690]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4698]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x3679415e
imul r8d, r8d, 0x799ee4db
add ecx, r8d
add cl, 0xef
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404f46a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f46a8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe0ec3d12
imul edx, edx, 0x96d20b3e
add ecx, edx
add cl, 0xce
shl eax, cl
or r14d, eax
mov rax, qword [0x1404f46b0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f46b8]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x86b1a49a
imul ecx, ecx, 0x88b8fa20
add eax, ecx
mov cl, al
add cl, 0xf3
mov eax, r14d
shl eax, cl
mov rcx, qword [0x1404f46c0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f46c8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x79357ae6
imul edx, edx, 0x8835ba99
lea ecx, [rcx + rdx - 0x33c025a9]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1404f46d0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f46d8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4d31f845
imul r8d, r8d, 0xaba03f22
add ecx, r8d
add cl, 0x84
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404f46e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f46e8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x13
xor ecx, 0xfc631365
and r8d, ecx
mov rcx, qword [0x1404f46f0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f46f8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc7554045
shl ebx, 6
sub ecx, ebx
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1404f4700]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4708]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x133ddfc4
imul ebx, ebx, 0xfd862ed0
lea ecx, [rcx + rbx + 0xaf4df17]
and r14d, ecx
mov rcx, qword [0x1404f4710]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4718]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2aeb044
imul ebx, ebx, 0xfb6cd0e5
add ecx, ebx
add cl, 0x33
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404f4720]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4728]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 6
xor ecx, 0x8b3c90a
mov r12d, ebx
and r12d, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r12d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f4738]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0x77
shl r8d, cl
mov rcx, qword [0x1404f4740]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4748]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xf469f8fa
imul r12d, r12d, 0xb2431f87
add ecx, r12d
add cl, 0x7a
shl r14d, cl
or ebx, r14d
or ebx, r8d
mov rcx, qword [0x1404f4750]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4758]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4d9a701
imul r8d, r8d, 0x87e99ec3
add ecx, r8d
add cl, 0x9a
shl edx, cl
or ebx, edx
mov edx, ebx
xor edx, eax
mov rax, qword [0x1404f4760]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4768]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x23fb2a8a
imul ecx, ecx, 0xa0a9dc4d
lea ecx, [rax + rcx - 0x70ea138b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f4778]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x21
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f4780]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4788]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x72615add
imul ebx, ebx, 0x77ba4ddd
lea ecx, [rcx + rbx + 0xac2d8b5]
and r8d, ecx
mov rcx, qword [0x1404f4790]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4798]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor cl, 0x27
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404f47a0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f47a8]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 3
xor ecx, 0x6359f9d9
and ebx, ecx
mov rcx, qword [0x1404f47b0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f47b8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0xbc5360c8
imul r14d, r14d, 0x3ead41e4
add ecx, r14d
shr edx, cl
mov rcx, qword [0x1404f47c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f47c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x4ec7671c
imul r14d, r14d, 0x414dc7c8
lea ecx, [rcx + r14 - 0x76b273f9]
and edx, ecx
cdqe
movzx r14d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, ebx
movzx r12d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f47d8]
movabs rdx, 0x3cee9d6335c90a79
mov cl, byte [rcx + rdx]
xor cl, 0xe5
shl r8d, cl
mov edx, r14d
or edx, r8d
mov rcx, qword [0x1404f47e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f47e8]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 4
xor cl, 0x5d
shl r12d, cl
mov rcx, qword [0x1404f47f0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f47f8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5c83cb0c
imul r8d, r8d, 0xb7dc68ce
add ecx, r8d
add cl, 0xf2
shl eax, cl
or r12d, eax
or edx, r12d
mov rax, qword [0x1404f4800]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4808]
mov ecx, dword [rcx + r9]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x308736c5
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f4810]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4818]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x11
xor ecx, 0x44f29e7a
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404f4820]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4828]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 1
xor cl, 0x1b
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1404f4830]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f4838]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 9
xor ecx, 0xfc4d19c0
and r8d, ecx
mov rcx, qword [0x1404f4840]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f4848]
mov r14d, dword [r14 + r9]
shld ecx, r14d, 2
xor cl, 0xf3
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404f4850]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4858]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0xbbfebc8b
imul r12d, r12d, 0xd7046439
lea ecx, [rcx + r12 - 0x3c64c033]
and r14d, ecx
mov rcx, qword [0x1404f4860]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4868]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x6ffe9f69
imul r12d, r12d, 0x85000ff9
add ecx, r12d
add cl, 0xbd
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404f4870]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f4878]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0x14
xor ecx, 0x9576e297
and r12d, ecx
movsxd rcx, edx
movzx r13d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r12d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f4880]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4888]
mov r12d, dword [r12 + r9]
imul ecx, ecx, 0x796705cf
imul r12d, r12d, 0xb694a657
add ecx, r12d
add cl, 0xdc
shl r8d, cl
or r13d, r8d
mov rcx, qword [0x1404f4898]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xce
shl r14d, cl
mov rcx, qword [0x1404f48a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f48a8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x7fc615ba
imul r8d, r8d, 0x5492b87f
add ecx, r8d
add cl, 0x48
shl edx, cl
or r14d, edx
or r13d, r14d
movsxd rcx, r13d
mov rdx, qword [rbp + 0x50]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x1404f48b0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f48b8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xdf7002e4
imul r8d, r8d, 0xcb9b97e6
lea ecx, [rcx + r8 + 0x25485b97]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404f48c0]
mov ecx, dword [rcx + r9]
mov r14, qword [0x1404f48c8]
mov r14d, dword [r14 + r9]
imul ecx, ecx, 0x843ff0c2
imul r14d, r14d, 0x7365cf84
add ecx, r14d
add cl, 0xbc
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404f48d0]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f48d8]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 5
xor ecx, 0x90e3ec3d
and r14d, ecx
mov rcx, qword [0x1404f48e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xcc
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404f48f0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f48f8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x71770da7
imul r13d, r13d, 0x8cfc1c61
lea ecx, [rcx + r13 + 0x54d4e53d]
and r12d, ecx
mov rcx, qword [0x1404f4900]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f4908]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x84b13b1a
imul r13d, r13d, 0x664439da
add ecx, r13d
add cl, 0x3a
shr eax, cl
mov rcx, qword [0x1404f4910]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f4918]
mov r13d, dword [r13 + r9]
shld ecx, r13d, 0xa
xor ecx, 0x4a8af00b
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f4920]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0xffffff93
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x1404f4938]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0xbe
shl r12d, cl
mov rcx, qword [0x1404f4948]
movabs r10, 0x3cee9d6335c90a7a
mov cl, byte [rcx + r10]
xor cl, 2
shl eax, cl
or r12d, eax
or r8d, r12d
movsxd rax, r8d
mov r14, qword [rbp + 0x38]
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x1404f4950]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4958]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbf86ed52
imul edx, edx, 0xef697c1
lea ecx, [rcx + rdx + 0x8f6078e]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1404f4968]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0xd0
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404f4970]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4978]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 0xc
xor ecx, 0x9e51882d
and r8d, ecx
mov rcx, qword [0x1404f4980]
mov ecx, dword [rcx + r9]
mov r12, qword [0x1404f4988]
mov r12d, dword [r12 + r9]
shld ecx, r12d, 7
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1404f4990]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f4998]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x1e5b0b6e
imul r13d, r13d, 0x50b839f7
lea ecx, [rcx + r13 - 0x54f352f2]
and r12d, ecx
mov rcx, qword [0x1404f49a8]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0x67
mov r13d, edi
shr r13d, cl
mov rcx, qword [0x1404f49b0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f49b8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x8d05323
imul ebx, ebx, 0x2ab1596c
lea ecx, [rcx + rbx - 0x2e00acff]
and r13d, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r15 + rcx]
movsxd rcx, r13d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f49c8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xfa
mov r13d, r8d
shl r13d, cl
mov r8d, ebx
or r8d, r13d
mov rcx, qword [0x1404f49d0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f49d8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xa658ce25
imul ebx, ebx, 0x13e9e59f
add ecx, ebx
add cl, 0xf1
shl r12d, cl
mov rcx, qword [0x1404f49e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f49e8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2c58d354
imul ebx, ebx, 0x8ac6e25c
add ecx, ebx
add cl, 0x70
shl edx, cl
or r12d, edx
or r8d, r12d
mov edx, r8d
add edx, eax
mov rax, qword [0x1404f49f0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f49f8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xda1bc8d8
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f4a00]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4a08]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x5555ff56
imul r8d, r8d, 0x5850a376
add ecx, r8d
add cl, 0xce
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f4a10]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4a18]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 1
xor ecx, 0x150292cf
and r8d, ecx
mov rcx, qword [0x1404f4a28]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0xef
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404f4a30]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4a38]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xe15523a2
imul ebx, ebx, 0x30bc8344
lea ecx, [rcx + rbx - 0x59614529]
and r12d, ecx
mov rcx, qword [0x1404f4a40]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4a48]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x4ab2c873
imul ebx, ebx, 0xa43622d0
add ecx, ebx
add cl, 0x4c
shr edx, cl
mov rcx, qword [0x1404f4a50]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4a58]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xec9ef625
imul ebx, ebx, 0xc28666f1
lea ecx, [rcx + rbx + 0x5afa1e6c]
and edx, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r12d
movzx r12d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f4a68]
mov ecx, dword [rcx + r9]
imul ecx, ecx, 0xffffffad
add cl, 0xe
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404f4a78]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xea
shl r12d, cl
mov rcx, qword [0x1404f4a80]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4a88]
mov edx, dword [rdx + r9]
imul edx, edx, 0xb05db3c2
shl ecx, 6
sub edx, ecx
mov cl, dl
shl eax, cl
or r12d, eax
or ebx, r12d
mov edx, ebx
imul edx, esi
mov rax, qword [0x1404f4a90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4a98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x522fe296
imul ecx, ecx, 0xc74ad795
lea ecx, [rax + rcx - 0x4c064194]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f4aa8]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x4e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f4ab0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ab8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x19
xor ecx, 0x7fc0432d
and r8d, ecx
mov rcx, qword [0x1404f4ac0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ac8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 7
xor cl, 0x1d
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404f4ad0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ad8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 9
xor ecx, 0xfb1fae15
and r12d, ecx
mov rcx, qword [0x1404f4ae0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ae8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 2
xor cl, 0x7d
shr edx, cl
mov rcx, qword [0x1404f4af0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4af8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x9b397a21
imul ebx, ebx, 0x2eaa4fb3
lea ecx, [rcx + rbx - 0x32b62397]
and edx, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r12d
movzx r12d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x1404f4b08]
mov ecx, dword [rcx + r9]
shr ecx, 0xe
xor cl, 0x7e
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404f4b18]
mov ecx, dword [rcx + r9]
shr ecx, 0x12
xor cl, 0x3c
shl r12d, cl
mov rcx, qword [0x1404f4b20]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4b28]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x56193876
imul edx, edx, 0x7b5fd94e
add ecx, edx
add cl, 0x2a
shl eax, cl
or r12d, eax
mov eax, ebx
or eax, r12d
mov rcx, qword [0x1404f4b30]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4b38]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x914769a7
imul edx, edx, 0xd4d1537c
lea ecx, [rcx + rdx - 0x3f9e05e1]
xor edx, edx
div ecx
mov rax, qword [0x1404f4b40]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4b48]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7885b368
imul ecx, ecx, 0xbf96f615
lea ecx, [rax + rcx + 0x519add0d]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1404f4b50]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4b58]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x9b1a8b0d
imul r8d, r8d, 0x3ad63cf
add ecx, r8d
add cl, 0x58
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1404f4b60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4b68]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 2
xor ecx, 0x925e8018
and r8d, ecx
mov rcx, qword [0x1404f4b70]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4b78]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf539820
shl ebx, 3
sub ecx, ebx
add cl, 0x38
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1404f4b80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4b88]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xc
xor ecx, 0xed4c48e8
and r12d, ecx
mov rcx, qword [0x1404f4b90]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4b98]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xc6b48af2
imul ebx, ebx, 0xd98c53d6
add ecx, ebx
add cl, 0x76
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404f4ba0]
mov ecx, dword [rcx + r9]
mov r13, qword [0x1404f4ba8]
mov r13d, dword [r13 + r9]
imul ecx, ecx, 0x3e1744b2
imul r13d, r13d, 0x9ef50eee
lea ecx, [rcx + r13 + 0x6aab6f87]
and ebx, ecx
cdqe
movzx r13d, byte [r15 + rax]
movsxd rax, r8d
mov r10, r15
movzx r15d, byte [r10 + rax]
movsxd rax, r12d
movzx r8d, byte [r10 + rax]
movsxd rax, ebx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1404f4bb0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4bb8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbdaa1435
imul ebx, ebx, 0x6641662e
add ecx, ebx
add cl, 0x64
shl r15d, cl
mov r12d, r13d
or r12d, r15d
mov rcx, qword [0x1404f4bc0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4bc8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x1bd21846
imul ebx, ebx, 0xf5e10a3e
add ecx, ebx
add cl, 0xfe
shl r8d, cl
mov rcx, qword [0x1404f4bd0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4bd8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 3
xor cl, 0x33
shl eax, cl
or r8d, eax
or r12d, r8d
mov rax, qword [0x1404f4be8]
mov eax, dword [rax + r9]
shr eax, 0xd
mov cl, al
xor cl, 0x41
mov eax, r12d
shl eax, cl
mov rcx, qword [0x1404f4bf0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4bf8]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 7
xor ecx, 0x463f5533
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1404f4c00]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4c08]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x1ecf25f5
imul ebx, ebx, 0xe6e44448
add ecx, ebx
add cl, 0x92
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1404f4c10]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4c18]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x82f56b13
imul ebx, ebx, 0xccf7f973
lea ecx, [rcx + rbx + 0x488dedee]
and r12d, ecx
mov rcx, qword [0x1404f4c20]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4c28]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3a80a6e8
imul ebx, ebx, 0x4cd306db
add ecx, ebx
add cl, 0x56
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x1404f4c30]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4c38]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xd2b40dc8
imul r15d, r15d, 0x4e42db4f
lea ecx, [rcx + r15 - 0x1d01d1c4]
and ebx, ecx
mov rcx, qword [0x1404f4c48]
mov ecx, dword [rcx + r9]
shr ecx, 9
xor cl, 0x87
shr edi, cl
mov rcx, qword [0x1404f4c50]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4c58]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x22fac16a
imul r15d, r15d, 0xce97065c
lea ecx, [rcx + r15 + 0x17a9b6f1]
and edi, ecx
movsxd rcx, r8d
movzx r15d, byte [r10 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r10 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r10 + rcx]
movsxd rcx, edi
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1404f4c68]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xe7
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404f4c70]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4c78]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xd99a3002
imul edi, edi, 0x98856901
add ecx, edi
add cl, 0xb5
shl ebx, cl
mov rcx, qword [0x1404f4c88]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x41
shl r8d, cl
or ebx, r8d
or r15d, ebx
mov r8d, r15d
xor r8d, eax
mov rax, qword [0x1404f4c90]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4c98]
mov ecx, dword [rcx + r9]
imul eax, eax, 0x7775cdf5
imul ecx, ecx, 0xfb52257
lea ecx, [rax + rcx + 0x7ef36ae7]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404f4ca0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4ca8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x6e821010
imul edi, edi, 0xf7c742d1
add ecx, edi
add cl, 0xe8
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404f4cb0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4cb8]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 6
xor ecx, 0xd08b65d6
and edi, ecx
mov rcx, qword [0x1404f4cc0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4cc8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x7863030d
imul ebx, ebx, 0x9929beef
add ecx, ebx
add cl, 0x13
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404f4cd0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4cd8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x3a102ac9
imul r15d, r15d, 0xd1fca32b
lea ecx, [rcx + r15 + 0x69c43294]
and ebx, ecx
mov rcx, qword [0x1404f4ce0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4ce8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 2
xor cl, 0x18
shr r8d, cl
mov rcx, qword [0x1404f4cf0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4cf8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0xa
xor ecx, 0x472c757f
and r8d, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, edi
movzx edi, byte [r10 + rax]
movsxd rax, ebx
movzx ebx, byte [r10 + rax]
movsxd rax, r8d
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1404f4d08]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0x71
shl edi, cl
or r15d, edi
mov rcx, qword [0x1404f4d10]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4d18]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc7dc2c6
imul r8d, r8d, 0xf32a5b3f
add ecx, r8d
add cl, 0xdf
shl ebx, cl
mov rcx, qword [0x1404f4d28]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x62
shl eax, cl
or ebx, eax
or r15d, ebx
mov rax, qword [0x1404f4d30]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4d38]
mov ecx, dword [rcx + r9]
imul eax, eax, 0xc7e0c687
imul ecx, ecx, 0xd8affffa
lea ecx, [rax + rcx - 0x1697265e]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1404f4d40]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4d48]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x18
xor ecx, 0x33299229
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404f4d50]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4d58]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xff657503
imul edi, edi, 0x387ea33b
add ecx, edi
add cl, 0x78
mov edi, eax
shr edi, cl
mov rcx, qword [0x1404f4d60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4d68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x83617cd
imul ebx, ebx, 0x63745779
lea ecx, [rcx + rbx + 0xad3a85d]
and edi, ecx
mov rcx, qword [0x1404f4d70]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4d78]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xe031192d
imul ebx, ebx, 0x45cde940
add ecx, ebx
add cl, 0xfb
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404f4d80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4d88]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x1b
xor ecx, 0x15abb7f6
and r12d, ecx
mov rcx, qword [0x1404f4d90]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4d98]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x11a8daab
imul ebx, ebx, 0xd4b28573
add ecx, ebx
add cl, 0x85
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404f4da0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4da8]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x18
xor ecx, 0x86e6ed00
and ebx, ecx
movsxd rcx, r8d
movzx r15d, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r10 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r10 + rcx]
mov rcx, qword [0x1404f4db8]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0xcd
shl edi, cl
or r15d, edi
mov rcx, qword [0x1404f4dc8]
mov ecx, dword [rcx + r9]
shr ecx, 7
xor cl, 0x24
shl r12d, cl
mov rcx, qword [0x1404f4dd0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4dd8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x4d9fb3eb
imul edi, edi, 0x6389921a
add ecx, edi
add cl, 0xab
shl r8d, cl
or r12d, r8d
or r15d, r12d
movsxd rcx, r15d
mov r8, qword [rbp + 0x50]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1404f4de0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4de8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x1f
xor ecx, 0x4c8f295e
mov edi, eax
and edi, ecx
mov rcx, qword [0x1404f4df0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4df8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x7e33b04
shl ebx, 5
sub ecx, ebx
add cl, 0x4c
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1404f4e00]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4e08]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x5d73ede1
imul ebx, ebx, 0x1ed76b14
lea ecx, [rcx + rbx - 0x12653700]
and r12d, ecx
mov rcx, qword [0x1404f4e18]
mov ecx, dword [rcx + r9]
shr ecx, 0xc
xor cl, 0x90
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404f4e20]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4e28]
mov r15d, dword [r15 + r9]
shld ecx, r15d, 0x15
xor ecx, 0xcdd16495
and ebx, ecx
mov rcx, qword [0x1404f4e38]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xa5
shr eax, cl
mov rcx, qword [0x1404f4e40]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4e48]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x1bac415
imul r15d, r15d, 0x2092d3fc
lea ecx, [rcx + r15 + 0x6ebb3a98]
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r12d
movzx r15d, byte [r10 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r10 + rcx]
cdqe
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1404f4e58]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x61
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1404f4e60]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4e68]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x16d19b12
imul r15d, r15d, 0x3140e0ab
add ecx, r15d
add cl, 0xc3
shl ebx, cl
mov rcx, qword [0x1404f4e70]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4e78]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0x676b10c4
imul r15d, r15d, 0x740aff6a
add ecx, r15d
add cl, 0xee
shl eax, cl
or ebx, eax
or edi, ebx
movsxd rax, edi
mov r13, r14
mov al, byte [r13 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x1404f4e80]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4e88]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xaf91f552
imul r8d, r8d, 0xe5bace9
lea ecx, [rcx + r8 - 0x2bafdc01]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404f4e90]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4e98]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x632eded6
imul edi, edi, 0xc5e2f6ad
add ecx, edi
add cl, 0x4e
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404f4ea0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ea8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xdd1cab6e
imul ebx, ebx, 0x90dfec31
lea ecx, [rcx + rbx + 0x6684596c]
and edi, ecx
mov rcx, qword [0x1404f4eb8]
mov ecx, dword [rcx + r9]
shr ecx, 5
xor cl, 0xcb
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404f4ec0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ec8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x5d662c6a
imul ebx, ebx, 0xdab95d95
lea ecx, [rcx + rbx + 0x752e1b20]
and r12d, ecx
mov rcx, qword [0x1404f4ed0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ed8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf6543a3f
imul ebx, ebx, 0x66a25dbb
add ecx, ebx
add cl, 0x4f
shr edx, cl
mov rcx, qword [0x1404f4ee0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4ee8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3bc5a2fc
imul ebx, ebx, 0xb2f74a94
lea ecx, [rcx + rbx + 0x438e2763]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r10 + rcx]
movsxd rcx, edi
movzx edi, byte [r10 + rcx]
movsxd rcx, r12d
movzx ebx, byte [r10 + rcx]
movsxd rcx, edx
movzx edx, byte [r10 + rcx]
mov rcx, qword [0x1404f4ef0]
mov ecx, dword [rcx + r9]
mov r15, qword [0x1404f4ef8]
mov r15d, dword [r15 + r9]
imul ecx, ecx, 0xe4eabba2
imul r15d, r15d, 0xa2db7ae8
add ecx, r15d
shl edi, cl
or r8d, edi
mov rcx, qword [0x1404f4f00]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4f08]
mov edi, dword [rdi + r9]
shld ecx, edi, 4
xor cl, 0xb6
shl ebx, cl
mov rcx, qword [0x1404f4f10]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4f18]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x1a614d3c
imul edi, edi, 0x9356f8ec
add ecx, edi
shl edx, cl
or ebx, edx
or r8d, ebx
mov edx, r8d
add edx, eax
mov rax, qword [0x1404f4f20]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4f28]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x4450b512
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404f4f30]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4f38]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x545fbe63
imul r8d, r8d, 0x3f95c222
add ecx, r8d
add cl, 0xe9
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404f4f40]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4f48]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xfa2cdead
imul edi, edi, 0xcd10ea49
lea ecx, [rcx + rdi - 0x1e48fbfc]
and r8d, ecx
mov rcx, qword [0x1404f4f50]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4f58]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x4c0c3594
imul edi, edi, 0x83eb5276
add ecx, edi
add cl, 0x88
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404f4f60]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4f68]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbd27c9ab
imul ebx, ebx, 0xab209818
lea ecx, [rcx + rbx - 0x628e0566]
and edi, ecx
mov rcx, qword [0x1404f4f70]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4f78]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x472b15ac
imul ebx, ebx, 0x6e949c5b
add ecx, ebx
add cl, 0x79
shr edx, cl
mov rcx, qword [0x1404f4f80]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f4f88]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0xa
xor ecx, 0xeb911ed1
mov ebx, edx
and ebx, ecx
cdqe
movzx r15d, byte [r10 + rax]
movsxd rax, r8d
movzx r8d, byte [r10 + rax]
movsxd rax, edi
movzx edx, byte [r10 + rax]
movsxd rax, ebx
movzx eax, byte [r10 + rax]
mov rcx, qword [0x1404f4f90]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4f98]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x1e755c87
imul edi, edi, 0x4f024746
add ecx, edi
add cl, 3
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1404f4fa0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4fa8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x6462f662
imul r8d, r8d, 0x52f1a92b
add ecx, r8d
add cl, 0x9a
shl edx, cl
mov rcx, qword [0x1404f4fb8]
mov ecx, dword [rcx + r9]
shr ecx, 0x13
xor cl, 0x99
shl eax, cl
or edx, eax
or r15d, edx
mov rax, qword [0x1404f4fc0]
mov eax, dword [rax + r9]
mov rcx, qword [0x1404f4fc8]
mov ecx, dword [rcx + r9]
shld eax, ecx, 0xc
xor eax, 0x7dfe9ce1
sub r15d, eax
mov r15, r10
sete al
mov rcx, qword [0x1404f4fd0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f4fd8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x5e5b205a
imul edx, edx, 0x937e3705
lea ecx, [rcx + rdx - 0x4fc2eef1]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404f4fe0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f4fe8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x90b7156c
imul r8d, r8d, 0xd0d03887
add ecx, r8d
add cl, 0x73
mov r8d, r11d
shr r8d, cl
mov rcx, qword [0x1404f4ff0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f4ff8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x11
xor ecx, 0xec83c46b
and r8d, ecx
mov rcx, qword [0x1404f5000]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5008]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xe99f5ca2
imul edi, edi, 0x3800d90
add ecx, edi
add cl, 0x7a
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1404f5010]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5018]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xec46461b
imul ebx, ebx, 0xcd37d5c7
lea ecx, [rcx + rbx - 0x35c2b01]
and edi, ecx
mov rcx, qword [0x1404f5020]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5028]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2ae28958
imul ebx, ebx, 0x9d891424
add ecx, ebx
add cl, 0x84
shr r11d, cl
mov rcx, qword [0x1404f5030]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5038]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xd98d5c6d
imul ebx, ebx, 0xc052ef7b
lea ecx, [rcx + rbx + 0x6794efb8]
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f5048]
mov ecx, dword [rcx + r9]
shr ecx, 0xf
xor cl, 0x5c
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404f5050]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f5058]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 1
xor cl, 0xea
shl edi, cl
mov rcx, qword [0x1404f5068]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x95
shl edx, cl
or edi, edx
or ebx, edi
mov rcx, qword [0x1404f5070]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f5078]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x831f848a
imul edx, edx, 0xdd1912e2
lea ecx, [rcx + rdx + 0x83a00aa]
sub ebx, ecx
setl cl
or al, cl
mov rcx, qword [0x1404f5080]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f5088]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xb29a815b
imul edx, edx, 0x5dcdf090
lea ecx, [rcx + rdx + 0x65ce0687]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404f5098]
mov ecx, dword [rcx + r9]
shr ecx, 6
xor cl, 0x7c
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404f50a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f50a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 5
xor ecx, 0x6f894b86
and r8d, ecx
mov rcx, qword [0x1404f50b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f50b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xfa4ddc4f
imul r11d, r11d, 0x9a1cd6b
add ecx, r11d
add cl, 0x17
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404f50c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f50c8]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x12
xor ecx, 0xfb90ea6c
and r11d, ecx
mov rcx, qword [0x1404f50d8]
movabs r10, 0x3cee9d6335c90a79
mov cl, byte [rcx + r10]
xor cl, 0x34
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404f50e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f50e8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x9915ca9
imul ebx, ebx, 0xde27975a
lea ecx, [rcx + rbx + 0x135415cf]
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f50f8]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x75
mov edi, r8d
shl edi, cl
mov r8d, ebx
or r8d, edi
mov rcx, qword [0x1404f5100]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5108]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0xd101bc0f
imul edi, edi, 0x5351c13f
add ecx, edi
add cl, 0x5a
shl r11d, cl
mov rcx, qword [0x1404f5110]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5118]
mov edi, dword [rdi + r9]
imul edi, edi, 0xae510fb2
add ecx, ecx
sub edi, ecx
mov cl, dil
add cl, 0x6c
shl edx, cl
or r11d, edx
or r8d, r11d
mov rcx, qword [0x1404f5120]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f5128]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x5c5617d0
imul edx, edx, 0x6c696720
add ecx, edx
add cl, 0x57
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1404f5130]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f5138]
mov r8d, dword [r8 + r9]
shld ecx, r8d, 0x1d
xor ecx, 0x1ad672a3
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404f5140]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f5148]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x659e9670
imul r11d, r11d, 0xc7440ce3
add ecx, r11d
add cl, 0xb7
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404f5150]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5158]
mov edi, dword [rdi + r9]
shld ecx, edi, 2
xor ecx, 0x53d102e4
and r11d, ecx
mov rcx, qword [0x1404f5160]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5168]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x998f38cf
imul edi, edi, 0xe7f00863
add ecx, edi
add cl, 0x4c
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404f5170]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5178]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 5
xor ecx, 0xdc367463
and edi, ecx
mov rcx, qword [0x1404f5180]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5188]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xbb167696
imul ebx, ebx, 0x1d60ce59
add ecx, ebx
add cl, 0x53
shr esi, cl
mov rcx, qword [0x1404f5190]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5198]
mov ebx, dword [rbx + r9]
shld ecx, ebx, 0x13
xor ecx, 0x3f03953d
and esi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, esi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f51a8]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0x29
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404f51b0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f51b8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 2
xor cl, 0xe2
shl edi, cl
mov rcx, qword [0x1404f51c0]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f51c8]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 5
xor cl, 0xa2
shl r8d, cl
or edi, r8d
or ebx, edi
mov r8d, ebx
xor r8d, edx
mov rcx, qword [0x1404f51d0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f51d8]
mov edx, dword [rdx + r9]
shld ecx, edx, 0x1a
xor ecx, 0xb6a1920b
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404f51e8]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xac
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404f51f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f51f8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 0x17
xor ecx, 0xe7d9d324
and r10d, ecx
mov rcx, qword [0x1404f5208]
movabs r11, 0x3cee9d6335c90a7a
mov cl, byte [rcx + r11]
xor cl, 0xfb
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404f5210]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5218]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x3eecbb00
imul edi, edi, 0x8eb242e4
lea ecx, [rcx + rdi - 0x25ae1a5]
and r11d, ecx
mov rcx, qword [0x1404f5228]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x17
shr r8d, cl
mov rcx, qword [0x1404f5230]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5238]
mov edi, dword [rdi + r9]
shld ecx, edi, 0x19
xor ecx, 0x35dc5331
and r8d, ecx
movsxd rcx, edx
movzx edi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f5240]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f5248]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xb45b5b9c
imul r8d, r8d, 0x81ee21db
add ecx, r8d
add cl, 0x4b
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404f5258]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x99
shl r11d, cl
mov rcx, qword [0x1404f5260]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f5268]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x51e04395
imul r8d, r8d, 0x595a6d16
add ecx, r8d
add cl, 0x95
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x1404f5270]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x1404f5278]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xdfbf5f66
imul edx, edx, 0xc2d2e3b4
lea ecx, [rcx + rdx + 0x655f67d]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1404f5280]
mov ecx, dword [rcx + r9]
mov r8, qword [0x1404f5288]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xd3d53660
imul r8d, r8d, 0x6ef7e66d
lea ecx, [rcx + r8 + 0x43874e9e]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404f5290]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f5298]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 5
xor cl, 0xf2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404f52a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f52a8]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 3
xor ecx, 0xb400843a
and r10d, ecx
mov rcx, qword [0x1404f52b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f52b8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8d4b5458
imul r11d, r11d, 0x4863da7e
add ecx, r11d
add cl, 6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404f52c0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f52c8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x15ec3ad2
imul edi, edi, 0x82d5c5ae
lea ecx, [rcx + rdi - 0x69f80983]
and r11d, ecx
mov rcx, qword [0x1404f52d0]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f52d8]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x59f7ab7
imul edi, edi, 0x5495aa86
add ecx, edi
add cl, 5
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404f52e0]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f52e8]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x2f47a3b1
imul ebx, ebx, 0x577449ae
lea ecx, [rcx + rbx - 0x59ffaea3]
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x1404f52f0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f52f8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xc80f85a5
imul r11d, r11d, 0x174fdbe6
add ecx, r11d
add cl, 0x11
shl r14d, cl
or ebx, r14d
mov r14, qword [rbp + 0x40]
mov rcx, qword [0x1404f5300]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f5308]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 7
xor cl, 0x9b
shl r10d, cl
mov rcx, qword [0x1404f5318]
mov ecx, dword [rcx + r9]
shr ecx, 0x16
xor cl, 0xcd
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8, qword [rbp + 0x50]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1404f5320]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1404f5328]
mov r10d, dword [r10 + r9]
imul ecx, ecx, 0x2f613ad3
imul r10d, r10d, 0xf73f098c
lea ecx, [rcx + r10 - 0x621402a9]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404f5330]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f5338]
mov r11d, dword [r11 + r9]
shld ecx, r11d, 7
xor cl, 0xed
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404f5340]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5348]
mov edi, dword [rdi + r9]
shld ecx, edi, 0xf
xor ecx, 0x65afc088
and r11d, ecx
mov rcx, qword [0x1404f5350]
mov ecx, dword [rcx + r9]
mov rdi, qword [0x1404f5358]
mov edi, dword [rdi + r9]
imul ecx, ecx, 0x428e9d7b
imul edi, edi, 0xa79438fd
add ecx, edi
add cl, 0xb8
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404f5360]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5368]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x3f5bff7f
imul ebx, ebx, 0xc3275ab1
lea ecx, [rcx + rbx + 0xa57f6ae]
and edi, ecx
mov rcx, qword [0x1404f5370]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5378]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0xf689c931
imul ebx, ebx, 0xe14ad7f9
add ecx, ebx
add cl, 0xdf
shr edx, cl
mov rcx, qword [0x1404f5380]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x1404f5388]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x922282b9
imul ebx, ebx, 0x711ebc9c
lea ecx, [rcx + rbx - 0x729ac79e]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edi
movzx edi, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x1404f5398]
mov ecx, dword [rcx + r9]
shr ecx, 4
xor cl, 0xf2
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404f53a0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f53a8]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0xb1e2a448
imul r11d, r11d, 0xb159f467
add ecx, r11d
add cl, 0xc4
shl edi, cl
mov rcx, qword [0x1404f53b0]
mov ecx, dword [rcx + r9]
mov r11, qword [0x1404f53b8]
mov r9d, dword [r11 + r9]
imul ecx, ecx, 0x98ce6fac
imul r9d, r9d, 0xdbd42fe7
add ecx, r9d
add cl, 0xd5
shl edx, cl
or edi, edx
or r10d, edi
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f53c0]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f53c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x92a8b986
imul edx, edx, 0x63af953f
add ecx, edx
add ecx, 0xa45de0f1
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f53d0]
mov edx, dword [rdx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f53d8]
mov r8d, dword [r8]
imul edx, edx, 0xf69b1822
imul r8d, r8d, 0x81cc1a6e
add edx, r8d
add edx, 0x6f21d7eb
test al, 1
cmovne edx, ecx
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f53e0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f53e8]
mov ecx, dword [rcx]
imul eax, eax, 0xa090b913
imul ecx, ecx, 0x3afad074
add eax, ecx
mov ecx, eax
add ecx, 0xa807457b
mov eax, edx
and eax, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f53f0]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f53f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b2cba08
imul r8d, r8d, 0x235a877e
add ecx, r8d
add ecx, 0xf11d67a0
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5400]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f5408]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x7834100
and r8d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5410]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f5418]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x77c4bea6
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5420]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f5428]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xc5335d43
and r9d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5430]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f5438]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x98656033
shr edx, cl
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5440]
mov ecx, dword [rcx]
movabs r10, 0x3cee9d6335c90a77
add r10, qword [0x1404f5448]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x351622e6
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5450]
mov ecx, dword [rcx]
movabs r9, 0x3cee9d6335c90a77
add r9, qword [0x1404f5458]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x8b4d9034
shl r8d, cl
or r10d, r8d
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5460]
mov ecx, dword [rcx]
movabs r8, 0x3cee9d6335c90a77
add r8, qword [0x1404f5468]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x403483de
shl edx, cl
or r10d, edx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5470]
mov ecx, dword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5478]
mov edx, dword [rdx]
imul ecx, ecx, 0xb6f98f84
imul edx, edx, 0x6a9b13f8
add ecx, edx
add ecx, 0x4f442b7c
shl eax, cl
or r10d, eax
mov r12, qword [rbp + 0x48]
mov dword [r12], r10d
jmp 0x1401f4c82
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax]
mov rcx, qword [rbp + 0x60]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x1404f5480]
movabs rcx, 0x3cee9d6335c90a77
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f5488]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3a7ac546
imul edx, edx, 0x3df36a08
lea eax, [rax + rdx + 0x42203f0b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, qword [0x1404f5490]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404f5498]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xacf252e3
imul ecx, ecx, 0x77a71777
lea eax, [rax + rcx - 0x64ec4a95]
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, r14
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp + 8]
call fcn.1401f4c90
add rsp, 0x20
mov rax, qword [r14]
mov al, byte [r14 + 0x10]
mov r14, qword [rbp + 0x40]
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f54e0]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f54e8]
mov ecx, dword [rcx]
imul eax, eax, 0xa5319415
imul ecx, ecx, 0x1b98182a
add eax, ecx
add eax, 0x846a7161
mov dword [r12], eax
mov r15, qword [rbp + 0x28]
jmp 0x1401f4c82
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rdi, qword [rax + 8]
sub rsp, 0x20
mov r14, qword [rbp + 0x10]
mov rcx, r14
call fcn.14027e080
add rsp, 0x20
mov r8, qword [r14]
mov rsi, qword [rbp - 0x10]
mov rcx, qword [rsi]
sub rsp, 0x20
mov rdx, r14
mov r9, qword [rbp + 8]
call fcn.14029484e
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rax], 0
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
mov qword [rax + 8], 0
mov rcx, qword [rsi]
sub rsp, 0x20
call fcn.140294ab0
add rsp, 0x20
mov rsi, qword [rbp + 0x20]
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rax, qword [rsi]
mov qword [rbp - 0x68], rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f54f0]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f54f8]
mov rcx, qword [rcx]
movabs rdx, 0x47a6c3472c306424
imul rax, rdx
movabs rdx, 0x226adc4070628aa6
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb2328eb368ffe7d7
add rax, rcx
mov rdx, rdi
and rdx, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5500]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5508]
mov rcx, qword [rcx]
movabs r8, 0x24451e02cbce8f63
imul rax, r8
movabs r8, 0xc4df01b81260494b
imul rcx, r8
add rax, rcx
movabs r8, 0x7df5377a062578cd
mov rcx, rax
add rcx, r8
mov r8, rdi
shr r8, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5510]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5518]
mov rcx, qword [rcx]
movabs r9, 0x6c5ca32702f617b0
imul rax, r9
movabs r9, 0x6250e791b358eb91
imul rcx, r9
add rax, rcx
movabs rcx, 0xf3c76b540f5b4ee2
add rax, rcx
and r8, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5520]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5528]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs r9, 0xc93752e418d9c591
mov rcx, rax
xor rcx, r9
mov r9, rdi
shr r9, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5530]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5538]
mov rcx, qword [rcx]
shl rax, 4
shr rcx, 0x3c
or rax, rcx
movabs rcx, 0x9f788408bd925b48
xor rax, rcx
and r9, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5540]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5548]
mov rcx, qword [rcx]
shl rax, 0x1e
shr rcx, 0x22
or rax, rcx
movabs r10, 0xd8ee4879d8808fc7
mov rcx, rax
xor rcx, r10
mov r10, rdi
shr r10, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5550]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5558]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rcx, 0xb890d38537e8bae1
xor rax, rcx
and r10, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5560]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5568]
mov rcx, qword [rcx]
movabs r11, 0xc94cccdb88659f54
imul rax, r11
movabs r11, 0xa5e7454b81ca9b19
imul rcx, r11
add rax, rcx
movabs r11, 0xa6bd5a3c955f871d
mov rcx, rax
add rcx, r11
mov r11, rdi
shr r11, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5570]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5578]
mov rcx, qword [rcx]
movabs rbx, 0xca69cdbcbdf1ec18
imul rax, rbx
movabs rbx, 0xa14c2065a89b3640
imul rcx, rbx
add rax, rcx
movabs rcx, 0x36fa2f9bc1c6db87
add rax, rcx
and r11, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5580]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5588]
mov rcx, qword [rcx]
movabs rbx, 0x9ea2c9456b90512b
imul rax, rbx
movabs rbx, 0xf00702e5c10e96a3
imul rcx, rbx
add rax, rcx
movabs rbx, 0xdaee8f5397cf8559
mov rcx, rax
add rcx, rbx
mov rbx, rdi
shr rbx, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5590]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5598]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rcx, 0x15f47e86c8ddd72e
xor rax, rcx
and rbx, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f55a0]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55a8]
mov rcx, qword [rcx]
movabs r15, 0x5f6e8f26a9732df0
imul rax, r15
movabs r15, 0x37a489ee876ebd3b
imul rcx, r15
add rax, rcx
movabs r15, 0x8526d9573d167fd1
mov rcx, rax
add rcx, r15
mov r12, rdi
shr r12, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f55b0]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55b8]
mov rcx, qword [rcx]
movabs r15, 0xf84f493db0820317
imul rax, r15
movabs r15, 0x9a775a8b396a922e
imul rcx, r15
add rax, rcx
movabs rcx, 0xe2353411168148d8
add rax, rcx
and r12, rax
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f55c0]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55c8]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs r15, 0x27e836597ce77e79
mov rcx, rax
xor rcx, r15
shr rdi, cl
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f55d0]
mov rax, qword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55d8]
mov rcx, qword [rcx]
movabs r15, 0x674c9d4ee37f94d0
imul rax, r15
movabs r15, 0xb5f3ffe12d22a955
imul rcx, r15
add rax, rcx
movabs rcx, 0x9b595202b3f49de
add rax, rcx
mov rcx, rdi
and rcx, rax
mov r15, qword [rbp + 0x28]
mov al, byte [r15 + rdx]
movzx eax, al
mov dl, byte [r15 + r8]
movzx edx, dl
mov r8b, byte [r15 + r9]
movzx r8d, r8b
mov r13d, r8d
mov r8b, byte [r15 + r10]
movzx r8d, r8b
mov edi, r8d
mov r8b, byte [r15 + r11]
movzx r8d, r8b
mov r10d, r8d
mov r8b, byte [r15 + rbx]
movzx r8d, r8b
mov r9d, r8d
mov r8b, byte [r15 + r12]
mov r12, qword [rbp + 0x48]
movzx r8d, r8b
mov cl, byte [r15 + rcx]
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55e0]
mov rcx, qword [rcx]
movabs rbx, 0x3cee9d6335c90a77
add rbx, qword [0x1404f55e8]
mov rbx, qword [rbx]
shl rcx, 0x3f
shr rbx, 1
or rcx, rbx
movabs rbx, 0x4e93555c651ad725
xor rcx, rbx
shl rdx, cl
or rax, rdx
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f55f0]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f55f8]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0xeaecdbe7e3d78643
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5600]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5608]
mov rdx, qword [rdx]
movabs rbx, 0xe515feb82bbb6c01
imul rcx, rbx
movabs rbx, 0xcadd2a7d098ef108
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x9d2aa60efc9d1982
add rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5610]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5618]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0xce4f7408a21bfe65
xor rcx, rdx
shl r10, cl
or rax, r10
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5620]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5628]
mov rdx, qword [rdx]
movabs r10, 0xb8ca814b5da8e572
imul rcx, r10
movabs r10, 0x2ac51a31ffe9c53b
imul rdx, r10
add rcx, rdx
movabs rdx, 0x4403c1b112fe37a3
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5630]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5638]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x762eb0b27eae4de5
xor rcx, rdx
shl r8, cl
or rax, r8
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5640]
mov rcx, qword [rcx]
movabs rdx, 0x3cee9d6335c90a77
add rdx, qword [0x1404f5648]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0x92bdbd672e3bcbe0
xor rcx, rdx
shl r11, cl
or rax, r11
mov rcx, qword [rbp - 0x68]
mov qword [rcx + 8], rax
mov rdx, qword [rsi]
sub rsp, 0x20
mov rcx, r14
mov r14, qword [rbp + 0x40]
mov r8, qword [rbp - 0x70]
call fcn.1402b4640
add rsp, 0x20
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5650]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5658]
mov ecx, dword [rcx]
imul eax, eax, 0x19f56572
imul ecx, ecx, 0xebb563ce
add eax, ecx
add eax, 0x9a3244fe
mov dword [r12], eax
jmp 0x1401f4c82
movabs rax, 0x3cee9d6335c90a77
add rax, qword [0x1404f5660]
mov eax, dword [rax]
movabs rcx, 0x3cee9d6335c90a77
add rcx, qword [0x1404f5668]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0x92f50890
mov dword [r12], eax
jmp 0x1401e64e2